首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WSL中使用Arduino-CLI?

如何在WSL中使用Arduino-CLI?
EN

Stack Overflow用户
提问于 2022-02-14 23:15:59
回答 1查看 1.1K关注 0票数 1

我最近开始玩ESP8266,并想尝试使用WSL上传到它。我找到了Arduino-CLI命令,并遵循了一些教程,但不知道如何上传到董事会。我尝试运行的命令是arduino-cli upload -p /dev/ttyS5 --fqbn esp8266:esp8266:arduino-esp8266 Testing,因为我知道板是一个ESP8266,并且在Windows应用程序上连接到COM5。代码编译并尝试连接到板,但无法通过该部分。

这就是我想上传的代码。

代码语言:javascript
复制
void setup() {
        pinMode(0, OUTPUT);
}

void loop() {
        digitalWrite(0, HIGH);
        delay(1000);
        digitalWrite(0, LOW);
        delay(1000);
}

当我执行arduino-cli board list时,它会显示如下。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-15 01:25:41

只是从我对WSL的理解,而不是从Arduino的理解中,我得到了受过教育的猜测。

我假设您使用的是WSL2,它无法访问大多数Windows硬件,包括串口。

如果是这样的话,您可以尝试两个选项:

  • WSL1确实有一些更好的直接硬件访问,而牺牲了一些内核兼容性(因为它试图转换syscalls而不是虚拟化它们)。您可以尝试通过以下方法将发行版转换为WSL1:

-l -v #确认发行名wsl --设置- 1版本

您可能想先用wsl --export <distro_name> backup.tar.备份它。

正如注释中提到的

  • ,您应该能够使用Windows。您甚至可以在WSL2下运行它,因为Windows命令可以通过互操作执行(并且可以访问硬件)。记住使用完整的可执行文件,比如/mnt/c/arduino-cli/arduino-cli.exe。此外,您还需要使用wslpath.

将任何Linux/WSL路径转换为它们的Windows等效路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71119369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档