树莓派的串口默认为串口终端调试使用如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派需从新开启后才能通过串口控制树莓派。
一、释放串口
执行如下命令进入树莓派配置
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的形式编程操作串口在这里我就不详细介绍了。
企鹅小屋怎么样?企鹅小屋最近针对自己的美国cn2 gia套餐推出了2个优惠码:月付7折和年付6折,独享CPU,100%性能,三网回程CN2 GIA网络,100Mbps峰值带宽,用完优惠码1G内存套餐是年付240元,线路方面三网回程CN2 GIA。如果新购IP不能正常使用,请在开通时间60分钟内工单VPS技术部门更换正常IP;特价主机不支持退款。点击进入:企鹅小屋官网地址企鹅小屋优惠码:年付6折优惠...
hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...
专心做抗投诉服务器的VirtVPS上线瑞士机房,看中的就是瑞士对隐私的保护,有需要欧洲抗投诉VPS的朋友不要错过了。VirtVPS这次上新的瑞士服务器采用E-2276G处理器,Windows/Linux操作系统可选。VirtVPS成立于2018年,主营荷兰、芬兰、德国、英国机房的离岸虚拟主机托管、VPS、独立服务器、游戏服务器和外汇服务器业务。VirtVPS 提供世界上最全面的安全、完全受保护和私...