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

半月湾hmbcloud升级500Mbps带宽,原生VPS,$4.99/月

关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...

速云:深圳独立服务器,新品上线,深港mpls免费体验,多重活动!

速云怎么样?速云是一家国人商家。速云商家主要提供广州移动、深圳移动、广州茂名联通、香港HKT等VDS和独立服务器。目前,速云推出深圳独服优惠活动,机房为深圳移动机房,购买深圳服务器可享受5折优惠,目前独立服务器还支持申请免费试用,需要提交工单开通免费体验试用,次月可享受永久8折优惠,也是需工单申请哦!点击进入:速云官方网站地址活动期限至 2021年7月22日速云云服务器优惠活动:活动1:新购首月可...

RAKsmart含站群服务器/10G带宽不限流量首月半价

RAKsmart 商家估摸着前段时间服务器囤货较多,这两个月的促销活动好像有点针对独立服务器。前面才整理到七月份的服务器活动在有一些配置上比上个月折扣力度是大很多,而且今天看到再来部分的服务器首月半价,一般这样的促销有可能是商家库存充裕。比如近期有一些服务商挖矿服务器销售不好,也都会采用这些策略,就好比电脑硬件最近也有下降。不管如何,我们选择服务器或者VPS主机要本着符合自己需求,如果业务不需要,...

declare_serial为你推荐
雅虎社区雅虎是中国的吗依赖注入什么是依赖注入依赖注入的作用是什么意思彩信中心短信中心号码是多少iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统蘑菇街美丽说蘑菇街、美丽说这类网站前期是怎么推广的?xv播放器下载xv播放器怎么下载?小米3大概多少钱小米3现在多少钱人人逛街为什么女人都喜欢逛街?谢谢了,大神帮忙啊电子商务网站模板电子商务网站模板有免费的吗?电子商务网站模板哪里有?电子商务网站模板怎么找?网站优化方案网站优化方案怎么写?
什么是域名 老左 独享100m GGC namecheap cloudstack 香港cdn shopex空间 http500内部服务器错误 国内加速器 南昌服务器托管 panel1 新天域互联 什么是服务器托管 万网空间购买 ca187 七夕快乐英语 net空间 双线空间 国外网页代理 更多