jetson nano串口通信代码
时间: 2023-03-26 11:01:17 浏览: 214
从准备数据集到完成Jetson Nano深度学习模型部署,Jetson Nano和STM32通信控制舵机转动.zip
5星 · 资源好评率100%
以下是 Jetson Nano 串口通信的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>
int main()
{
int fd;
struct termios options;
fd = open("/dev/ttyTHS1", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd == -1) {
perror("open");
exit(EXIT_FAILURE);
}
fcntl(fd, F_SETFL, );
tcgetattr(fd, &options);
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);
options.c_cflag |= (CLOCAL | CREAD);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
tcsetattr(fd, TCSANOW, &options);
char buf[255];
int n;
while (1) {
n = read(fd, buf, 255);
if (n > ) {
buf[n] = '\';
printf("%s", buf);
}
}
close(fd);
return ;
}
```
这是一个简单的串口通信程序,使用的是 Jetson Nano 的 `/dev/ttyTHS1` 串口设备。程序会不断读取串口数据并打印到终端上。如果需要发送数据,可以使用 `write()` 函数。
阅读全文