程序yuan玩儿硬件指北:AVR,STM32,K210...

软件加硬件,才更有意思,在这儿,我给程序员一个简单的硬件学习路径指北吧 ,涉及AVR,STM32,K210等芯片。

AVR

Atmega328P-PU

Atmel旗下的Atmega系列MCU,可以说是当今比较流行的,具有代表性的8位MCU了,可以以Atmega328P做为入门首选。

建议以Arduino板子加上IDE做为感性认知的入门环境,几乎是傻瓜式的,熟悉下IO口,ADC,中断,I2C,SPI等通信接口,搞若干传感器,做些别人做过的实验。

STM8

 

Atmega328P有Arduino的加持,很容易入门,但是屏蔽了很多底层的东西,所以,STM8可以做为对单片机由感性认知到理性的底层认知的过渡,也为学习STM32积累一定的寄存器和片上外设以及通信接口方面的经验。

这套东西的编程环境比较扯,但是也可以搜索到相关资料,不是太难搞定。

STM32

STM32F103C8T6

 

学了它,就可以做些比较有实用价值的东西了,这东西还有若干种宣称几乎可以无缝替代的国产替代品,建议从STM32F103C8T6入门,到STM32F429,如果需要,还可以F7或者H7,有差别,但是差别不大。

编程环境使用Keil MDK 5.30 或者更新版,网上你会找到许多教程,都是针对MDK早期版本的,新建个项目都比较麻烦,新版的MDK,新建项目更加人性化或傻瓜化了。

 

K210

 

国内公司嘉楠耘智的勘智K210,这是个人工智能芯片,主频强劲,相关的开发板,性能能甩掉基于STM32H743的OpenMV几条街,并且比前述的OpenMV更便宜,二次开发难度不大。

Maixduino-OpenMV

 

8位机主频低,Flash,RAM都小,外设,定时器都少,但是便宜,以STM32为代表的MCU可用于大多数场合,以K210为代表的AI芯片,在特定场合较为适用。

以上只是点到甚至点不到就为止了,是结合我最近几年用业余时间学习硬件的一点儿小经验或者小教训吧。

 


error: 错误信息!