前言
收到ucchip的wiota套件也有一段时间了,经过这段时间的摸索,大概搞清楚了软件开发环境的安装、编译、二次开发流程。
软件包默认使用rt-thread开发,这对熟悉rt-thread的人来讲有了很大的便利,但是通读sdk也发现了不少问题:
- sdk没有按照rt-thread的标准组织,代码形式比较乱
- 没有支持msh组件,不能在控制台输入,调试不方便
- sdk默认使用AT固件,不方便二次开发
- rt-thread主线没有ucchip的bsp
基于以上痛点,决定将ucchip的三款模组制作成为rt-thread的标准bsp。
bsp组织形式
bsp # rt-thread bsp 目录
├── libraries # 库
│ ├── GPSLib # gps闭源库
│ ├── HAL_Drivers # rt-rthread device driver
│ ├── UC8188_HAL # UC8188 HAL库
│ ├── UC8288_HAL # UC8288 HAL库
│ ├── UC8088_HAL # UC8088 HAL库
│ └── WIoTALib # wiota ap和dev库
├── ucm108e # ucm108e rt-thread工程
├── ucm200 # ucm200 wiota dev rt-thread工程
└── ucm202 # ucm202 wiota ap rt-thread工程
如上所示,将在bsp目录下创建ucchip文件夹,用来制作ucchip的bsp。
制作原则
同rt-thread的其他bsp一致,bsp支持串口和pin驱动,可以正常运行msh控制台,可以点亮led灯。
进展
- 已经制作了UCM108E的bsp,可以正常使用msh,同时可以使GPS库,但是使用的是UCCHIP_IDE来组织工程的
未来工作
- 制作ucm200和ucm202的bsp
- 配置kconfig,让工程支持menuconfig
- 使用scons来编译和组织工程
- 制作ucm200和ucm202的bsp
Github地址
请点击这里获取,欢迎大家一提PR一起来完善。