


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,并参考下图参数配置
-->波特率等参数根据需要进行配置
-->F选项一定要改为NO,不然终端只能打印从下位机发过来的信息,而不能接受键盘的输入
(2)返回主菜单,选择Save setup as dfl进行保存(非常关键),然后选择Exit退出设置界面
(1)若使用PC端的调试软件,则打开调试助手,对应设置好串口参数后即可通信
(2) 若使用putty进行串口通信,则先用usb登陆到pi,输入指令
minicom -b 115200 -o -D /dev/ttyAMA0
直接在控制台中输入内容即可,如果minicom打开了回显可在控制台中观察到输出内容,如果回显关闭则控制台中没人任何反应,千万不要以为minicom没有正常工作。
UART串口通讯实验结束
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【STM32F769】SD卡驱动及其调试经验分享被打赏32分 | |
【分享开发笔记,赚取电动螺丝刀】使用看门狗降低系统隐藏bug触发概率被打赏18分 | |
【STM32F769】调试SD驱动,由于其时钟配置不对引起的错误以及排查记录被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】MCUXpressoConfigTools配置外设时的异常解决被打赏24分 |