2.0 KiB
2.0 KiB
分析
暂时考虑选取两种型号进行深度学习,考虑到功能需求和学习难度,计划采用脚本开发或RTOS操作系统开发,屏蔽顶层细节。
脚本
- 基于luatos,语法和aardio类似(貌似aardio基于lua),理论上学习成本会低一些
- 基于micropython,语法与python类似,python只是略看了下,需要学习
- 基于PikaScript,语法与python类似,资源占用略少,库略少,可直接连通C开发,与micropython工作原理不同,需要学习
RTOS
- RT-Thread,拥有众多软件包,一定程度上会简化、屏蔽底层相关的细节,便于着重精力于功能开发本身。但可能不便、甚至无法在资源较小的MCU上工作(如STM32F103C8T6,目前手里有不少存货)。
选型
无论是脚本还是RTOS,都会额外消耗一定的资源,luatos仅支持有限的芯片型号,软件包合入底层固件;micropython支持的芯片型号略多,固件包大小100k+,与软件包分离;PikaScirpt大概在40k;RT-Theard框架消耗40k+。 可以看出与裸机开发的资源消耗有明显不同,不适宜采用小资源的芯片。目前有以下几款待选: air105,esp32c3,ch32v307以及stm32f103c8t6,开发环境支持情况如下
- | air105 | esp32c3 | ch32v307 | stm32f103c8t6 |
---|---|---|---|---|
luatos | ok | ok | ||
micropython | ok | |||
PikaScirpt | ok- | ok | ||
RT-Theard | ok | ok | ok | |
另一方面,考虑到片载ADC的性能,据网络资料和实测显示,华大HC32F003的ADC标称有10bits有效位,实测1lsb误差,其它此价位的国产MCU暂未发现有标注有效位的,实测数据更缺。 HC32F005C6UA似乎更便宜,资源更多。 南京沁恒的CH32V203和CH32V307系列极具性价比,前者便宜资源多,后者资源极为丰富