串口树莓派系列教程3:Serial串口

declare_serial  时间:2021-02-14  阅读:()

树莓派的串口默认为串口终端调试使用如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派需从新开启后才能通过串口控制树莓派。

一、释放串口

执行如下命令进入树莓派配置

1 sudo raspi-config

选择Advanced Options ->Serial ->no关闭串口调试功能

二、使用minicom调试串口

设置完之后串口便可以正常使用了便可测试一下树莓派的UART是否正常工作Pioneer600扩展板带有USB转UART功能用USB线连接到电脑。 minicom便是一个简单好用的工具。 minicom是l inux平台串口调试工具相当于windows上的串口调试助手。

1、 minicom安装

1 sudo apt-get instal l minicom

2、 minicom启动

1 minicom-D/dev/ttyAMA0

默认波特率为115200 如需设置波特率为9600加参数-b 9600 -

同时在windows也打开串口助手。设置波特率为115200 选择对应的串口号

3、 串口数据传输

直接在minicom控制台中输入内容即可通过串口发送数据在windows串口助手中会接到到输入的内容。同理在windows串口助手中发送数据会在minicom控制台上显示。如果minicom打开了回显先Ctrl+A再E可在控制台中观察到输出内容如果回显关闭minicom控制台不会显示你输入的内容。先Ctrl+A再Q退出minicom。

三、 串口编程

1 、wiringPi

#include<stdi

01o.h>

02#include<wiringpi .h>

03#include<wiringserial .h>

04

05intmain()

06 {

07 intfd;

08 if(wiringPiSetup()<0)return 1;

09 if((fd=serialOpen("/dev/ttyAMA0",1 15200))<0)return 1 ;

10 printf("serial teststart . . .\n");1 1 serialPrintf(fd,"Hel lo World! ! !\n");

12 whi le(1)

13 {

14 serialPutchar(fd,serialGetchar(fd));

15 }

16 serialClose(fd);

17 return0;

18}</wiringserial .h></wiringpi .h></stdio.h>

编译并执行,在window下打开串口助手会接收到”Hel lo World! ! !”,发送数据会返回到显示窗口。

1 gcc–Wal l uart.c–o uart–lwiringPi

2 sudo./uart

二、 python

首先运行如下命令安装python serial扩展库。

1 sudo apt-get instal l python-serial

编写程序

02#-*-coding:utf-8-*-

03 import serial

04

05 ser=serial .Serial("/dev/ttyAMA0",1 15200)

06

07 print('serial test start . . . ')

08ser.write("Hel lo Wrold! ! !\n")

09 try:

10 whi leTrue:

1 1 ser.write(ser.read())

KeyboardInterrupt:

13 if ser !=None:

14 ser.close()

执行程序实验结果和上面一样。

1 sudo python uart.py

注 (1) ser=serial Serial("/dev/ttyAMA0",1 15200)打开串口波特率为1 15200

(2)ser write(ser read())接收字符并回传

(3)serclose()关闭串口

总结通过上面两个程序我们可以发现和i2c一样wiringPi ,python程序都是读写串口设备文

件/dev/ttyAMA0操作串口故我们也可以通过sysfs的形式编程操作串口在这里我就不详细介绍了。

HostDare($33.79/年)CKVM和QKVM套餐 可选CN2 GIA线路

关于HostDare服务商在之前的文章中有介绍过几次,算是比较老牌的服务商,但是商家背景财力不是特别雄厚,算是比较小众的个人服务商。目前主流提供CKVM和QKVM套餐。前者是电信CN2 GIA,不过库存储备也不是很足,这不九月份发布新的补货库存活动,有提供九折优惠CN2 GIA,以及六五折优惠QKVM普通线路方案。这次活动截止到9月30日,不清楚商家这次库存补货多少。比如 QKVM基础的五个方案都...

搬瓦工香港 PCCW 机房已免费迁移升级至香港 CN2 GIA 机房

搬瓦工最新优惠码优惠码:BWH3HYATVBJW,节约6.58%,全场通用!搬瓦工关闭香港 PCCW 机房通知下面提炼一下邮件的关键信息,原文在最后面。香港 CN2 GIA 机房自从 2020 年上线以来,网络性能大幅提升,所有新订单都默认部署在香港 CN2 GIA 机房;目前可以免费迁移到香港 CN2 GIA 机房,在 KiwiVM 控制面板选择 HKHK_8 机房进行迁移即可,迁移会改变 IP...

wordpress外贸企业主题 wordpress高级全行业大气外贸主题

wordpress高级全行业大气外贸主题,wordpress通用全行业高级外贸企业在线询单自适应主题建站程序,完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,更实用的移动设备特色功能模块 + 更适于欧美国外用户操作体验 大气简洁的网站风格设计 + 高效优化的网站程序结构,更利于Goolge等SEO搜索优化和站点收录排名。点击进入:wordpress高级全行业大气外贸主题主题价格:¥398...

declare_serial为你推荐
郭吉军什么叫做广告联盟google竞价排名google关键字广告和百度排名有什么区别,又有什么相同点?邮箱打不开怎么办我的邮箱打不开怎么办bluestacksbluestacks怎么用ps抠图技巧ps中怎么抠图?iphone越狱后怎么恢复iPhone越狱后怎么恢复?硬盘人电脑对人有多大辐射?硬盘人克隆一个人需要多少人多长时间啊xv播放器下载xv播放器怎么下载?畅想中国未来的中国是什么样子的
linux虚拟主机 高防直连vps 万网域名解析 hostigation plesk 免费个人网站申请 web服务器架设 刀片服务器是什么 老左正传 免费高速空间 t云 四川电信商城 域名与空间 阿里云免费邮箱 电信网络测速器 华为k3 免费php空间 .htaccess winds 带宽测速 更多