我最近开始玩ESP8266,并想尝试使用WSL上传到它。我找到了Arduino-CLI命令,并遵循了一些教程,但不知道如何上传到董事会。我尝试运行的命令是arduino-cli upload -p /dev/ttyS5 --fqbn esp8266:esp8266:arduino-esp8266 Testing,因为我知道板是一个ESP8266,并且在Windows应用程序上连接到COM5。代码编译并尝试连接到板,但无法通过该部分。
这就是我想上传的代码。
void setup() {
pinMode(0, OUTPUT);
}
void loop() {
digitalWrite(0, HIGH);
delay(1000);
digitalWrite(0, LOW);
delay(1000);
}当我执行arduino-cli board list时,它会显示如下。
Port Protocol Type Board Name FQBN Core
serial Unknown我为Ubuntu20.04使用了Windows终端,并刚刚安装了Arduino-CLI。我也不知道该怎么问,因为这是我第一次使用StackOverflow,所以如果我做错了什么,请告诉我:)
编辑:原来我使用的是错误的内核上传。最后,我尝试了arduino-cli board listall esp8266列出的每一个核心,它最终使用了esp8266:esp8266:nodemcuv2而不是esp8266:esp8266:arduino-esp8266。
发布于 2022-02-15 01:25:41
只是从我对WSL的理解,而不是从Arduino的理解中,我得到了受过教育的猜测。
我假设您使用的是WSL2,它无法访问大多数Windows硬件,包括串口。
如果是这样的话,您可以尝试两个选项:
-l -v #确认发行名wsl --设置- 1版本
您可能想先用wsl --export <distro_name> backup.tar.备份它。
正如注释中提到的
/mnt/c/arduino-cli/arduino-cli.exe。此外,您还需要使用wslpath.将任何Linux/WSL路径转换为它们的Windows等效路径。
https://stackoverflow.com/questions/71119369
复制相似问题