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板编写程序。创建一个名为uartdemopy的文件。开始编写程序:

Nodemcu程序:

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

以下是WebREPL上的程序输出:

1 可以使用Python编程语言。

2 因为Python拥有丰富的库和模块,支持底层的硬件驱动和通信,可以方便地控制和 *** 作下位机。

3 例如,如果你使用Arduino作为下位机,可以使用Python编写代码,通过串口通信向Arduino发送控制信号,实现控制LED灯、电机等各种设备的 *** 作。

同时,Python也支持多线程、异步IO等高级特性,可以更好地应对复杂场景的应用需求。

两者的速率设置要完全一致,另外奇偶检校也要完全一致。还有串口通信协议也完全一致。

目前看错误提 示,还是没有通讯成功。 而不是“没有响应”。

你可以试着用其它的串口调试工具先测试 通过,最后再使用这个包来测试 。

以上就是关于MicroPython+ESP8266:UART串口通信全部的内容,包括:MicroPython+ESP8266:UART串口通信、下位机可以使用python吗、在Python文件中modbus封包minimalmodbus对波特率的设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10643304.html

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

发表评论

登录后才能评论

评论列表(0条)

保存