一、名词解释
OpenCPU 方案在软件功能上,需要将原来在 MCU 上运行的固件功能,放在 Cat.1 模组的 SoC 芯片上运行。同时,原来通过串口协议交互完成的功能,也变成通过 OpenAPI 调用的方式来完成。软件开发、编译及烧录方面,需要开放一套 OpenCPU SDK。SDK 中提供了给外部开发使用的 OpenAPI,同时提供固件编译方法及烧录工具,使外部开发的软件可以独立编译成固件,并支持独立烧录。
OpenCPU SDK 为开发者提供了一种在通信模组(如 NB-IoT、Cat.1)内部直接开发应用程序的方式,从而无需外置独立的单片机(MCU)。这不仅能降低硬件成本和产品尺寸,还能提升集成度和功耗效率。
二、OpenCPU SDK 方案
OpenCPU SDK 通常提供给开发者一个完整的开发环境,以便在模组上进行二次开发。
三、 OpenCPU 开发流程
利用 OpenCPU SDK 进行开发通常包含以下步骤:
-
环境搭建:
- 安装厂商提供的编译工具链(如 GCC)和代码编辑器(如 VS Code、Sublime Text 等)。
- 有些厂商可能会提供基于 Eclipse 或其它 IDE 的集成开发环境。
-
获取与了解 SDK:
- 从模组厂商官网或技术支持处获取 SDK 包。
- 仔细阅读 SDK 中的文档,特别是开发指南和API 参考手册,了解 SDK 的目录结构、支持的功能和限制。
-
代码编写与编译:
- 在指定的用户代码区域(例如
user
目录或src/demo
)进行开发,通常可以基于提供的示例代码进行修改。 - 使用提供的编译脚本(如
build_app.sh
)或 Makefile 进行编译,生成固件文件。
- 在指定的用户代码区域(例如
-
烧录与调试:
- 使用烧录工具(如 IoT Flash Tool)将固件下载到模组或开发板中。
- 通过串口日志查看运行状态和调试信息,排查问题。
四、如何开始 OpenCPU 开发?
- 选择模组:根据项目需求(网络制式、功耗、成本、接口、性能等)选择一款支持 OpenCPU 且生态完善的模组(如移远 BC25/BC26/BC28系列 NB-IoT 模组,移远 EC系列 Cat.1 模组,广和通 Cat.1 模组等)。
- 申请 SDK:通常需要向模组厂商或其代理商申请获取 SDK,过程中可能需要签署保密协议(NDA)。
- 准备硬件:获取该模对应的开发评估板,以便快速进行调试和测试。
- 研读文档:仔细阅读官方提供的所有文档,这是最重要的一步。
- 跑通示例:先从编译和烧录最简单的示例程序(如点灯)开始,确保开发环境和工具链配置正确。
- 开发调试:基于示例代码和 API 手册,逐步开发自己的应用程序,并耐心调试。
来源参考
https://developer.tuya.com/cn/docs/iot/terms?id=K914joq6tegj4https://m.eeworld.com.cn/bbs_thread-1072604-1-1.htmlhttps://developer.tuya.com/cn/docs/iot-device-dev/NB-SDK-Architecture?id=Kb5fe81nluzh1https://developer.tuya.com/cn/docs/iot-device-dev/NB-OpenCPU-access?id=Kb5fe57jyrxia