小孩才做选择,大人都知道全都要[手动狗头 ]
你输掉比赛不是因为Arduino,而是你实力还不够。Arduino的接口调用已经是非常简单了,控制外设要比stm32容易太多。所以你需要的多学习知识。
如果需要快速掌握外设的控制,可以先学习Arduino,原理可以后面慢慢去理解,先学会使用。
需要掌握的知识有:
1.数字GPIO,尝试做一个n个led的流水灯实战。
2.模拟GPIO,做加强版流水灯,加入呼吸或者火焰效果,控制舵机,电机调速,dac各种波形输出等实战项目。
3.ADC,做分压电路,测量不同的电压,或者测量电池电压,光敏电阻测量等模拟量实战。
4.掌握串口,iic,spi通信接口的使用,可以先不学通信接口的原理和时序。
5.定时器和中断的概念理解以及使用。这个很重要,一定要学习并理解定时器和中断的概念,起码先有个大概,可以后面再深入理解晶振时钟预分频这些知识。
6.多做编程实战,锻炼自己的逻辑思维,以及解构问题的能力。
掌握上面几点,基本的外设控制,一般的项目都可以做了的。
接下来是深入学习数电和模电的知识,同时学习一下stm32或者51单片机。
为什么说51单片机呢,因为更加直观。
比如51单片机没有adc接口,你需要搭配一个外设adc芯片才能读取模拟信号,这就需要去学习外设芯片的使用。
比如51单片机没有iic接口,当你需要iic通讯时,需要使用软件模拟iic的时序,做一