树莓派的串口默认为串口终端调试使用如要正常使用串口则需要修改树莓派设置。关闭串口终端调试功能后则不能再通过串口登陆访问树莓派需从新开启后才能通过串口控制树莓派。
一、释放串口
执行如下命令进入树莓派配置
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的形式编程操作串口在这里我就不详细介绍了。
日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic 只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...
介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...
Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...