我想通过串口与atmega8通信RPI3。在atmega中,我设置了9600波特率,8位,没有奇偶校验位和一个停止位。我的rpi使用的是WiringPi库,这是我的代码:
int fd;
if ((fd = serialOpen ("/dev/ttyAMA0", 9600)) < 0)
{
cout << "Error";
return 1 ;
}
if (wiringPiSetup () == -1)
{
cout << "Error";
return 1 ;
}
serialPutchar (fd, 50) ;
但是..。我很抱歉,我没有收到这个'50‘。也许我应该在termios中配置连接?有什么想法吗?
发布于 2017-09-04 22:00:30
当我尝试使用该代码时,我在ASCII表中收到一个"2“。如果你收到错误的数据,你可能会先转换它。如果您未收到数据,则可能是tty配置或硬件设置有问题。
https://stackoverflow.com/questions/45888276
复制相似问题