首页 文章

无法通过PL2303连接到ESP-201

提问于
浏览
1

更新:

我认为问题在于PL2303的连接问题 . 在Arduino的帮助下,我将ESP的BAUD率降低到9600 bps . 联系PL2303的制造商,我会在收到时更新帖子并附上说明 .


我试图让ESP-201(ESP8255的变种)在Windows主机上运行 . 我的目标是通过为AT命令设置OK响应来正确配置设置和valitade .

我读过PL2303的PC端默认波特率是9600而ESP-201的波特率是115200.我怀疑我发送的数据没有被ESP正确接收,所以我尝试配置BAUD率 . 我尝试用Python做,因为PuTTY连接到设备但不允许我向终端提供任何输入 . 所以我试图运行这个Python代码,而ESP没有连接到PL2303 .

import serial

esp = serial.Serial(port="COM5", baudrate=9600, timeout=1)

esp.write(b"PLBAUD 115200")
time.sleep(500)
print(esp.readline())

esp.write(b"BAUD 115200")
time.sleep(500)
print(esp.readline())

这应首先将ESP侧BAAD速率PL2303设置为115200,然后将PC侧BAUD速率设置为115200.但是在Windows设备管理器BAUD中更改BAUD速率设置后,发送带有以下代码的AT命令不会产生预期的OK响应设置和插入ESP模块 .

import serial

esp = serial.Serial(port="COM5", baudrate=115200, timeout=1)

esp.write(b"AT\r\n")
print(esp.readline())

如果发送的字符串是UTF-8,我手动将它们编码为十六进制并再次发送它们,结果没有改变 .

1 回答

  • 0

    我已经联系了这个模块的制造商Waveshare,并了解到该适配器的主机PC和TTL端的设备必须具有相同的BAUD速率才能工作 . 将它们都设置回115200并解决 .

    这是因为适配器没有适应BAUD速率的缓冲区,而不是它是一个直通设备 .

相关问题