前言
只要具有一定的C语言编程基础知识, 以及初中物理所学习的电路知识, 然后就可以愉快地进行STM32地学习了~
不过, 学习是讲究方式方法的, 下面的这些建议能够帮助你的学习之路更加通畅顺利~

1. 如何学习

技术总是与时俱进的,它不像我们的课本知识一成不变(至少在下一个Einstein诞生之前是这样的),可能我们去年才学会的技术,今年就被淘汰掉。

如何学习电子设计方面的知识,我做了简单的总结如下:

(1)学会搜索资料
擅于使用搜索引擎、靠谱的书籍来查找你所需要的一切。信息搜集与归纳能力是很重要的。遇到问题先用搜索引擎搜索,实在不知道如何下手/找不到方法再求助他人。
专业技术问题少用baidu,少用baidu,少用baidu(重要的事情说三遍~)
如果会fanqiang的话,能用Google尽量用Google,不能fq的话就用Bing,Bing也很强大(注意是Bing国际版)。
用搜索引擎时要学会抓住问题重点,如果不知道重点在哪应该向有经验的人请教

(2)学会自主解决问题
当问题出现不要慌,提取其中的关键词/点进行针对性的搜索和研究。
比如你写的流水灯程序出现了问题,无法通过编译,有Error,你需要在编译输出窗口寻找并定位到Error来源,再来根据报错类型具体分析、查找、是哪里出现了问题。
同时你可以搜索问题,如报错”undefined xxx”,你就可以搜索 “undefined xxx”,而不是搜索 为什么我的流水灯不亮()

(3)只有动手才能真正学会
知而不行, 是为不知, 行而不知, 可以至知. 王阳明的这句话告诉我们, 只有去行动才能真正地学会.。理工科就是这样, 只有你真正地将所学到的知识去付诸了实践, 才能真正地见识其现象,感知其作用, 理解其意义。

2. 提问的艺术

当问题实在是超出了你的知识范畴,你可以向他人求助,向他人求助并不丢人,不过你要学会正确的提问方式,不然可能得到的就是经典回答:RTFM或者是STFM

错误的提问示范
在吗?/有人吗?/有大佬吗?/有人帮帮我吗? Ans: 你想让人怎么回复?有?没有??
(手机拍屏幕),大佬这个代码怎么报错啊? Ans:你这程序干啥的?你是不会用截图吗?你就不能发报错信息吗?
发一长串指标要求balabala,然后:这个东西怎么做? Ans:你xx谁啊,你给我钱吗/我是你爹吗,让我帮你做?
大佬帮我做个xxx参加比赛吧。 Ans:??????你是魅魔?
明明有技术交流群,非要找人私聊问特简单的问题… Ans:我最闲还是我的时间不值钱?
你好这个代码/电路图/pcb可以发我一份吗?我的邮箱:xxx -Ans:可以啊,先V我50万。

正确的提问示范

你好,我在开发xx的时候遇到了问题(附上完整的工程文件和所有代码),我尝试了xxx、yyy方法,仍然无法解决,我的运行环境是xxx操作系统,软件版本是V5.x,硬件连线我不确定有没有问题,(如果有的话附上电路原理图和PCB文件)
当然你也不需要 完 全 一 致,只需要提供足够用于debug的完整信息就可以了。如果你能正确地提问,相信大家都会非常乐意帮助你的~

3.电子设计由入门到精通的书籍推荐

模拟类

《信号与系统》 奥本海姆

《射频模拟电路与系统》 张玉兴

《模拟电路分析与设计》 吴援明

《模拟电子技术基础》 童诗白

《模拟集成电路设计精粹》  [美] 桑森(Sansen,W.M.C.)

晶体管系列

《晶体管电路设计》,蓝色的封皮;

《晶体管电路设计与制作》,黄色的封皮

运算放大器系列

《OP放大电路设计》

《OP放大器应用技巧》

《运算放大器权威指南》(尤其是这本书,几乎能找到所有常用的电路)

滤波器

《LC滤波器设计与制作》

《电子滤波器设计》  Arthur B.Williams,Fred J.Taylor,宁彦卿,姚金科 著

射频类

《无线电实用设计》(袁杰,台湾人)

《无线通信电路设计分析与仿真》(cotter)   田庆诚(台湾人)系列视频

《软件无线电技术基础》   陈祝明 编

PCB设计与信号完整性

《信号完整性与PCB设计》 [美] 布鲁克斯 著; 刘雷波,赵岩 译

《信号完整性分析》  [美] Eric Bogatin 著; 李玉山,等 译

《电磁兼容的印制电路板设计》(原书第2版) [美] 曼特罗斯(Montrose,M.I.) 著

测量类

《微弱信号检测》  高晋占 著

《电子测量与仪器》(第3版)  陈尚松 著

题外话——墙裂推荐B站UP主KEYSKING的视频
相关例程文档可见https://docs.keysking.com/

题外话——墙裂推荐一个LINK
https://www.emoe.xyz/

题外话——STM32入门手册合集(期待小星星.jpg)
https://github.com/xiaodengwang01/dian-sai/tree/master/STM32%E5%AE%98%E6%96%B9%E6%89%8B%E5%86%8C