3.5UART串口通讯实验
【1】树莓派UART端口的位置 TXD位于HEAD-8 RXD位于HEAD-10 GND位于HEAD-6(可选其他GND) 【具体图可以参考 楼】 【2】树莓派的TXD应接USB转串口设备的RXD,当然如果测试失败请交换RXD和TXD的顺序 接线图: TTL ————— 》 PI GND ————— 》 GND RXD ————— 》 TXD TXD ————— 》 RXD 注:因为树莓派上有电源,此处VCC不必相接。 【3】树莓派的串口默认为SSH调试使用,若要使用串口需要修改两处文件。 1.修改两处文件 【1】/boot/cmdline.txt 【输入以下指令】 sudo nano /boot/cmdline.txt 【删除红色部分】 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 【最终变为】 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 【2】/etc/inittab 【输入以下指令】 sudo nano /etc/inittab 【注释最后一行内容】 #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt1002.使用minicom 配置完之后便可测试一下树莓派的UART是否正常工作,而minicom便是一个简单好用的工具。minicom是linux平台串口调试工具,相当于windows上的串口调试助手。 【1】minicom安装 sudo apt-get install minicom 【2】minicom启动 minicom -b 9600 -o -D /dev/ttyAMA0 -b代表波特率,-D代表端口,/dev/ttyAMA0 类似于windows中的COM1,-o功能暂时未知。 【3】minicom发送内容 直接在控制台中输入内容即可,如果minicom打开了回显可在控制台中观察到输出内容,如果回显关闭则控制台中没人任何反应,千万不要以为minicom没有正常工作。 【4】minicom回显控制 先Ctrl+A,再E。可翻转回显状态(原来回显打开则此事回显关闭) 【5】minicom回显关闭 先Ctrl+A,再Q。 3.使用pyserial minicom仅满足调试用途,如果需要编程解决问题那么python的serial扩展库——pyserial则是一个不错的选择。pyserial模块非常好用,后面的文章还会分析如何使用pyserial控制GPRS模块。 【pyserial安装】 安装pyserial扩展库有很多种方法,可使用pip或者easy_install安装,也可以直接选择apt-get工具安装。若使用apt-get工具安装,可输入以下指令 sudo apt-get install python-serial 【串口回显程序】:非常简单的一个串口程序,树莓派通过串口返回接收的内容。
# -*- coding: utf-8 -* import serial import time # 打开串口 ser = serial.Serial("/dev/ttyAMA0", 9600) def main(): while True: # 获得接收缓冲区字符 count = ser.inWaiting() if count != 0: # 读取内容并回显 recv = ser.read(count) ser.write(recv) # 清空接收缓冲区 ser.flushInput() # 必要的软件延时 time.sleep(0.1) if __name__ == '__main__': try: main() except KeyboardInterrupt: if ser != None: ser.close()
3.4UART串口通讯实验
一.先正确连接RPi与USB转TTL模块
模块 RPi
TXD --> GPIO15(RXD0)
RXD --> GPIO14(TXD0)
GND --> GND
接着安装驱动(可直接使用驱动精灵安装)
安装后端口显示正常,如图
二.安装与配置minicom(Linux平台的串口调试工具)
1、安装minicom
-
sudo apt-get install minicom
2、配置minicom
-
sudo minicom -s
(1)选择菜单第三项Serial Port Setup,并参考下图参数配置
-->将串口设备修改为 /dev/ttyAMA0
-->波特率等参数根据需要进行配置
-->F选项一定要改为NO,不然终端只能打印从下位机发过来的信息,而不能接受键盘的输入
(2)返回主菜单,选择Save setup as dfl进行保存(非常关键),然后选择Exit退出设置界面
三 .串口通信
(1)若使用PC端的调试软件,则打开调试助手,对应设置好串口参数后即可通信
(2) 若使用putty进行串口通信,则先用usb登陆到pi,输入指令
minicom -b 115200 -o -D /dev/ttyAMA0
直接在控制台中输入内容即可,如果minicom打开了回显可在控制台中观察到输出内容,如果回显关闭则控制台中没人任何反应,千万不要以为minicom没有正常工作。
UART串口通讯实验结束
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |