我没有从我发现的许多论坛中找到对我的问题有用的答案。如果你知道一个,请在下面评论一个链接。
我有一个Raspberry Pi Zero和一个带有Xbee模块的Arduino Fio。我目前正在尝试使用Zero和Arduino Uno进行简单测试,以练习串行通信。我只需要零接收数据而不是传输,这是几个论坛唯一指向的。我想从罗盘标题中取一个整数(Xbee从一个距离的信标单元接收)。
因此,对于我的练习,我使用Serial.write()
在Arduino上发送一个整数。在零上我只使用python和库pyserial与函数serial.readline()
。此外,是的,我已经将Arduino tx引脚的电压提高到3.3伏,我知道Zero正在接收传输。当我将Arduino整数设置为39时,Zero将(使用打印功能)显示与十六进制值39对应的ASCII字符,即9(但它是一个字符串不是整数)。
本质上,我的困境是我无法弄清楚如何将传输转换为一个整数,我可以使用trig来进行计算。首先,我不确定是否可以在Arduino方面进行修复。其次,如果它可以在Zero上,我对pyserial库不太熟悉,知道如何修复它。除了我的第二点,我尝试用int(string)
输入它以将其转换为字符串。我得到一个错误代码,说明操作对于基数10的操作符(或接近该操作符的操作)是无效的。
我现在在家里,无法访问Arduino或Zero上的代码,所以请先与我联系,而不是抱怨“显示代码”。我是一名经验丰富的程序员,足以熟悉并发症。谢谢。