22年电赛冬令营授课
Posted 四臂西瓜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了22年电赛冬令营授课相关的知识,希望对你有一定的参考价值。
2022综合方向冬令营
课程安排
内容 | 日期 | 注意 | 视频地址 |
---|---|---|---|
熟悉开发方式,IO(点灯),中断 | 1.16 | 回顾IO和EXTI(非教学)——冬令营_哔哩哔哩_bilibili | |
串口的使用,重定向printf,语音播放,VOFA | 1.18 | 如果讲不完,会另外安排 | 串口USART原理及相关应用1_哔哩哔哩_bilibili有两节课 |
串口屏(按键,波形) | 1.20 | 串口屏入门(按键,波形)_哔哩哔哩_bilibili | |
ADC采集直流,DAC输出直流 | 1.22 | ADC&DAC碰到直流_哔哩哔哩_bilibili前半段没有声音 | |
HC05的使用。手机遥控+波形显示 | 1.24 | HC05与手机端显示_哔哩哔哩_bilibili | |
TIM的介绍和定时器中断 | 1.26 | 定时器和定时器中断_哔哩哔哩_bilibili | |
添加DSP,会用简单的函数 | 1.28 | DSP库的添加和简单使用_哔哩哔哩_bilibili | |
ADC+DMA | 博客+答疑2.26 | STM32HAL ADC+TIM+DMA采集交流信号 基于cubemx(二) | |
傅里叶变换 | 博客+答疑 | 需要有ADC+DMA基础 | STM32实现FFT,求取幅度频谱 |
DAC+DMA采集波形 | 博客+答疑 | DAC+DMA+TIM输出任意波 |
软件环境
如何安装,请大家在CSDN上面搜索教程,顺便学习下如何自学。
软件 | 版本 | 说明 |
---|---|---|
keil | V5.25 | V5就行.25不是必须的。需要配置好STM32的开发环境 |
cubemx | V6.30 | 高版本的也可以,尽量保持>=V6.0。安装好STM32F1的开发环境(F1的HAL库) |
VSCODE | 网上能安装到的都可以 | 学习的时候,搜索vscode开发单片机 |
typora | 免费版 | 我用的是免费的版本,很久没有更新了,听说最新版是付费版 |
STLINKV2的驱动 | 网上找下教程,这个一般都有安装好的。 | |
VOFA | 最新版 | |
USART HMI | 最新版 | 用于串口屏开发 |
需要的仪器
器件 | 价格 | |
---|---|---|
STM32F103RCT6 | 淘宝65以内 | |
CH340 | 4 | 至少买2个,最好买4个。 |
STLINK_V2 | 30 | 1-2个。 |
单片机供电USB线 | ? | 如果买单片机的时候给了就不用单独买。 |
USB扩展坞 | ? | 有的电脑USB口少,需要购买,比如我的电脑只有两个USB口 |
串口屏 | 70-300 | 如果LCD用的好,优先LCD屏幕 |
语音播报 | 40 | 一个,购买连接见群(可以不买) |
蓝牙HC05 | 15 | 至少两个 |
电源适配器 | 21 | 购买连接见群,CSDN不准分享 |
电源模块 | 5 | 购买连接见群,CSDN不准分享 |
第一次验收
题目:2022冬令营——综合——单片机检测_四臂西瓜的博客-CSDN博客
关于授课的想法
因为疫情这次的授课被安排为线上,这样对冬令营的授课有比较大的影响。对我来说有许多需要结合示波器,信号发生器讲解的内容没有条件去教(硬要教也没问题,但是觉得不去实操,听了基本都会忘掉,变成了我教我的,你忘你的😟);对大家来说在家没有一个学习的氛围,容易懈怠。对此,我上课尽可能的动手实际操作给大家看,可是碰到帮大家解决BUG的时候就实在爱莫能助了。
除了讲上课的内容,还分享了个人学习方法,比如建立
- 自己的代码库(这点在检查硬件是否出问题比较重要,那以前调好的工程测一测,不能工作基本上是哪里坏了;做题时,也可以像搭积木一样把积累的代码库进行组装,提升效率)。
- “拿来主义”
- typora记笔记(notion也不错,别用latex不方便,实在不行就word)
- 等等
我印象里电赛综合方向是单片机和电路紧密结合的一个方向,后面回到学校了要多和电路队友合作合作,合作过程中会碰到许多玄学问题(吐槽下,基本是电路队友的事)要合作解决。
最近电工电子中心在考虑简易示波器的事,我也参与其中,如果开发成功,后面的网课就不慌了。
授课内容
我把综合方向需要掌握的内容,大致分为了几个大方面,写在了小站里面:
目前大家已经把“调试”,“终端显示”这两块技能点满了,后面只需要多加使用刷一刷熟练度。
没有教的三块其实更加重要些,因为线上就没教,大家没有掌握的话,题目做起来恐怕力不从心。
我会通过文章来教,大家关注下小站的博客内容。
记住:理论+实践!实践!实践!
完成情况
这次出的题目比较简单,满分出奇的多,基本白送的。最后的10分博客主要是看看大家的学习态度,以及鼓励大家动笔写写加深理解,写了的同学我都给分了。下面是分数分布。
可以看到拉不开差距,原本想的是等开学了教大家ADC、DAC和FFT,然后进行第二次验收来拉开差距,现在只能看情况另行安排。
下面罗列下验收过程中具有代表性的作品。
实物作品
实现的效果较好
FPGA实现,而且效果较好,这我是完全没有想到的,厉害
21级同学,出题当天完成。
博客
- 使用stm32驱动oled的变量显示(IIC),以及对pwm的捕获实验(使用cubemx)_ZHAOsir1118的博客-CSDN博客
- STM32hal库实现微秒延迟_m0_65565606的博客-CSDN博客_hal库延迟微秒
- stm32+cubemx输出pwm波,实现呼吸灯。_Nothing_To_Say_的博客-CSDN博客
- 串口IDLE空闲中断+DMA实现接收不定长数据基于stm32cubemx_m0_58976369的博客-CSDN博客
第二次验收
题目:2022冬令营——综合——单片机检测_四臂西瓜的博客-CSDN博客
关于授课的想法
在我大一的时候,给我上冬令营课程的学长详细讲解了串口屏的使用,通过他的教学我非常轻松的入了门。时间非常快,轮到我接过学长导师的位置给大家讲课,讲课内容也是串口屏,在备课的时候我就想起来,会不会再过一两年又会有一位同学接过接力棒,站在我现在的位置,讲着同样的串口屏内容呢?
我们拥有传承,却缺少一个良好的生态环境,一个可以传承下去生态环境,一个可以连接每届学长的教学资源的一个生态环境。雪球滚起来才能滚大,滚圆。
不知道大家在做第二次验收的过程中有没有这样的感触,波形判断、数据插值等内容网上找不到较为详细的教程,即便是有,对于我们现在的处境不是那么的对口。在回答学弟问题中就有人问提到有没有相关博客推荐,有肯定是有,不对口,对于新手不友好。
安排授课内容的时候其实给大家列了很多没有搬上讲台的内容,比如波形判断、FIR滤波器、DSP插值函数、三重交错采样等等。为什么没有搬上讲台呢?时间不够。如果不讲串口屏,而是拿出以前学长讲课视频给大家自学,就可以腾出一节课来讲波形判断了。这个雪球是需要滚起来的,不然我都没时间来教高级点的内容了。
在备赛电赛的过程中,我掌握了很多知识,可是真正比赛只会涉及其中的一小部分,不少学实和技巧得不到伸展,不想他们郁郁寡欢得埋藏在腹中,若是能在教学中发光发热,有朝一日被用到,是个不错的归宿。
CSDN上的”电赛小站“一定程度上承载着我寄予的希望,博客相较于视频更易于复习和查找,适合于自学。穷则独善其身,达则兼济天下。电赛小站目前处于建设初期,里面的内容还是比较缺少的,我一个人的时间和精力有限,希望有能力的同学能够一起来建设,以兼济后来者,这是我的抱负,希望也能成为大家的抱负。
完成情况
题目难度上来后适中,高的可以将近满分,低的也有不少0分的。
以上是关于22年电赛冬令营授课的主要内容,如果未能解决你的问题,请参考以下文章