【问题标题】:Can I create NodeMCU projects within VS Code using the PlatformIO extension?我可以使用 PlatformIO 扩展在 VS Code 中创建 NodeMCU 项目吗?
【发布时间】:2020-03-07 03:16:17
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: nodemcu platformio


    【解决方案1】:

    使用 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

    【讨论】:

    • 谢谢,所以基本上 PlatformIO 和 NodeMCU 不能真正一起使用。我更喜欢使用 C 并直接调用 NodeMCU 函数,但其​​中许多似乎是静态的。据我所见,有一些函数表可以将 LUA 调用映射到这些函数。我确实想利用人们在 NodeMCU 中所做的大量努力。我想我最终会使用 NodeMCU 方法,因为事实证明它最容易让我的 XMAS 点亮并运行。在搜索过程中,我想起了一个叫做 FastLED 的东西,它是一种更纯粹的 C 方法,以后可能会尝试。谢谢!!
    • “PlatformIO 和 NodeMCU 不能真正一起使用” - 正确。如果您选择 NodeMCU,我建议您查看我们的 ws2812 LED 库:nodemcu.readthedocs.io/en/dev-esp32/modules/ws2812
    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 2021-06-08
    • 1970-01-01
    • 2011-12-21
    • 2012-11-07
    • 2016-11-19
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多