单片机界都是C语言的天下,但是使用python也能玩起来。
作为过来人偶随便说说几点建议吧:
1.单片机是微型的计算机系统,可谓麻雀虽小 五脏俱全,这就意味着要搞它需要储备的知识面很广涵盖:模电、数电、机械结构、编程语言,layout等等,这些都要了解的基本功;
2.选择一款大众型的单片机开发板套件来学习,这个这个在马云爸爸的网站上随便搜卖的好的几个品牌随便问就行。为什么选大众型的,因为那些能在你遇到问题时在网上能找到答案,推荐你选stm32,arm crotex-m架构的mcu,用的很广泛,高端的能跑Linux,qt,底端的能跑rtos,重要的是:stm32很多型号能跑python解析器,即micro-python。这对有python基础的人来说非常适合。
3.安装开发板提供给的demo,自己手动敲代码,运行起来看看效果,因为过程中你肯定读了代码而且有巧不对的,顺便理解了代码。
3.demo是别人写好了的,但是需要自己写成自己想要的结果,那就得熟读外围设备的手册,而且都是英文的。你会发现英词懂了,但是还是不明白是什么,那就是数电模电的基础需要补了,这是漫长的积累过程;
4. 熟读单片机的各种外设文档,熟悉它的电气特性和时序,大部分单片机都离不开这些外设:Gpio,UART, I2C, SPI, I2S,以太网口,USB,Sd,TFT这样的接口,熟读各个寄存器的作用,一般都是位操作。
5.必备的工具:烙铁焊台,万用表,示波器,各种工具元器件收纳盒,玩一段时间后你需要一个独立的实验室[捂脸][捂脸],东西多,各种线和工具元器件。
6.做做项目,先拿某宝上现成的模块达,验证功能后自己lay板子。
欢迎交流[呲牙][呲牙]