本帖最后由 斜阳__ 于 2017-2-14 09:29 编辑
1、初识stm32 最开始接触stm32是在大三的时候,因为想做一款可以想魔杖一样在空中挥舞的鼠标。而选中的stm32,没啥特殊的选型需求,就在淘宝上逛逛,看中了stm32f103zet6的最小板。主要是它便宜。买过来之后呢也不会用。就摸索到了stmcu.org论坛。还加了3#群。在当时会的不多,就是胆肥。事实证明,做项目不能只靠胆,得有技术。一开始跟着教程,看看芯片手册。再抄一抄野火的飞控代码。也慢慢的把mpu9150的数据读了出来。还用MATLAB做了简单的数据分析。然而USB搞不通,一卡就卡了个把月。(Ps:大三的时候课还比较多,也没多少时间倒腾它)。通过跟着电脑圈圈的教程折腾,之后有抄别人的例程。总算是把USB枚举搞定了。成功的枚举出虚拟串口和鼠标的复合设备。我主官的想象以后的问题就简单了,毕竟USB的枚举已经搞定了。然,大头在后边。姿态的解析也有历程可以抄,但是在空中的路径识别却实现不了。也找了不少的历程。最终选定$1手势识别,但是$1是C++写的,用于手机上的触摸手势轨迹的识别。想要移植到MCU上用C重写还是有难度的。把源码打印下来折腾了一段时间之后,因为难度大就搁置了。而且时间上也不允许在继续琢磨这些了。大学时间太短,考研大军都已经启程了,我也跟着队伍向前走了。 再遇stm32 再次遇到stm32是我想改造一下自己的键盘。自己设计一款键盘的主控同样的事情再次发生,叮叮叮:做事不能只靠胆肥,一股脑的向前冲是不行的。这次同样是由于功能需求太复杂而没能实现。收获是学会了使用Altium Designer.学会了花原理图,生成PCB。真正自己画图的时候跟看老师或图是两码事儿。跟完成老师布置的作业更没啥关系。 2、又遇Stm32 这一次是毕业设计。我要在工作至于完成毕业设计。而材料就是在论坛上申请的小钢炮开发板。(没弄错,考研差老远了。没上去Orz)。毕业设计是做一个计步器。刚好可以利用小钢炮的三轴加速计。官方历程上已经提供了相应的基础操作。我根据安卓上的计步功能相关代码写了小钢炮的计步程序。通过蓝牙将数据传送至手机。通过改写官方的手机app,实现了只显示加速度数据和步数。并生成了我自己的专用App。期间学会了打包安卓App,蓝牙的使用,安卓系统上的文件写入。并尝试使用stm32f401读写SD卡。对于程序调试基本上就是晚上调整一下参数,想想方案。到周末实现程序上的改动。完成毕业设计还是比较顺利的。
3、携手并进 现在是长期与stm32打交道。公司项目上也是使用的st的片子。有CubeMX,HAL加持,开发速度和开发难度都小很多。HAL库提供和丰富的基础API,还有大量的官方板子和官方历程。
最后晒一下自己的两块板子。
今天是情人节,祝天下有情人终成眷属。祝单身的同胞早日脱单。
|