1、串口通信

串口通信是一种用于在计算机和外部设备之间传输数据的通信方式。串口通信通过串行接口将数据以串行的方式进行传输。常见的串口通信接口有RS-232、RS-485、USB等。在串口通信中,数据按照位的顺序逐个传输,可以是字节、字符、信号等。串口通信具有简单、灵活、通用性强等优点,因此在很多领域都有广泛应用,如计算机与打印机、传感器、控制器等设备之间的数据传输。在串口通信中,通信双方需要使用相同的波特率(数据传输速率)、数据位、校验位、停止位等参数来保证数据的正确传输。

2、串口通信模块连接树莓派4B

连接的时候需要注意,Physical 8为TXD0连接USBToTTL的RXD,Physical 10为RXD0连接USBToTTL的TXD,USBToTTL的GND接面包板地线,电源可以不用接。我一般都是带电作业,插上电脑的USB端口后黑下屏,给我吓坏了,赶紧运行了一下开发板的例程,还好看来开发板也并不是书上说的那么瓤,但是请同学们不要学我,一定要关机(树莓派关机)后操作,安全第一,小心使得万年船啊。

这样让树莓派和电脑通过串口连接,从而发送传输数据。PC要安装USB串口驱动,CH340主要负责RS232与TTL逻辑电平的转换。去电脑属性的设备管理器,看下是否发现该设备,没有发现的话注意连接线是否接对,另外要安装串口驱动程序。

3、查看串口设备

ls /dev/ttyS* # 查看串行接口设备,找到串口ttyS0, dmesg | gerp tty 可以查看串口的详细信息,这里需要注意下,回头代码可能会用到,不然会出问题。

4、Python代码

一般情况下,实际上做嵌入式开发效率最高的是C语言,而且外设都有相应的C驱动,我这边没有用,主要是打算后期用Pyhton连接数据库,采集数据,进行数据清洗、建模(人工智能)、分析、可视化等一条龙开发,就用Python语言写了,Python虽然简单,但是该有的编程思想还是不会少的,简单主要是相关的库函数多,代码量少。但是C语言作为Python他妈来说,Python很多底层函数的调用都是C。当然如果有同学学过汇编的话,那么汇编作为C他妈,那C语言执行效率又要差点,这样看来汇编是Python的姥姥了。应该不会有同学玩过机器语言把,咱就不把他们的老祖宗机器语言拿出来说了,这里开个玩笑哈。

首先安装pyserial模块,pip install pyserial,系统提示我已经安装过了,可以通过pip list 查看

那么直接上代码看看发送情况。

1、上次内容OLED显示中文,就复制了字体,结果我的VScode开发环境的字体变成楷体了,应用程序估计都变了,看着怪舒服的就不动了,如果你不喜欢这个字体要改回来,就百度下,应该不难。

2、注意串口设备的名称是ttyS0,有的书上可能写的是ttyAMA0/1,你需要根据实际情况选择,不然找不到设备

3、如果发送的是中文,要注意发送与接收方选择相同的编码格式,不然乱码。

4、安排一个按键作为程序的中止,注意发送的延时不要太高,不然按键失灵。单片机可以用中断来实现。

5、实验结果

随便网上找个串口助手,能用的,都可以。注意参数的设置,不要弄错,两边要保持一致。

Linux下也有串口发送和接收程序,可以借助Minicom来实现,首先安装sudo apt-get install minicom。开启一个Minicom会话,minicom -b 9600 -o -D /dev/ttyS0

具体怎么使用,大家百度吧。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部