0

我想通过 uart 与 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) ;

但是..我atmega我没有收到这个'50'。也许我应该在 termios 中配置连接?任何想法 ?

4

1 回答 1

0

当我尝试使用代码时,我在 ASCII 表 dec 50 中收到一个“2”。如果您收到错误的数据,您可以先转换它。如果您没有收到数据,则可能是 tty 配置或硬件设置有问题。

于 2017-09-04T14:00:30.253 回答