想让树莓派和STM32说上话?其实就跟连接两个对讲机一样简单。
1、 硬件连接:别把线接反了
准备USB转TTL模块:用CH340、CP2102这类模块,连接时只需三根线
树莓派引脚:
GPIO14(TXD) → 接STM32的RXD
GPIO15(RXD) → 接STM32的TXD
任意GND → 接STM32的GND
切记:TXD和RXD必须交叉连接,只连接信号线,不接电源线
2、软件配置
树莓派端:
运行sudo raspi-config,进入Interfacing Options → Serial
禁用Shell登录,启用硬件串口
编辑/boot/config.txt,添加enable_uart=1
STM32端:
配置波特率(两边必须一致,常用9600或115200)
设置数据位8、停止位1、无校验位
启用接收中断,避免一直查询浪费资源
3、编程实战
树莓派发送(Python示例):

STM32接收(HAL库示例):
开启串口接收中断
在中断回调函数中读取数据
STM32发送:
使用阻塞发送或DMA传输提高效率
树莓派接收:
使用ser.read()读取数据,或使用minicom调试
4、调试技巧
检查线序:TXD接RXD确认无误
确认波特率:两边严格一致,差一点都会乱码
查看权限:树莓派用户需加入dialout组
测试工具:先用minicom或screen手动测试
本文凡亿教育原创文章,转载请注明来源!

扫码关注












































