都自己打过代码,但还是觉得不知道怎么用好这个板子,我想做一个无人机,不知道如何下手,或者用stm32可以做个什么东西练练手。


看视频跟著练习学会基本的库函数。无人机的话,简单的是pwm波,pid控制,加上mpu6050,制作直立车那种的,还要有nrf24l01的使用无线遥控。

教程都只是教一些基本的内容,知道这些之后,做项目的时候要根据项目的需要去把这些学来的基本知识组合起来就行


当初学32也是一点一点来的。

如果没有基础的话,学习一下51单片机吧。一些寄存器的操作、通信协议比如iic、串口等、模电数电基础知识……都是相通的。

当然,急的话直接上32也可以。32的常式还是很多的,比如教学做的比较好的「原子」等(我不是广告君,哈哈哈)。需要什么就单独测试什么,成功实现单功能后移植即可。当然移植前需要知道工程的结构和软体(如keil)的用法。

至于做什么项目。我觉得一开始就做飞行器不现实,涉及的东西太多。可以考虑买成品学习别人的代码。当然最好是先做一做小东西,比如基于红外的寻迹小车(涉及到pwm、io等)、蓝牙遥控小车(涉及到pwm、io、蓝牙)等。


理解中断到底是什么,在程序里面怎么运行是很关键的,理解好了就可以看懂程序了

可以尝试各个模块击破。

买板子有视频教程吧,看,然后跟著实践,先把stm32的整体能实现的模块了解下。知道有哪些,但是没有必要全部知道他们什么原理怎么实现。在你做项目的时候再根据需要针对性的学习需要用的的功能,比如定时器,中断,串口,flash等。

笔者毕设就是用stm32控制五关节的机械臂,完全从0开始学习,慢慢来,多实践,不要一下子就做多么复杂高大上的东西,要知道那些比如无人机四旋翼或者自制3d印表机也好,它们都是由基本的功能模块组成,你得会步进电机的控制吧,你得会红外激光超生舵机相机蓝牙等等各个感测器的数据获取及控制吧,所以从小的地方学习,各个击破。

当你火候够了,做无人机亦或是平衡车智能家居等综合项目时就会比较得心应手了。

祝学习愉快。


首先要了解32的基本硬体资源,然后他的时钟,然后把32里面基本的外设用会,包括gpio,定时器,中断,串口,AD,DA....然后学会如何看著一个器件的手册写他的驱动程序,这样差不多了也就,然后就是做些具体的项目,增加经验


推荐阅读:
相关文章