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

NameCheap优惠活动 新注册域名38元

今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...

博鳌云¥799/月,香港110Mbps(含10M CN2)大带宽独立服务器/E3/8G内存/240G/500G SSD或1T HDD

博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...

月神科技 国内上新成都高防 全场八折促销续费同价!

月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...

declare_serial为你推荐
iphone360手机卫士iphone需要360安全卫士吗?fontfamily这是什么字体,求解.. font-family: PahuengaCassRegular;郭吉军什么叫做广告联盟在线漏洞检测网站检测工具,谁有?中国电信互联星空互联星空是什么?是电信公司的吗?公章制作word里如何制作公章?显卡温度多少正常显卡温度多少正常人人逛街人人逛街网是正品吗宕机人们说的宕机是什么意思安全漏洞计算机一般存在哪些安全漏洞?
海外虚拟主机 1g虚拟主机 沈阳虚拟主机 中国万网域名注册 西安服务器 lamp安装 华为云服务 host1plus 2014年感恩节 好看的桌面背景图片 搜狗12306抢票助手 500m空间 英文站群 亚洲小于500m isp服务商 吉林铁通 国外的代理服务器 免费蓝钻 阿里云邮箱登陆 godaddy空间 更多