比赛心得

  蓝桥杯嵌入式组的比赛总体难度不高,适合刚入门的同学快速掌握嵌入式开发的一些技巧和积累经验。当然相信有很多参加这个比赛的同学跟我去年参加时一样是大一新生,完全是这方面的小白,对于各种东西都不太了解,对于自己是否适合这方面的学习也不清楚,那我建议可以先从单片机入手。简单的一块51单片机开发板即可满足需求,相较于stm32来说,51单片机更适用于了解底层硬件,并且从简单的led、按键入手可以让小白在做完一个模块的训练后得到满足,而不至于被劝退。我也是刚开始一头雾水慢慢摸索前行的,幸好有实验室老师和学长学姐的帮助,才得以入门。如果你有相关经历的前辈们,不妨大胆虚心请教,相信会有不小的收获。

  蓝桥杯嵌入式组比赛最主要考验的是对于stm32相关方面的编程能力,以及选择填空方面的电子学科基础知识和对硬件的了解,和其它赛道的纯软方向不同,电子类单片机组和嵌入式组更加偏向硬件,要求参赛者具备数电模电、ARM Cortex M4硬件资源和软件编程与调试等知识。当然这对于大一新生自然是有难度的,因为有些学校大一上学期并不开设数电模电课程,需要自学相关内容,好在考察并不是很深入。

  另外比赛的时间为9:00–14:00,总共为五小时,分值为客观题15%,主观题85%,因此对于大一新生压力减小了些。

  另外学习时可以像我一样把每次训练完的模块保留下来,方便复习和查找。
在这里插入图片描述

比赛时注意事项

一、比赛资源包

  在比赛的时候,机房内的电脑上有者官方提供的比赛资包,其上的文件你都可以任意使用在这里插入图片描述
  赛事主办方通常会提前将软件包和资源包发送给比赛场地对应学校,同时会提前安装好所需要的软件和对应环境,当然也有例外,所以就需要你熟悉手动打开库文件进行安装。在这里插入图片描述
在这里插入图片描述
一定要会手动安装,不然如果到现场所使用电脑没有安装对应固件,再现学会浪费大量时间,并且会影响心态从而影响发挥。

二、其余文件作用

1、底层驱动代码参考

  对于底层驱动代码参考省赛只提供了iic的HAL库与LL库的.c和.h文件,涉及到使用iic总线的部分可以不用编写底层代码,简化了编程难度。

2、芯片资料

  对于可能使用到的硬件皆给予了对应的资料供参赛选手参考。
在这里插入图片描述

3、液晶驱动参考程序

  这个是资源包里的重点文件,由于液晶LCD的底层驱动过于难写,也就不在比赛中考察,所以提供了完整的程序。同样是提供了HAL库与LL库两个版本,选手可以自由选择。在这里插入图片描述
在这里插入图片描述

当我们打开HAL库的文件夹便会发现,我们可以直接使用这里面的cubemx来生成工程,不需要再额外的创立新的工程再添加LCD驱动代码。生成后打开MDK-ARM便可以看到工程文件来按照题目要求编写了。
   在第十五届资源包并没有提供.ioc,需要自行创建工程。

  至于usb驱动程序,考场会发放对应下载线,便不在阐述。

提交比赛文件

  在比赛结束之前,需要提交对应格式的文件(hex、axf等),我就按照使用上述所说方法创建工程后在何处寻找对应文件。 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另外需要注意,一定要是编译成功后才会出现对应文件,往年就有所写代码有错误编译后发现找不到对应文件,或者说所写的代码都是对的但是因为找不到提交文件,最终没有分数。
编译成功就是没有错误,有警告并不会影响编译文件的输出在这里插入图片描述
在keil软件中可以自己设置编译后的对应文件在哪个地方,这里不再阐述。

官网有提交文件的相关流程,需要的可以自己跳转观看蓝桥杯线下比赛系统 选手文档

软件环境

  赛事方提供了所需软件,选手可以选择适合自己的软件来使用
在这里插入图片描述
关于比赛的相关事项已经介绍清楚,如果有不懂的可以提问,我看到了会一一解答,当然有不足之处也希望得到大佬的指正。赛事的资源包官方便可以下载,也可以点击我所分享的文件下载,后续我将记录我学习各个模块的历程,感兴趣的可以关注一下。

链接:https://pan.baidu.com/s/1PjFsP_Mlf1QcbrPNLhJWFw?pwd=1111
提取码:1111

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐