当前位置: 首页 > news >正文

linux arduino 串口,树莓派与arduino串口通信实践

原标题:树莓派与arduino串口通信实践

Arduino具有丰富的外部接口,与树莓派的IO口最大的不同在于Arduino具有模拟输入接口,可以测量IO口上的模拟值。Arduino与Raspberry通过串口(Serial)通信的方案一般有两种,一是通过树莓派GPIO串口通信,第二种是通过USB串口通信。

显然,Arduino与Raspberry通过USB串口不仅稳定,而且不用连接复杂的线缆,本篇文章介绍树莓派如何通过USB串口读取arduino获得传感器的数值。

在Arduino上连接DHT11传感器,用来获取当前的温度、湿度值,并通过串口发送出来。

一、Arduino准备

本项目所需的.zip库文件点此下载:dht11

#include dht11 DHT;#define DHT11_PIN 4void setup(){ Serial.begin(9600); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println(); Serial.println("Type,tstatus,tHumidity (%),tTemperature (C)");}void loop(){ int chk; Serial.print("DHT11, t"); chk = DHT.read(DHT11_PIN); // READ DATA switch (chk){ case DHTLIB_OK: Serial.print("OK,t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,t"); break; default: Serial.print("Unknown error,t"); break; } // DISPLAT DATA Serial.print(DHT.humidity,1); Serial.print(",t"); Serial.println(DHT.temperature,1); delay(1000);}

将程序编译下载到Arduino中,此时可以从Arduino串口获取传感器测量到的数据。

二、树莓派安装串口调试程序

minicom是linux平台串口调试工具,相当于windows上的串口调试助手,可以用它来读取Arduino通过USB串口发送的传感器数值。

(一)minicom安装sudo apt-get install minicom (二)minicom启动minicom -b 9600 -D /dev/ttyACM0

-b代表波特率,-D代表端口,/dev/ttyACM0 表示打开与Arduino相连的端口。

三、连接树莓派与Arduino

将Arduino通过USB线缆连接到树莓派上,这时就可以在树莓派的终端看到通过串口获得的Arduino数据,数据为所测量到的温度和湿度值。

d4af437f47560b8f59d5dc8508b741c9.png

树莓派与Arduino通过USB串口通信

本文转自科技爱好者博客返回搜狐,查看更多

责任编辑:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 未定义partnerLinkType问题的解决方案
  • Linux网络设备驱动基本原理,Linux网络设备驱动基本原理和框架.pdf
  • 生成可执行BPEL代码所需必要信息分析和归纳
  • 海信电视linux安装软件,海信电视无法安装软件怎么办,两种最新方法完美解决!...
  • 打造我们心中永恒的m500
  • 基于linux嵌入式开发实现曲线图,基于Linux嵌入式操作系统实现掌上娱乐系统的设计...
  • 数据库设计
  • LINUX下如何格式化namenode,HDFS【2.5.1】系列3:解密命令行 ./bin/hdfs namenode -format
  • linux基础培训下载,huimaiLinux系统基础培训.ppt
  • 超轻量级MVC框架的设计和实现 (1)
  • linux nginx discuz安装失败,discuz! and Nginx
  • 夜梦吕布,未知所指
  • 大连理工大学c语言第三次上机作业答案,第一次上机作业参考答案
  • 利用Oracle构建BI信息板
  • 九九乘法表 冒泡排序 c语言,冒泡排序--打印三角形--九九乘法表
  • ES6指北【2】—— 箭头函数
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Flannel解读
  • gops —— Go 程序诊断分析工具
  • IndexedDB
  • Mybatis初体验
  • mysql innodb 索引使用指南
  • MySQL的数据类型
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • oldjun 检测网站的经验
  • PhantomJS 安装
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关于Flux,Vuex,Redux的思考
  • 经典排序算法及其 Java 实现
  • 前端之Sass/Scss实战笔记
  • 全栈开发——Linux
  • 探索 JS 中的模块化
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 移动端高清、多屏适配方案
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​一些不规范的GTID使用场景
  • #define,static,const,三种常量的区别
  • #QT(智能家居界面-界面切换)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (办公)springboot配置aop处理请求.
  • (待修改)PyG安装步骤
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (原创)可支持最大高度的NestedScrollView
  • .bat批处理(一):@echo off
  • .cfg\.dat\.mak(持续补充)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net CHARTING图表控件下载地址
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net 反编译_.net反编译的相关问题
  • .net 微服务 服务保护 自动重试 Polly