串口树莓派系列教程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的形式编程操作串口在这里我就不详细介绍了。

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

RAKsmart美国VPS上市,活动期间5折抢购仅$30,$1.99/月

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 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

declare_serial为你推荐
阿里云系统阿里云系统怎么样吴晓波频道买粉五大知识付费平台有哪些?镜像文件是什么什么叫镜像文件,作用是什么?qq空间装扮qq空间的装扮空间在哪?畅想中国未来的中国是什么样子的如何快速收录如何做到让百度快速收录分词技术怎么在SEO中学会运用关键词分词技术srv记录如何解析一个SRV域名的ip网络虚拟机虚拟机网络设置微信怎么看聊天记录怎样查找一个人的微信聊天记录
香港服务器租用99idc 动态域名解析软件 万网域名管理 directspace 香港服务器99idc 缓存服务器 长沙服务器 免费个人网站申请 idc资讯 徐正曦 世界测速 上海服务器 安徽双线服务器 中国电信测速器 沈阳主机托管 我的世界服务器ip qq金券 lamp是什么意思 工信部icp备案查询 登陆qq空间 更多