首先当然是C语言。 建议每天上翁凯老师的4-5节基础C语言课。 对课堂上的所有问题进行编码,并学习编写自己的问题。 变量数组和链表对于初学者来说比较困难,可以慢慢学习。 指针和结构体必须要理解,因为在cube生成的代码中,大量的结构体和指针必须能够用传递参数的函数来读取。 理解。
接下来是cubemx,这是stm32的入门工具。 B站也有教学视频。 首先了解RCC部分,需要能够配置时钟树,然后至少需要了解GPIO的输入输出类型、推挽、开漏、下拉。 一旦配置好这些,就可以输出可以运行的代码。
然后keil,准备软件以及对应芯片的开发包。 准备工作完成后,就可以打开cubemx生成的配置代码了。 现在你可以开始点亮灯了,然后你也可以使用按钮来翻转LED,同时学习如何消除按钮抖动。
那么先不要急于购买扩展模块。 一旦可以开灯,我们就可以开始学习定时器,尝试用定时器制作呼吸灯。 这就开始涉及到中断的内容和回调函数的调用了。 同时我们还要学会在cubemx中配置定时器。
另外,最小的系统通常都带有ch340,所以usart也可以测试。 发送和接收数据,通过接收数据控制LED的亮灭等。
一旦熟悉了最小系统的资源,您就几乎准备好开始了。 然后您就可以使用扩展模块来学习其他内容。 同时,还要多了解硬件方面的知识。 微控制器只是工具,用于制造产品。 不要仅仅为了微控制器而使用微控制器。