中移物联ML307C模组OPENCPU笔记1
一、OpenCPU介绍
在物联网领域,OpenCPU模式使物联网模组(如BC26、EC600、307系列)直接替代外部MCU,通过调用模组内置的处理器和Flash资源运行用户程序,精简硬件结构设计,从而满足客户对成本、功耗等方面的需求。
今天主要介绍一下ML307C模组OPENCPU的使用
SDK包内容
OpenCPU SDK代码目录结构,如下表所示:
名称 | 描述 |
---|---|
custom | 用户代码目录、用户程序入口 |
docs | 文档 |
examples | 示例代码 |
include | OpenCPU API 头文件 |
kernel | OpenCPU kernel 文件 |
out | 编译输出目录 |
prebuild | 预编译文件 |
test | 测试工程代码 |
third-party | 第三方开源代码库 |
tools | 编译工具脚本 |
OpenCPU SDK相关指导手册,如下表所示:
名称 | 描述 |
---|---|
SDK开发指导 | 编译环境、SDK编译说明、下载调试 |
API手册 | API全览说明文档,chm格式 |
资源综述 | 软硬件资源说明 |
操作系统开发指导 | 互斥锁、信号量、定时器 … |
外围接口开发指导 | GPIO、UART、I2C、SPI … |
二、编译环境
编译环境要求如下:
▪ OpenCPU SDK开发包,仅支持在Windows 7/Windows 10 X64环境下开发和编译。(但实际测试win1也可以,目前使用没有出现问题)
▪ 需预安装python3.7以上版本,安装完python后,打开命令行执行pip install scons或执行pip3 install
scons安装scons工具。
注意事项:
OpenCPU SDK开发包自带编译必需工具,使用前解压开发包至任意非中文路径下即可完成编译环境搭建。请注意解压路径不能包含中文、空格及“&”符号。
三、编译命令
当前支持编译型号为SDK开发包名称中的子型号(307C-DC)
- 编译命令:scons
- 编译示例程序:scons demo=xxx。xxx为示例名称,例 scons demo=breathled,编译呼吸灯示例
- 编译测试程序:scons test=y。
- 清除编译:scons demo=xxx -c清除编译示例,或scons test=y -c清除编译测试程序
- 内核编译命令:kernel_build.bat ML307C
- 清除编译:kernel_build.bat clean