arduino和python学哪个好_现在纠结于到底是学stm32好还是Arduino好?

小孩才做选择,大人都知道全都要[手动狗头 ]

你输掉比赛不是因为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的时序,做一个软iic接口。这就需要你掌握iic的时序,并用程序来实现它。这是一个由理论到实践的过程。

51基本没有外设接口,都需要自己去实现,这个过程需要亲力亲为,所以学习更直观。

当然stm32上面也是可以的,我们抛开stm32的库,使用寄存器来实现,这个过程也是一样,只不过stm32的寄存器太多了,不知道先设置那些寄存器好。有时候要看好久手册或者要调试很多遍才搞出一个寄存器设置。51单片机就不一样,就设置那么几个寄存器或者重要的几个位就可以了,看几遍之后你都可以每个位都能背出来。

最好重要的是学习数电和模电,以及常用外部设备的使用方法,特别是各种通信时序掌握。

什么是数电,什么是模电?其实就是数字信号和模拟信号电子知识,比如我们的单片机就是一块数字电路,里面的信号全部是数字信号,信号的波形是方波,可以用用01010表示,模拟信号是那些声波,电磁波等信号,可能是不规律的,也可能是规律的,但是这些波形是没有经过量化的,比如一个正弦波的电压波形,需要经过adc采集之后才能在示波器上显示出来,单片机上的adc采集之后才能获得波形数据,这样才能进行后续处理。

如果你偏软件,那么模电不需要非常深入,但是数电一定要多学习。比如为什么一大堆门电路集成在芯片里面就可以实现那么多的功能,代码如何实现这些功能并呈现出我们想要的结果的,它们在芯片内是如何运作的。这些问题要掌握。

如果你学好了,可以继续学习微机原理,计算机的架构,计算机网络,以及Linux。

如果以上这些学习了,那么计算机上的广阔天地就为你打开了,接下来还有非常多的东西可以学习,比如新语言python,c++,java,javascript等。

以上纯属个人兴趣推荐。

你可能感兴趣的:(arduino和python学哪个好_现在纠结于到底是学stm32好还是Arduino好?)