树莓派利用串口进行通信
树莓派串口通信
我用的是树莓派3b+型号,网上各种各样的修改方式来使得树莓派的串口可以工作,过于混乱,还有的教程甚至会被树莓派系统搞崩溃,尤其是树莓派实验室那里的中文教程,是错误的,按照那个来就直接系统崩溃重装。因此我在这记录一下简单的串口配置和通信的过程。
第一步 配置
其实配置只需要三个步骤
一、把serial打开,这个在当前最新的系统里面,能够直接在Raspberry Pi Configuration里面找到,在Interfaces里面把Serial Port改成Enable,重启即可
二、修改配置文件
sudo gedit /boot/cmdline.txt
删掉里面的 console=serial1,115200
三、还需要把serial口子换一下,因为serial0和serial1不一样,我们需要的默认被蓝牙占用了
通过 ls -l /dev
可以查看
sudo gedit /boot/config.txt
在末尾加上一句话
dtoverlay=pi3-miniuart-bt
这样,重启之后,两个串口类型就互换了,我们就可以利用这个串口进行通信了
如下:
第二步 写串口程序
这里,串口通信和测试的方式有很多中,可以通过python gcc等方式进行通信
python的方式比较简单,但是我考虑了一下,可能不太适用于我后面的工作,所以这里只把这个作为测试接口是否能用,具体参考这位博主的python方式
https://blog.csdn.net/weixin_41656968/article/details/80085836
下面还是来说说利用gcc g++的方式通信,这里用到一个好用的库 wiringPi
具体怎么安装就不再介绍,很简单。主要是看怎么用
这位博主对于这个写得很仔细,介绍得也很清晰
https://www.cnblogs.com/lulipro/p/5992172.html
这个代码可以用来测试接口是否开启等
创建一个新的.c文件,然后利用gcc来运行
#include <stdio.h>
#include <wiringPi.h>
#include <wiringSerial.h>int main(){int fd;if(wiringPiSetup()<0)return 1;if((fd=serialOpen("/dev/ttyAMA0",9600))<0)return 1;printf("serial test start ...\n");serialPrintf(fd,"hello world!!\n");serialClose(fd);return 0;
}
编辑完之后利用gcc编译并运行,能够在终端输出一个hello world!
gcc test.c -o test -lwiringPi./test
一定要带上后面的库,不然编译会失败
树莓派利用串口进行通信相关推荐
- 语音模块LD3320模块的二次开发,并与树莓派进行串口通信
一.首先模块介绍 (1)参数详解 型号:YS-LDV7 名称:一体化语音识别模块 规格:43*29.7MM 供电电压:5V (内部工作电压 3.3V) 待机电流:30MA 识别时电流:45MA IO ...
- 树莓派 gpio / 串口通信
使用树莓派 3B+/4B 测试 gpio,配置硬件串口,测试串口通信. 文章目录 1.GPIO扩展口定义.DB9接口定义 2.串口设置 2.1 开启GPIO串口功能,并使用硬件串口 2.2 禁用串口的 ...
- 树莓派4B ubuntu20.04 UART 多串口配置通信
相比树莓派0.1.2 以及 3 的双串口 UART0(PL011)和 UART1(mini UART),树莓派 4 中新增了 4 个 PL011 串口共计有 6 个 UART,整理此笔记用作记录和配置 ...
- 变频器怎么设置_如何利用串口调试软件与变频器通信?
西门子博途的全套视频教程下载! 西门子S7-1500内部培训PPT下载! 每一个做工控的都必须要会利用串口调试软件来和我们的外围设备来做通讯测试.今天我们就来学习怎么用串口调试软件控制台达的这款变 ...
- android 串口调试工具_树莓派通用串口通信实验
一.介绍 对于树莓派 3B+来说,他的UART功能有三种:1.内部蓝牙使用:2.控制终端使用:3.与其他设备进行串口通信. 在树莓派USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制, ...
- python树莓派串口通信实例_树莓派通过串口发送数据
可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...
- 树莓派4bpython串口通信解读数据_树莓派基础实验36:通用串口通信实验
一.介绍 对于树莓派 3B+来说,他的UART功能有三种: 1.内部蓝牙使用: 2.控制终端使用: 3.与其他设备进行串口通信. 在树莓派基础实验35:USB TO TTL模块实验中学习了通过串口对树 ...
- 第三篇 树莓派的串口通信和语音识别模块
目录 一.串口(UART) 二. wiringPi提供的串口API 三.语音识别模块 1.阅读模块代码 ①代码阅读工具:Souces Insight4.0安装.激活.汉化等 ②语音识别(口令模式)源码 ...
- java 蓝牙读取数据格式,单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例...
原标题:单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例 JSON 指的是 Java 对象表示法(Java Object Notation),JSON 是轻量级的文本数据交换格式,JSON ...
最新文章
- mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
- git commit -m 与 git commit -am 的区别
- 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?
- 用concat批量生成MySQL查询语句
- fastclick.js解决移动端(ipad)点击事件反应慢问题
- 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
- 惊艳!用 Python 送女神们别样的礼物!
- 在ArcCatalog10.2中改变元数据格式以及将元数据导出为HTML格式
- 带图片指示器的进度条
- 撤回的微信消息腾讯服务器有记录吗,教你如何查看对方已经撤回的微信消息
- 虚拟机Ubuntu安装中文输入法
- RN cannot add a child that doesnot have a YogoNode to a parent without a measure function!
- 手机端通过软件Es文件浏览器访问Linux服务器文件(局域网或远程服务器)
- 电子体温计方案温度传感器的解析
- 牛客小白月赛20 E.区区区间
- 微信小程序的导航栏颜色
- radmin自动启动服务器,Radmin自动连接器+服务端一键安装
- php+xampp添加虚拟主机
- Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略
- python JPG图片手动圈画掩膜Mask轮廓ROI