我在使用Arduino蓝牙时一直遇到奇怪的问题,在我去购买另一个之前,我想看看是否有人有一些见解。
尽管将串行显示器和Arduino波特率都设置为9600,但我得到了不匹配,并且所有输出的字符都是乱码。此外,当我尝试从Windows计算机连接时,使用Serial.println("Words")会被Serial.read()捕获,而Serial.read()最终会从"Words"返回"w"(我知道,因为更改第一个字母会导致与Serial.read()不同的值)。我很困惑,任何帮助将不胜感激。
尝试使用 readString() 试试看是否有帮助。
你是如何连接蓝牙模块的?
有时 USB 和蓝牙模块会争夺 rx/tx 的控制权。
如果您使用Arduino mega,则可以使用Serial1的tx/rx引脚,或者简单地使用SoftwareSerial库。