我可以使用 PlatformIO 扩展在 VS Code 中创建 NodeMCU 项目吗?

Can I create NodeMCU projects within VS Code using the PlatformIO extension?

我正在尝试使用 ESP-32 开发套件来控制 WS2812 LED 条纹。发现这些开发工具包有一些名为 NodeMCU 的固件,据我所知,它使用 LUA 脚本。有一个名为 PlatformIO for VS Code 的扩展。我曾用它对 Arduino 板进行编程以闪烁 LED。

我想知道是否可以使用 PlatformIO 构建 NodeMCU 固件和 LUA 脚本,然后使用 PlatformIO 将所有内容下载到 ESP-32 开发套件。这可能吗?

我认为这是不可能的,因为当我创建一个没有列出 NodeMCU 的项目时,只有两个框架选择,"Arduino" 和 "ESP-IDF"。

谢谢

使用 ESP-IDF,您可以直接针对 SDK 编写 C 代码。这可以在 Platform IO 中完成。这有其优点,但主要缺点当然是开发往返需要一些时间。完整的构建和安装(闪烁二进制文件)周期是 运行 对于您在源代码中提交的每一位。

使用 NodeMCU,您构建并安装固件一次,然后仅传输更改的 Lua 文件。这里的缺点是您需要单独的工具来完成单独的任务。有关详细信息,请参阅 https://nodemcu.readthedocs.io/en/dev-esp32/

  1. 在 Linux 开发环境、Linux 虚拟机(例如 Windows 上)或使用 Docker(非常简单,由您真正).
  2. 刷写固件。使用 esptool.py or the self-contained standalone GUI tool NodeMCU PyFlasher(由您真实使用)。
  3. 将 Lua 代码从主机上传到设备。使用 ESPlorer (very basic editor), NodeMCU Tool or the ChiliPeppr ESP32 Web IDE.