python与单⽚机串⼝通信_MicroPython+ESP8266:UART串
⼝通信
步骤⼀ 硬件准备
Nodemcu开发板×1
Arduino UNO开发板×1
⾯包板×1
usb数据线×1
软件准备:
WebREPL(第⼀节有下载链接)
步骤⼆ 原理说明
NodeMCU v2提供三个UART。您可以在TXD0,RXD0,TXD1,TXD2,RXD2上看到它们:
(七)Nodemcu的MicroPython之旅:UART串⼝通信
我们可以使⽤UART库访问UART串⼝。
在本章中,我使⽤Arduino板作为UART源。我们从UART读取传⼊的消息。开始吧!
步骤三 电路搭建
在串⼝通信的教程中,我使⽤Arduino Uno连接到NodeMCU板。我们在连接到Arduino板的NodeMCU上使⽤UART0。我们应该将RX引脚连接到TX引脚,将TX引脚连接到RX引脚。
以下是我们的连线⽅式:
NodeMCU D10(TXD0)连接到Arduino 数字⼝ 10(RX)
NodeMCU D9(RCD0)连接到Arduino 数字⼝ 11(TX)
NodeMCU GND连接到Arduino GND
我的接线实现如下图所⽰:
(⼋)Nodemcu的MicroPython之旅:UART串⼝通信
步骤四 编写程序
⾸先,我们使⽤Arduino IDE为Arduino UNO编写程序。我们使⽤SoftwareSerial模拟软串⼝10和11.该程序将等待输⼊的UART数据,然后在0和1引脚上发送到Arduino UART。接下来开始写这个程序:
(⼋)Nodemcu的MicroPython之旅:UART串⼝通信
Arduino程序:
#include
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available() > 0) {
python怎么读取串口数据
Serial.ad());
}
}
保存这个程序。然后,将其上传到Arduino板。在上传之前,请确保Arduino UART(数字0,1,10和11引脚)不能连接到任何电路或传感器。下⼀步是为NodeMCU板编写程序。创建⼀个名为uartdemo.py的⽂件。开始编写程序:
Nodemcu程序:
from machine import UART
import time
def run():
print('demo UART')
uart = UART(0, baudrate=9600)
counter = 50
while 1:
uart.write(str(counter) + '\r\n')
time.sleep(2)
counter += 1
if counter > 70:
counter = 50
步骤五 验证结果
现在您可以通过WebREPL上传和运⾏MicroPython程序。完成后,将NodeMCU UART连接到Arduino UART(数字引脚:10和11)。要查看UART输出,请从Arduino IDE打开串⾏监视器⼯具。设置波特9600.您应该看到UART输出:
(⼋)Nodemcu的MicroPython之旅:UART串⼝通信
以下是WebREPL上的程序输出:
(⼋)Nodemcu的MicroPython之旅:UART串⼝通信

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。