MicroPython+ESP8266:UART串口通信

MicroPython+ESP8266:UART串口通信,第1张

软件准备:

NodeMCU v2提供三个UART。您可以在TXD0,RXD0,TXD1,TXD2,RXD2上看到它们:

我们可以使用UART库访问UART串口

在本章中,我使用Arduino板作为UART源。我们从UART读取传入的消息。开始吧!

在串口通信的教程中,我使用Arduino Uno连接到NodeMCU板。我们在连接到Arduino板的NodeMCU上使用UART0。我们应该将RX引脚连接到TX引脚,将TX引脚连接到RX引脚。

以下是我们的连线方式:

我的接线实现如下图所示:

首仿闹汪先,我们使用Arduino IDE为Arduino UNO编写程序。我们使用SoftwareSerial模拟软串口10和11.该程序将等待输入的UART数据,然后在0和1引脚上发送到Arduino UART。接下来开始写这个程序:

Arduino程序:

保存这个程序。然后,将其上传到Arduino板。在上传之前,请确保Arduino UART(数字0,1,10和11引脚)不能连接到任何电路或传感器。下一步备仔是为NodeMCU板编写程序。创建一个名为uartdemo.py的文件。开始编写程序:

Nodemcu程序:

现在您可以通过WebREPL上传和运行MicroPython程序。完成弯凯后,将NodeMCU UART连接到Arduino UART(数字引脚:10和11)。要查看UART输出,请从Arduino IDE打开串行监视器工具。设置波特9600.您应该看到UART输出:

以下是WebREPL上的程序输出:

可以,当然需要驱动电路了,下载程序和供电是不吵埋冲突的,USB中有四根线外面两根是电源,里面两根是数据线,电源是下载电路和供电电路共用的,下载电路就用典型的下载线就可以了,吧下载线中的红黑两条线接到电源供电模块就行铅碰信了,STC的槐轮下载电压是12V,51的供电电压是5V,要用一个7805进行稳压。

输出UART可以与PLC连接,方法如下:

1、通常的UART一般是单片机的说法,波特率唤搭一般从1200bps到115200bps,是各种现场最常用也是最方便的通讯接口。

2、UART与PLC连接方法1,目前的PLC通常支持多个串口,每个串口都支持1-N种通讯协议,最通用的是modbus通讯协和禅拿议。如果你的单片机系统能支持或者说你可以在你的单片机系统中做出你所使用的PLC支持的协议,就可以与PLC进行通讯连接。一般MODBUS协议较为通用方便,编程也好编。

3、袭雀UART与PLC连接方法2,如果你的单片机系统无法更改程序,例如现成的仪表的UART接口等,那么你可以通过查找仪表的手册,看看它的通讯协议是什么。如果手册或说明书上没有,你可以通过他们的售后服务电话索取,一般都会给的。这种通讯协议一般都相对简单,可能是几个ASCII码字符,你可以使用PLC的串口自由口功能,在PLC中编出一段通讯程序,同样也可以与UART建立起通讯关系。

4、UART口可能有RS-232口或RS-485口,如果口的类型不匹配,你可以购买RS-232到RS-485转换器来实行接口转换。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8259228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存