随着硬件变得越来越快、更强大、更便宜,C/C++不再是嵌入式系统编程的唯一选择。最新的ESP32-WROVER使先进的软件解决方案能够在这个小芯片上执行,这种芯片可以批量购买,价格低至3美元。准备使用开发板的购买价格低至 8 美元,如果您有 ESP-WROVER 板,您可以下载和编译下面的代码。

这个实际操作的项目允许您设计一些很酷的 IoT 家庭项目,而无需任何 C 代码体验。

现在,只需使用易于学习的脚本语言和低成本 ESP32,即可构建高级边缘控制器和/或 IoT 网关。使用脚本语言而不是 C/C++ 的好处是 C 项目经常遇到缓冲区溢出、内存泄漏和其他内存损坏错误等问题。使用脚本语言,可以避免这些问题,尤其是在涉及许多具有不同技能的计算机程序员的大型项目中。

您可能还喜欢:连接:它像 IoT 一样简单

脚本语言抽象出底层微控制器硬件的详细信息。开发人员只需访问外围对象的方法来控制硬件,而不是担心位和字节。硬件控制通过所谓的”绑定到 C 代码”和硬件来完成。硬件层的抽象允许开发人员专注于应用程序细节,而不是低地硬件的工作。

我喜欢向您介绍 Lua,一种超级易学的脚本语言。Lua 是一种初学者友好的编码语言,被推广为儿童的第一种编程语言。如果您使用其他脚本语言,您会发现学习 Lua 变得超级简单。

Lua + 物联网电池

我还想向您介绍梭子鱼应用程序服务器,这是一个高级和紧凑的多协议堆栈,专为设计物联网解决方案变得简单而安全而设计。将梭子鱼应用服务器视为向 Lua 添加高级 IoT 电池。

在构建和使用 ESP32 的梭子鱼应用服务器时,您不需要 C 代码体验。一组易于遵循的说明演示如何编译固件并将其上载到 ESP32。

以下视频简要介绍了如何编译和使用包含的梭子鱼应用服务器的 ESP32。

有关如何入门,请参阅梭子鱼应用服务器 ESP32 GitHub 存储库

这不是这样或那样。事情不是一成不变的!

与用于嵌入式的其他非 C 语言(如 Java)不同,Lua开发人员通常不会尝试使用 Lua 解决所有问题。我认为这种设计模式是Lua在游戏行业如此成功的主要原因,因为Lua被广泛使用。现代嵌入式系统往往非常复杂,尤其是在添加物联网和云连接时。

假设语言附带 IoT 支持,这些非实时组件在高级语言中进行设计要容易得多、更安全。以梭子鱼应用服务器为例,C编码器可以执行 C 代码中的所有实时组件,并使用 Lua 来控制这些 C 组件。我认为重要的是要认识到,Lua和其他高级语言不排除C编码;Lua 只能用作简化更高级别设计的工具。

进一步阅读

物联网 (IoT) 的 11 大云平台

使用物联网实现家庭自动化

用于构建物联网项目的 12 个物联网平台

Comments are closed.