从18年比赛报名末才知道这个比赛,寒假准备了十天的时间就过年了,过完年板子就坏了,就算省赛准备了半个月,国赛看博客也知道只准备了两天(实在学不下去了),最后只获得了国二。所以大家如果想要取得好成绩还是得专心准备。下面开始分享经验:
1. 基础介绍
学习STM32是在18年初开始的,之前有过学习51的一点经验。STM32也没有全部的外设,只是任务驱动型的学习,大家也可以这样学一下学的还挺快的。
2. 考察知识点
蓝桥杯嵌入式比赛主要分为两个部分:选择题和程序题。
选择题主要考察的有数电、模电的知识,还有一些ARM体系结构的东西。由于机械专业的,数电模电没有学过所以全程蒙,ARM体系结构相关的在嵌入式三级考试的书中见到过(所以大家可以一边准备考试一遍蓝桥杯呀)。而且这部分省赛和国赛的题目难度差异比较大,省赛的选择题大部分可以再STM32的datasheet中查到。
程序题主要是省赛在底板上面进行,主要考察的外设有LED、RTC、定时器、ADC、串口以及LCD。较为简单,只要省赛前在下面将每个外设相关的代码写熟,将题目过一遍应该可以进入国赛。
GPIO:GPIO部分主要有锁存器控制LED,四个按键,以及需要禁用swd的蜂鸣器。
定时器:定时器中断,pwm输出及捕获,互补输出以及输出比较。这里要注意和串口的冲突。
LCD:这里主要用到高亮显示等,有一年用到了单一个字的高亮显示。
串口:串口部分需要写发送字符串的函数,以及特定格式的串口接受。
剩下两个主要就是RTC计时自己adc的单双通道采集了。
国赛的时候除了底板还会提供扩展板,扩展板提供的资源相对底板多出了不少,主要有数码管,pwm的发生芯片,adc按键,两个电位器,三轴,DHT11以及DS18B20温湿度芯片。