obsidian-notes/MCU/选型及学习规划.md

27 lines
2.0 KiB
Markdown
Raw Normal View History

2024-04-15 03:19:57 +00:00
# 分析
暂时考虑选取两种型号进行深度学习考虑到功能需求和学习难度计划采用脚本开发或RTOS操作系统开发屏蔽顶层细节。
## 脚本
- 基于luatos语法和aardio类似貌似aardio基于lua理论上学习成本会低一些
- 基于micropython语法与python类似python只是略看了下需要学习
- 基于PikaScript语法与python类似资源占用略少库略少可直接连通C开发与micropython工作原理不同需要学习
## RTOS
- RT-Thread拥有众多软件包一定程度上会简化、屏蔽底层相关的细节便于着重精力于功能开发本身。但可能不便、甚至无法在资源较小的MCU上工作如STM32F103C8T6目前手里有不少存货
## 选型
无论是脚本还是RTOS都会额外消耗一定的资源luatos仅支持有限的芯片型号软件包合入底层固件micropython支持的芯片型号略多固件包大小100k+与软件包分离PikaScirpt大概在40kRT-Theard框架消耗40k+。
可以看出与裸机开发的资源消耗有明显不同,不适宜采用小资源的芯片。目前有以下几款待选:
air105esp32c3ch32v307以及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系列极具性价比前者便宜资源多后者资源极为丰富