是否可以在 ESP32 中在 MicroPython 和 C++ 之间传递数据?

Is it possible to pass data between MicroPython and C++ in ESP32?

我们正在使用 ESP32-DevKitC-VE 和电子纸开发原型。 电子纸制造商为 Arduino 提供了 C++ 示例程序,我们能够让 ESP32-DevKitC-VE 和电子纸按预期工作。

我们想在 MicroPython 中生成要在电子纸上显示的数据。 是否有可能以某种方式将它传递给 Arduino 的 C++ 程序以显示在电子纸上? 如果可以,我该怎么做?

MicroPython和Arduino C++程序可以共存,还是只能存在一个?

明确一点:ESP32 上不“存在”C++ 程序。只有编译后的代码在微控制器上是运行。然而,MicroPython 是一种解释型语言,确实“存在于”控制器的源代码中。

回答你的问题:是的,可以从 MicroPython 调用专门的库(C++ 源代码),但你必须将你自己的库“编译成”MicoPython。在 MicroPython 文档页面中有关于如何执行此操作的很好描述(带有示例):MicroPython external C modules

我建议您用 C++ 创建 ePaper 库,将其与 MicroPython 源代码集成并构建一个专门版本的 MicroPython 以闪存到 ESP32