树莓派串口通信

简介: 树莓派串口通信

串口通信工作方式为:全双工,通过串口通信可以实现多机通信


使用USB-TTL转换模块(USB转串口模块)或USB转串口线将[树莓派]与电脑连接, TXD连接RXD,交叉连, 且USB-TTL转换模块必须接地,否则因为电压原因数据交互失败。


初次使用树莓派串口需要进行对串口进行配置


修改cmeline.txt文件


cd /boot


sudo vim cmdline.txt


删除部分内容


dwc_otg.lpm_enable=0 console=serial0,115200(删除) console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait


sudo reboot 重启


代码示例:

#include <stdio.h>
#include <wiringPi.h>
#include <wiringSerial.h>
 
int main()
{
  int fd;
  int cmd;
  wiringPiSetup();
 
  fd = serialOpen("/dev/ttyAMA0",115200);
 
  while(1)
  {
    while(serialDataAvail(fd) != -1)
    {
      cmd = serialGetchar(fd);
      printf("get serial :%c\r\n",cmd);
      if(cmd == '1')
      {
        serialPuts(fd,"zgl 1\r\n");
      }
      if(cmd == '2')
      {
        serialPuts(fd,"zgl 2\r\n");
      }
      if(cmd == '3')
      {
        serialPuts(fd,"zgl 3\r\n");
      }
    }
    delayMicroseconds(1000000);
  }
  return 0;
}
 

打开串口助手编译运行 :

相关文章
|
2月前
|
存储 传感器 物联网
树莓派
树莓派(Raspberry Pi)是一款信用卡大小的单板计算机,由英国树莓派基金会开发,旨在促进计算机科学教育。它具有多种接口和强大的功能,广泛应用于教育、DIY项目和嵌入式系统开发。
|
8月前
|
存储 传感器 算法
【Arduino环境下驱动合宙esp32c3单片机基本外设】
【Arduino环境下驱动合宙esp32c3单片机基本外设】
522 1
|
Windows 容器
Labview串口通信MSComm实现串口收发
Labview串口通信MSComm实现串口收发
282 0
LabVIEW串口通信
串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。在LabVIEW中串口通信使用范围非常广泛,例如,通过串口使用ModBus协议驱动仪器、串口驱动PLC设备等。
|
编解码 文件存储 异构计算
初识树莓派
初识树莓派
153 0
初识树莓派
单片机:点亮一盏灯(如何使用keil和PZ软件对板子烧录)
单片机:点亮一盏灯(如何使用keil和PZ软件对板子烧录)
123 0
单片机:点亮一盏灯(如何使用keil和PZ软件对板子烧录)
|
传感器 计算机视觉
树莓派开发笔记(六):GPIO口的UART的使用(串口通讯)
树莓派开发笔记(六):GPIO口的UART的使用(串口通讯)
树莓派开发笔记(六):GPIO口的UART的使用(串口通讯)
|
传感器 芯片
4.3 51单片机-串口通信
4.3 51单片机-串口通信
303 0
4.3 51单片机-串口通信
|
网络安全 数据安全/隐私保护 Windows
树莓派系列-3-连接到树莓派
树莓派系列-3-连接到树莓派
187 0