树莓派串口通信

简介: 树莓派串口通信

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


使用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;
}
 

打开串口助手编译运行 :

相关文章
|
API UED 开发者
Labview串口通信VISA实现串口收发
Labview串口通信VISA实现串口收发
190 0
|
3月前
|
存储 传感器 物联网
树莓派
树莓派(Raspberry Pi)是一款信用卡大小的单板计算机,由英国树莓派基金会开发,旨在促进计算机科学教育。它具有多种接口和强大的功能,广泛应用于教育、DIY项目和嵌入式系统开发。
|
Windows 容器
Labview串口通信MSComm实现串口收发
Labview串口通信MSComm实现串口收发
298 0
|
数据处理
LabVIEW串口示波器
之前的博文分享过LabVIEW虚拟数字示波器,虚拟示波器的数据来自于软件模拟,本篇博文将分享一款串口示波器,LabVIEW设计上位机,数据来自于节点上传(STM32)。 上位机使用LabVIEW技术实现三通道示波器,实现数据处理和显示,支持多种触发方式,支持实时采集,可以对信号进行加窗处理,并具有FFT频谱分析等功能。
LabVIEW串口通信
串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。在LabVIEW中串口通信使用范围非常广泛,例如,通过串口使用ModBus协议驱动仪器、串口驱动PLC设备等。
|
编解码 文件存储 异构计算
初识树莓派
初识树莓派
156 0
初识树莓派
|
传感器 测试技术 芯片
可编程 USB 转串口适配器开发板连接计算机使用S2STool工具
S2STool 是为 S2S 固件开发的测试工具,运行于 Windows 平台,内置串口调试助手和 S2S 参数配置工具,支持动态解析自定义的芯片驱动,用户可自行编写、修改、增加任何芯片的驱动程序, 方便对芯片进行测试和评估。
可编程 USB 转串口适配器开发板连接计算机使用S2STool工具
|
传感器 芯片
4.3 51单片机-串口通信
4.3 51单片机-串口通信
308 0
4.3 51单片机-串口通信