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