以下为未来的学习大纲,每完成一个目标,我会将标题做成超链接到对应的博文以方便查看,但不保证不会更改大纲的目标,一切以实际开发学习后的心得体会为调整方向。
一、STM32简介、选型及其目标
主要介绍STM32,学习和项目实战时用的开发板和工具,最终学习目标等等。
二、IAR for ARM中STM32项目创建及启动文件和一些重要标准库的分析
介绍如何创建IAR的STM32项目,但略过IAR for ARM的安装过程,毕竟网上有多安装教程了。
对启动文件进行分析,介绍在STM32在引导过程中做了什么准备工作。
三、STM32之红外热感应灯
预计编写一个人体红外热感应模块以3.3V电路控制12V的大功率LED的程序。
四、STM32之录播模块(初级篇)
基于WM8978芯片实现单纯的录音和播放的功能
五、STM32之录播模块(中级篇)
在初级篇的基础上,加入ZigBee或WIFI模块,将录音传输到PC后进行处理
六、STM32之录播模块(高级篇)
在中级篇的基础上,加入语音识别的功能。
如果是离线识别,则实现离线唤醒词识别的功能;如果是在线识别,则接入百度/讯飞语音接口,实现类似智能音响的功能。
七、STM32之LCD显示屏滚动信息显示
基于LCD1602显示屏和WIFI模块,实现通过PC的Python服务端控制LCD的滚动字母、背光控制等功能。
八、STM32之App控制LED灯开关
STM32模块控制有方2G通信模块拨号并连接阿里云服务器,通过安卓手机App通过发送指令到阿里云物联网操纵STM32控制LED的亮灭。
九、STM32之在线升级
基于WIFI模块,对固件进行在线升级
十、STM32之PCB板设计
基于Altium Designer 12自己设计第三点的【STM32红外热感应灯】的PCB板,进行PCB打样后自己焊接板子,完成人生中的第一个硬件电路板设计。
十一、STM32之Blender 3D建模学习
学习Blender进行3D建模,为目标10的电路板做一个外壳。
十二、STM32之3D打印
将外壳的模型文件用3D打印的打印出来,并装配。