芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
树莓派串口通讯读取传感器信息
原创 发布时间:2023/03/05 16:16
版块:
单片机/MCU论坛
简介:树莓派软件开发环境已经很成熟,在这个基础上,我们可以开发很多的产品,比如智能家居的产品中心,可以外化很多传感器并读取信息,上报至服务器。下面是我通过树莓派读取串口类传感器信息的测试。

树莓派就是一台小型 Linux 电脑,可以做很多普通电脑能实现的功能,比如,我们可以做一个家庭智能家居网关,TCP服务器,WEB服务器,装上摄像头,和图像识别程序,就可以用来做人脸识别,最近很火的 ROS 智能车,也是基于 Linux 进行的开发,当然也可以运行在树莓派上。

树莓派串口通讯测试

树莓派作为一台小型 Linux 电脑,可以连接很多外挂设备,支持的通讯接口有 I2C,SPI,串口,RJ45网口,WiFi,蓝牙等,还有多个通用IO口,他的 40PIN 针脚定义如下(raspberry Pi 2 Model B):

今天我们主要测试他的串口通讯,也就是 P8(TXD),P10(RXD)接口。

首先,将树莓派连接鼠标,键盘,显示器,需要通过SSH连接树莓派进行开发。

在终端输入 ls -l /dev 查看一下 ttyAMA0 是否链接到了 serial0,如果没有,需要进行调整,具体可以百度查看一下。

在树莓派上开发 Linux 程序,我们可以使用 python ,也可以使用 C 语言,这里,我们使用 C 语言进行开发,使用的是 wiringPi 库。

检查是否安装了 wiringPi 库,输入 gpio -v,如果出现以下回复,说明已经安装了,可以使用 wiringPi 库开发串口测试程序。

如果没有,则输入 sudo apt install wiringPi 安装一下即可。

编写程序,我们可以使用树莓派系统自带的 nano 编辑器,也可以自行安装 vim 进行编辑,当然,也可以在 windows 下开发完成后,复制到树莓派运行即可。

测试程序见附件。

将程序保存为 serial_read.c 文件,输入以下命令进行编译:

$ gcc serial_read.c -o read -l wiringPi

编译之后,输入  ./read 即可运行程序

测试结果如下图:

通过树莓派这个小型 Linux 电脑,我们可以开发很多想要产品和功能,欢迎相互交流!

芯查查ID:  酷酷的大地


工程附件
serial-read.zip
智能家居 单片机/MCU论坛 DIY设计
2023/03/05 16:16
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
发布者
酷酷的大地
最新帖子
LDO串联或并联二极管有什么用?电路保护与特殊应用解析缝纫机伺服0.3秒启停稳如磐石:三招驯服“针位漂移”顽疾伺服电机过载预警:从电流纹波揪出轴承暗伤的猎杀方案芯片丝印反查求助树莓派pico 2测评 - 串口
热门版块
查看更多
问型号
问技术
问行情
专家问答
电子元器件
麦博大学堂
维修技术
汽车电子工程师论坛
工业电子专区
新手入门指南

217

收藏

分享

微信扫码
分享给好友

评论