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

HostYun 新增美国三网CN2 GIA VPS主机 采用美国原生IP低至月15元

在之前几个月中也有陆续提到两次HostYun主机商,这个商家前身是我们可能有些网友熟悉的主机分享团队的,后来改名称的。目前这个品牌主营低价便宜VPS主机,这次有可以看到推出廉价版本的美国CN2 GIA VPS主机,月费地址15元,适合有需要入门级且需要便宜的用户。第一、廉价版美国CN2 GIA VPS主机方案我们可看到这个类型的VPS目前三网都走CN2 GIA网络,而且是原生IP。根据信息可能后续...

virmach:AMD平台小鸡,赌一把,单车变摩托?$7.2/年-512M内存/1核/10gSSD/1T流量,多机房可选

virmach送来了夏季促销,价格低到爆炸,而且在低价的基础上还搞首年8折,也就是说VPS低至7.2美元/年。不过,这里有一点要说明:你所购买的当前的VPS将会在09/30/2021 ~ 04/30/2022进行服务器转移,而且IP还会改变,当前的Intel平台会换成AMD平台,机房也会变动(目前来看以后会从colocrossing切换到INAP和Psychz),采取的是就近原则,原来的水牛城可能...

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

declare_serial为你推荐
赛我网赛我网(cyworld)怎么进不去?博客外链怎么用博客发外链?vista系统重装怎样重装vista系统免费开通黄钻花钱开通黄钻和免费开通有什么区别?今日热点怎么删除千牛里面的今日热点怎么取消_?中小企业信息化什么是企业信息化,应该这样实施雅虎天盾高手进来看看我该怎么办 新装的ie8 内存使用率达到100%了如何快速收录如何做到让百度快速收录分词技术百度的中文分词原理是什么?与IK分词有区别吗?怎么在图片上写文字如何用美图秀秀在照片上写字
美国免费主机 www二级域名 万网域名 紧急升级请记住新域名 域名备案流程 亚洲大于500m bluehost 私人服务器 php主机 服务器怎么绑定域名 免费博客空间 申请空间 七夕快乐英文 1g内存 免费ftp 工信部网站备案查询 阿里云手机官网 闪讯网 开心online 学生机 更多