2017-08-25 110 views
0

我想通过uart与atmega8交流RPI3。在atmega中,我设置了9600波特率,8位,无奇偶校验位和一个停止位。我在我的RPI我使用WiringPi库,这是我的代码:Raspberry Pi 3 with wirpingpi - uart does not work

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中配置连接?任何想法 ?

回答

0

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