一号
集团简介
编程组的主要职责是编写和调试机器人的主控和传感器的程序,是制作机器人必不可少的环节。 随队去各地比赛时,对编程组员的需求也是最大的。 加入编程群需要:【PS:以下内容并非面试要求,只是为了让大家更了解MCU编程群】
1、有足够的耐心和毅力去面对编程过程中层出不穷的失误和失误;
2、掌握多种调试方法,让您的调试过程尽可能的简单高效;
3、需要有坚强的心态去面对场上的各种突发事件;
4、学习使用51、stm32(各种型号)等单片机,可扩展树莓派等;
5、精通C语言编程,熟练使用keil5(MDK5)、IDE等IDE,会扩展、C++,甚至汇编等编程语言;
6、愿意研究并尝试使用各种简单或复杂的算法;
7、有空余时间可以拓展机器学习、机器视觉、CNC编程等。
当然,也许你还是个一无所知的新手,但你一定要相信兴趣是最好的老师,努力让一切成为可能。 所有的努力都不会被辜负,只要你愿意付出努力学习,我们相信在面试中一定能看到闪耀的你!
2号
面试要求
性格
1)有耐心,有毅力,能静下心来做无聊的事情;
2)做事细心,一丝不苟,认真细致;
3)对编程工作有浓厚的兴趣;
4)逻辑思维清晰,善于发现问题并积极寻找解决问题的方法;
5)有良好的团队合作意识
技术方面
1)有良好的编程习惯;
2)掌握C语言(最低要求:笔试前学习指针、结构、枚举);
3)对单片机有一定的了解,笔试中相应的实操题(20级:STM32;21级:(零基础推荐),51(有一定电路编程基础推荐)或者STM32(基础好的可以尽快开始学习);;
4)学习使用Keil5;
5)实操考试现场出题,1小时内根据答题数量和题目难易程度计分:
以下是考试大纲:
21级
基本项目:
①单片机实现流水灯和呼吸灯
②使用上位机通过串口与单片机通讯
③控制实现对舵机的多角度控制
奖励:展示自己并解释实现代码
20级
STM32:用PID控制电机的转速(必须实现最基本的增量PID和位置PID,同时学会用KP、KI、KD调节曲线。)
加分项:积分分离PID、抗积分饱和PID、模糊PID的实现与使用。
3号
面试安排
1. 一方:简单的聊天,让我们多方位了解你; 【时间暂定为9月23日、24日晚上7:30-10:00(两天任选其一),地点为实验4楼(具体教室待定)
2. 两侧:分为两部分:【时间安排在国庆长假结束后】
第一部分:编程实践(占70%),主要是C语言内容(范围:从数据类型到指针结构),主要考察查询数据的能力;
第二部分:硬件实践(占比30%),现场选题限时进行实操,并对相关代码进行讲解。
3、单片机型号要求:
21级:纳米(推荐); 欧诺; ;51 兼容板。 (鼓励使用19级要求机型)
20级:
;;
【32需要使用寄存器版本、库函数或HAL库进行编程】
4号
学习建议
NO.1
学习C语言(21、20年级通用)
【需要大家掌握】
1 简介
C语言是机器人编程的基础。 与其他编程语言相比,C语言更容易上手,也更适合单片机编程等底层开发。 学习C语言的基本语法和编程思想,是与机器沟通的门槛。
2)软件推荐
A。
B.VS代码
C. 开发 C++
3)书籍推荐
A.“C+”
电子书下载地址:
B.《C语言程序设计》谭浩强(第四版)
电子书下载地址:
C. 《C 程序设计语言》Brian W. & M.
电子书下载地址:
D.《C语言常见问题》(学完C语言后再看)
电子书下载地址:
E.《C语言程序设计:一种现代方法》
自行购买、自行查找电子书或直接从广公图书馆借阅;
4)网站/教学视频推荐
一、CSDN论坛:
B、菜鸟教程:
C、慕课网:直接搜索手机应用宝等
D、C语言学习视频:
E. 也可以关注公众号【杜洋工作室】,里面有系列视频【杨桃辅导班】,也是C语言的教学视频,但是学习C语言还是建议看书, 教学视频可以作为辅助。
5)学习安排建议
A、针对零基础的同学:【没接触过编程,或者刚开始接触】
如果你是零基础的新手,我的建议是看《C Plus》。 不要因为书太厚而慌张,因为在笔试之前,你只需要阅读第3-7章,第9-10章和第14章,其他部分可以作为以后的延伸学习。 这本书的优点是解释的很详细,同时给出了很多例子,提醒了很多容易出错的地方,对你理解那些复杂的概念很有帮助; 同时可以阅读杜洋工作室的C语言教学视频作为辅助。 学习的时候记得多做笔记。 建议用单独的笔记本记录,笔试前再翻一遍,这样就不会怕学怕忘。
理论和实践不要同时忘掉~有时间还得去电脑敲代码,可以试试做书上的习题,加深理解。 编码的时候要注意培养自己良好的编程习惯,一定要养成写注释的习惯竞赛软件注册机,这对你以后参与项目时与他人的合作有帮助。 我们团队有自己的编程规范,可以在后台回复【编程规范】获取。 大多数编程规范都是C语言的国际规范。 就算你最后没有加入我们的团队,按照团队的编程规范去实践也无妨。 在笔试后的培训期间,我们将重点关注您的编程习惯。
B、有一定编程基础的同学:【学过部分C语言,或学过其他编程语言竞赛软件注册机,或接触过编程等】
对于有一定编程基础的小伙伴们,相信大家对编程思想和编程思路都比较熟悉,那么需要准备的就是对C语言的深入学习和巩固。 我建议您阅读您正在等待的“The C ”。 这本书的优点是条理清晰,不冗长,比较深入。 它的练习也非常贴近实际需要,不会让你做一些无意义的练习; 较少,所以不适合初学者。
同样,练习对你来说也是不可或缺的。 在练习的同时,也请大家注意培养自己良好的编程习惯,严格按照团队的编程规范要求自己(后台回复【编程规范】即可),一定要习惯性的写笔记! 一定要习惯性地写笔记! 一定要习惯性地写笔记! 重要的事说三遍! 在笔试后的培训期间,我们将重点关注您的编程习惯。
NO.2
学习单片机
1)对于21级:
单片机
A、学习要求(必须在笔试前学习):
1)使用IDE下载并烧录代码;
2)学习使用它来实现电机的驱动和PWM调速;
3)学会使用实现蓝牙串口的数据收发;
4)学会使用外部中断和定时器中断。
B、相关教程及软件下载:
下载链接:
【下载链接已经包含注册机,请自行百度如何破解】
烧录软件:STC-ISP
下载链接:
集成开发环境:
请到官网下载最新版本;
C. 推荐学习资料:
《爱上MCU》杜阳:
keil编译过程中的错误和警告汇总:
密码:tzb
《魔法书》:
自行购买、自行查找电子书或直接从广公图书馆借阅;
权威指南:
自行购买、自行查找电子书或直接从广公图书馆借阅;
D、学习建议:
学习方面,推荐芯片是Nano(用万能板或者面包板搭建比较方便)。 在自学单片机的过程中,遇到的问题95%以上都是别人遇到过并解决过的。 遇到问题请先百度。 如果遇到自己解决不了的问题,欢迎在交流群中积极讨论学习。 考核期间,将自学能力和搜索学习能力作为面试的第一标准。
推荐的学习网站:
CSDN:
开源电子网:
扩展:
STM32单片机
学习建议:对于20级新生,基础较好,学习能力足够,建议提前接触STM32单片机。 您可以在秒前学习计时器的使用。
推荐学习资料:
STM32学习视频:
2) 20级:
stm32单片机
A、学习要求(笔试前需学习):
a) 如何使用keil5新建工程,编译,下载程序到单片机;
b) 了解如何使用STM32单片机控制电机的转动和PWM调速。
c) 学会使用定时器的编码器模式读取带编码器的电机转速。
d) 使用增量式和位置式 PID 来控制电机速度;
f) 使用串口绘图仪或其他绘图软件(推荐)绘制实时电机转速竞赛软件注册机,调整KP KI KD参数实现PID曲线。
B. 常用IDE:KEIL5 ARM
KEIL5下载地址:
注册机:
【同样,破解方法百度一下,因为很简单】
【配置方法请百度直接在Keil5中用ST-Link下载】
【在Keil5中使用ST-link直接调试(必备)或在Ozone中使用J-link调试】
C. 推荐学习资料:
固件库数据手册(使用库函数的同学一定要保留一份):
stm32数据手册及管脚定义图:
正点原子官方资料【重要资料:STM32不完全手册】:
提取码:7ljr
keil编译过程中的错误和警告汇总:
密码:tzb
《STM32疯狂讲义》
自行购买、自行查找电子书或直接从广公图书馆借阅;
《凌动教你玩转stm32单片机》
自行购买、自行查找电子书或直接从广公图书馆借阅;
D、学习建议:
STM32单片机学习难度相对较大。 根据双方要求,需要使用面包板/或万能板焊接+最小系统+电机驱动+编码电机(推荐GM25-370带编码器)连接电路,实现PID控制,使用串口转TTL实现电机转速的实时显示。 杜洋的《爱上单片机》是一本关于面包板电路搭建的教程。 比较简单,稍加时间即可掌握。 哦~)。 关于32的学习,推荐的芯片型号是a系列。 大家可以阅读正点原子的官方资料进行学习。 正点信息包括库函数版本、寄存器版本和HAL库三种编程方式。 使用注册版编写程序。 了解单片机电路的本质比较好,库函数和HAL库具有封装高、编写简单的特点,可以自己选择,也可以全部了解。 最重要的是要学会看官方的数据手册,自己多找资料学习。
推荐的学习网站:
CSDN:
开源电子网:
NO.3
学习算法
[扩展项目,一侧和两侧无要求]
十大过滤算法:
低通滤波算法:
卡尔曼滤波算法:
PID算法:
密码:3byc
模糊 PID:
NO.4
了解控制元素
[扩展项目,一侧和两侧无要求]
各种模块信息:
编辑|广工大学机器人创新团队
发表评论