首页 > 解决方案 > 我可以使用 PlatformIO 扩展在 VS Code 中创建 NodeMCU 项目吗?

问题描述

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

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

我认为这无法完成,因为当我创建一个未列出 NodeMCU 的项目时,只有两个框架选择“Arduino”和“ESP-IDF”。

谢谢

标签: nodemcuplatformio

解决方案


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

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

  1. 在 Linux 开发环境、Linux 虚拟机(例如 Windows)或 Docker 上构建固件(非常简单,由您自己决定)。
  2. 刷固件。使用esptool.py或自包含的独立 GUI 工具NodeMCU PyFlasher(真正由您提供)。
  3. 将 Lua 代码从主机上传到设备。使用ESPlorer(非常基本的编辑器)、NodeMCU ToolChiliPeppr ESP32 Web IDE

推荐阅读