电子工程
HOME
电子工程
正文内容
树莓派光通讯 树莓派与STM32(rt1064)串口通信(含代码)
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

树莓派与STM32(rt1064)串口通信(含代码)

一、树莓派通信

1、硬件连线准备

树莓派4B、杜邦线、TTL转USB(只是验证树莓派功能,与STM32通信只需要杜邦线)

树莓派 RX 与TTL-USB TX相连接 树莓派TX与TTL-USB RX相连接

2、安装Serial和打开树莓派串口

2.1安装Serial

输入 sudo apt-get install serial

2.2打开树莓派串口

终端输入sudo raspi-config打开界面设置

sudo raspi-config

Interfacing Options→serial→否→是

输入ls -l /dev查看设备

ls -l /dev

2.3修改串口映射关系

输入sudo nano /boot/config.txt

sudo nano /boot/config.txt

末行添加 dtoverlay=pi3-miniuart-bit

输入ls -l /dev查看设备

3、树莓派代码

Xshell7和MobaXterm

uart.py代码如下

完整代码可进群免费领取!

4、上位机

我用的是正点原子的XCOM2.1 (这个官网都有免费的自己去下一下)

5、运行uart.py代码进行测试

5.1 树莓派发送,上位机接收

运行代码

测试结果

树莓派发送 a=ser.write(b'x09')

上位机接收:x09 (16进制不显示)

5.2上位机发送,树莓派接收

上位机发送0x01

树莓派接收数据并反馈数据

if res == b'\x01\r\n': #如果接受到 \x01\r\n (注意:树莓派接受数据和发送数据格式请严格要求)ser.write(b'\x05') #树莓派发送 \x05 上位机接受(16进制显示)

二、STM32通信

芯片是RT1064 板子是学习版,都是在智能车比赛 逐飞科技 买的(实验室拿学弟的)。

6、配置串口

配置好后,发送是 uart_putchar(USART_1,0x01); //串口发送函数

接受是 uart_data这个变量,不要用库函数的接收函数,用了,程序会卡住,因为等待接收当然会卡住。

完整代码可进群免费领取!

7、测试STM32通信

7.1 STM32发送数据,上位机接收数据

STM32发送0x01 ,上位机一直接收。

7.2 上位机发送数据,STM32接收数据

上位机发送0x09,STM32接收到并发送0x15.

三、树莓派与STM32通信

最后其实就把STM32与树莓派用杜邦线连接就行,不用TTL-USB接口。

8、树莓派与STM32通信测试

按键模拟发送信号,STM32向树莓派发送数据,树莓派接收到数据后,向STM32发送命令控制小车电机转动。

按键按下(STM32发送‘0x01')→树莓派接收’\x01',发送‘\x05'→STM32接收到’0x05' 控制小车电机转动。(注意:树莓派与STM32的收发数据格式与上位机不同,最好自己动手实验)四个按键模拟4种信号(前后左右)每个信号控制一个轮子转动。

完整代码可进群免费领取!!!

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

点击这里找小助理0元领取:扫码进群领资料

树莓派minicom串口通信

以mac 电脑为例

安装minicom

sudo brew install minicom

串口连线

rxd 连 txd, txd 连 rxd, gnd 连 gnd

插上usb 到 mac

ls /dev/*tty*查看可用端口,

找到/dev/tty.usbserial-FTGBIX42

minicom -s

minicom

树莓派通电

常见问题

每步设置都对,但是还是没法串口通信,确认树莓派打开串口通信。

sudo raspi-config

设置Serial 为Enable.

相关问答

单片机和树莓派怎么通信求大神解答?

1、将两个单片机的RXD与TXD相连2、根据需要传输的数据编写传输协议3、编写串行通信程序,将自己需要发送的数据按照协议进行发送4、编写接收程序,按照协议进...

ros和树莓派的联系?

ROS(RobotOperatingSystem)和树莓派(RaspberryPi)有以下联系:1.ROS可以在树莓派上运行:树莓派是一种小型计算机,可以运行类似于Linux的操作系统。而RO...

树莓派可以控制PLC吗?

这个应该可以!如果只是简单的开关量输出,这个完全没有问题的,树莓派是支持RS485的,可以通过RS485和PLC通信。这个应该可以!如果只是简单的开关量输出,这个完...

怎样通过外网ssh访问树莓派?

建立树莓派到VPS的反向代理【树莓派上操作】ssh-fCNR:localhost:22usr_b@B.B.B.B为VPS上端口,用来与树莓派上的22端口绑定。建立VPS上...

树莓派如何做集群?

要构建树莓派集群,首先需要多个树莓派单板计算机。然后,可以使用网络交换机将它们连接在一起,确保它们可以相互通信。接下来,需要配置每个树莓派的操作系统...

树莓派电视盒子iptv哪个看高清会好点?

IPTV,用树莓派是肯定可以搭建的。我自己使用感觉速度性能画质都不是问题。只是不知道哪些国内的内容源会不会禁止。目前国外的内容源大部分是不能用的。另外...

毕业设计要做基于树莓派的智能停车场管理系统,请问这个涉及到哪些技术?我自己要学哪些知识体系呢?

主要涉及这几个方面:一、RFID/蓝牙通讯技术,或其它车辆传感技术,比如车牌识别;二、Linux上位机应用开发,用于数据采集,用C或python开发;三、数据库,建...

RS485,RS232,USB,EtherNET这四种通讯的通讯速度分别是多少?...

通讯速度,跟通讯用介质、通讯距离以及通讯环境等多项因素有关,一般情况下:1、RS-485的数据最高传输速率为10M2、RS-232规定的速率为:50、75、100、150、3006...

智能电能表怎么联接rs485-ZOL问答

在哪可以买到树莓派rs485扩展板140浏览0回答热门问题女神无所遁形肿么下载手机版9035浏览7回答我的微信群被人举报了,肿么可以查到是谁举报的?1.6万...

无人机反制有哪些方式?

[回答]无人机接收gps信号总是以信号**强的信号源为准,因此在地面人造的gps信号只要强度足够大,就可以覆盖真正的从太空中传来的gps信号,从而欺骗无人机的...

 六翅鸡  鲁文网 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部