【问题标题】:Using com2tcp-rfc2217.bat on Windows and uploading to COM5 via WSL2 (ESP8266) and platform.io not working在 Windows 上使用 com2tcp-rfc2217.bat 并通过 WSL2 (ESP8266) 上传到 COM5 和 platform.io 不工作
【发布时间】:2021-07-07 14:32:02
【问题描述】:

在 Windows 上设置

ESP8266 连接到 COM5 端口

.\com2tcp-rfc2217.bat COM5 4444

D:\Downloads\hub4com-2.1.0.0-386>"hub4com"  --create-filter=escparse,com,parse --create-filter=purge,com,purge  --create-filter=pinmap,com,pinmap:"--rts=cts --dtr=dsr --break=break" --create-filter=linectl,com,lc:"--br=remote --lc=remote" --add-filters=0:com --create-filter=telnet,tcp,telnet:" --comport=server --suppress-echo=yes"  --create-filter=lsrmap,tcp,lsrmap --create-filter=pinmap,tcp,pinmap:"--cts=cts --dsr=dsr --dcd=dcd --ring=ring" --create-filter=linectl,tcp,lc:"--br=local --lc=local" --add-filters=1:tcp --baud=115200 --octs=off "COM5" --use-driver=tcp "*4444"
COM5 Open("COM5", baud=115200, data=8, parity=no, stop=1, octs=off, odsr=off, ox=off, ix=off, idsr=off, ito=0) - OK
Route data TCP(1) --> COM5(0)
Route data COM5(0) --> TCP(1)
Route flow control TCP(1) --> COM5(0)
Route flow control COM5(0) --> TCP(1)
Filters:
_______
       \->{telnet.IN}-------------------------------------------->
TCP(1) |     /
_______/<-----{telnet.OUT}<-{lsrmap.OUT}<-{pinmap.OUT}<-{lc.OUT}<-

________
        \->{parse.IN}------------------------------>
COM5(0) |     /
________/<-----{purge.OUT}<-{pinmap.OUT}<-{lc.OUT}<-

Started COM5(0)
Socket(0.0.0.0:4444) = 204
Listen(204) - OK
Started TCP(1)

在 WSL2 上设置

用于 WSL 的 VSCode Remote 已安装并运行良好 已安装并运行 VSCode 中的 platform.io 扩展

platformio.ini

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
platform_packages =
    framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git

lib_deps = ESP Async WebServer
build_unflags = -std=gnu++17 -std=c17
build_flags = -std=gnu99 -std=c++11

monitor_port=socket://192.168.1.100:4444
monitor_speed=115200
upload_speed=115200
upload_port=socket://192.168.1.100:4444

问题

我无法向 ESP8266 上传任何内容 Connecting........_____

当使用upload_port=rfc2217://192.168.1.100:4444 时,错误是: A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet header

当使用upload_port=socket://192.168.1.100:4444时,错误是: A fatal error occurred: Failed to connect to ESP8266: Invalid head of packet (0x6F)

什么有效

我可以打开串口监视器并查看 ESP8266 的串口输出就好了。所以端口和波特率对我来说似乎很好。

我在这里错过了什么?

【问题讨论】:

    标签: wsl-2 platformio rfc2217


    【解决方案1】:

    我设法解决了。

    由于某种原因,ESP8266 在通过 rfc2217 上传时不会自动切换到 flash 模式。当Connecting...___ 出现时,我必须通过按住闪光灯按钮并按下重置按钮手动将其置于闪光灯模式。

    【讨论】:

    • 我的 NodeMCU 32-S 也是如此
    猜你喜欢
    • 2018-01-18
    • 2021-07-13
    • 1970-01-01
    • 2017-05-29
    • 2018-08-12
    • 1970-01-01
    • 2019-02-09
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多