树莓派串口通信

简介: 树莓派串口通信

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


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

打开串口助手编译运行 :

相关文章
|
安全 网络安全 数据安全/隐私保护
网站为何会显示“不安全”?又该怎么办呢?
这篇文章概述了导致网站显示为“不安全”的常见原因,并提供了相应的解释和建议。了解这些信息对于网站管理员和普通用户都是重要的,因为它有助于提高网络安全意识和保护个人信息不被泄露。
4321 0
|
安全 Ubuntu 算法
CVE-2014-0224:OpenSSL在Heartbleed之后再爆“CCS”新漏洞
重要的互联网基础工具OpenSSL在Heartbleed“心脏出血”漏洞发生不久后,于2014年6月5日再次修正了一个可以导致中间人攻击的新漏洞“CCS”(CVE-2014-0224)。
2768 0
CVE-2014-0224:OpenSSL在Heartbleed之后再爆“CCS”新漏洞
|
4月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
341 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
机器学习/深度学习 数据采集 监控
Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
|
安全 Linux 调度
xenomai+linux双内核下的时钟管理机制
clock是操作系统正常运行的发动机,系统利用时钟中断维持系统时间、促使任务调度,以保证所有进程共享CPU资源;可以说,“时钟中断”是整个操作系统的脉搏。那你是否好奇xenomai cobalt内核和Linux内核双内核共存的情况下,时间子系统是如何工作的?一个硬件时钟如何为两个操作系统提供服务的?本文将揭开xenomai双核系统时间机制
572 0
xenomai+linux双内核下的时钟管理机制
|
消息中间件 存储 运维
Message Service
Message Service “【5月更文挑战第8天】”
350 6
|
人工智能 弹性计算 自然语言处理
芯片竞争格局及最佳匹配场景|开发者分享会
今天分享的内容来自阿里云智能解决方案架构师冯英飞的“芯片竞争格局及最佳匹配场景”。本文主要从ARM芯片市场竞争与生态分析、倚天竞争力分析以及优势业务场景介绍这三个内容进行讲解。
130568 3
|
Java Apache 开发者
【微服务】5、声明式 HTTP 客户端 —— Feign
【微服务】5、声明式 HTTP 客户端 —— Feign
321 0
|
Linux 开发工具 芯片
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
|
存储 缓存 监控
Flink性能优化小结
Flink性能优化小结