通过手册以及原理图可知
1、esp8266有两对uart引脚进行通讯,GPIO1与GPIO3,GPIO13与GPIO15
2、若要通过杜邦线连接,烧录模式与刷固件模式需要连接不同的引脚进行选择。此模块已经有CP2102芯片,可以直接连接usb进行烧录,调试,刷固件。
3、如果外设要连接esp8266进行串口通讯,若要对esp8266单独供电,usb会占用uart的端口,首先可以改变uart的端口号,改为GPIO1和GPIO3,其次可以对usb线进行处理,将DATA+和DATA-两根线减掉,usb线只做供电处理。
4、上代码
esp8266向PC端发送数据
from machine import UART, Pin
import time
# 初始化 GPIO 引脚
p0 = Pin(0, Pin.OUT) # GPIO 0
p0.value(0) # 设为低电平
# 初始化 UART
uart = UART(0, baudrate=115200, tx=1, rx=3) # 使用UART 0,TX引脚为 GPIO 1,RX引脚为 GPIO 3
# 发送数据
for i in range(1, 101):
uart.write('hello world{}\n'.format(i)) # 发送数据
time.sleep(0.5) # 等待一段时间
连接打开串口后按下rst,esp8266会向PC端发送hello world1、hello world2...hello world101。