树莓派的串口默认为串口终端调试使用如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派需从新开启后才能通过串口控制树莓派。
一、释放串口
执行如下命令进入树莓派配置
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的形式编程操作串口在这里我就不详细介绍了。
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
RAKsmart机房将于7月1日~7月31日推出“年中大促”活动,多重惊喜供您选择;爆款I3-2120仅30美金秒杀、V4新品上市,活动期间5折抢购、爆款产品持续热卖、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量产品超低价热卖。美国VPS、日本VPS及香港VPS享全场7折优惠;爆款VPS $ 1.99/月限量秒杀,10台/天,售完即止, VPS 7折优惠码:VPS-TP-disRAKsmar...
Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...