一號
集團簡介
編程組的主要職責是編寫和調試機器人的主控和傳感器的程序,是制作機器人必不可少的環(huán)節(jié)。 隨隊去各地比賽時,對編程組員的需求也是最大的。 加入編程群需要:【PS:以下內容并非面試要求,只是為了讓大家更了解MCU編程群】
1、有足夠的耐心和毅力去面對編程過程中層出不窮的失誤和失??誤;
2、掌握多種調試方法,讓您的調試過程盡可能的簡單高效;
3、需要有堅強的心態(tài)去面對場上的各種突發(fā)事件;
4、學習使用51、stm32(各種型號)等單片機,可擴展樹莓派等;
5、精通C語言編程,熟練使用keil5(MDK5)、IDE等IDE,會擴展、C++,甚至匯編等編程語言;
6、愿意研究并嘗試使用各種簡單或復雜的算法;
7、有空余時間可以拓展機器學習、機器視覺、CNC編程等。
當然,也許你還是個一無所知的新手,但你一定要相信興趣是最好的老師,努力讓一切成為可能。 所有的努力都不會被辜負,只要你愿意付出努力學習,我們相信在面試中一定能看到閃耀的你!
2號
面試要求
性格
1)有耐心,有毅力,能靜下心來做無聊的事情;
2)做事細心,一絲不茍,認真細致;
3)對編程工作有濃厚的興趣;
4)邏輯思維清晰,善于發(fā)現問題并積極尋找解決問題的方法;
5)有良好的團隊合作意識
技術方面
1)有良好的編程習慣;
2)掌握C語言(最低要求:筆試前學習指針、結構、枚舉);
3)對單片機有一定的了解,筆試中相應的實操題(20級:STM32;21級:(零基礎推薦),51(有一定電路編程基礎推薦)或者STM32(基礎好的可以盡快開始學習);;
4)學習使用Keil5;
5)實操考試現場出題,1小時內根據答題數量和題目難易程度計分:
以下是考試大綱:
21級
基本項目:
①單片機實現流水燈和呼吸燈
②使用上位機通過串口與單片機通訊
③控制實現對舵機的多角度控制
獎勵:展示自己并解釋實現代碼
20級
STM32:用PID控制電機的轉速(必須實現最基本的增量PID和位置PID,同時學會用KP、KI、KD調節(jié)曲線。)
加分項:積分分離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語言更容易上手,也更適合單片機編程等底層開發(fā)。 學習C語言的基本語法和編程思想,是與機器溝通的門檻。
2)軟件推薦
A。
B.VS代碼
C. 開發(fā) 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章,其他部分可以作為以后的延伸學習。 這本書的優(yōu)點是解釋的很詳細,同時給出了很多例子,提醒了很多容易出錯的地方,對你理解那些復雜的概念很有幫助; 同時可以閱讀杜洋工作室的C語言教學視頻作為輔助。 學習的時候記得多做筆記。 建議用單獨的筆記本記錄,筆試前再翻一遍,這樣就不會怕學怕忘。
理論和實踐不要同時忘掉~有時間還得去電腦敲代碼,可以試試做書上的習題,加深理解。 編碼的時候要注意培養(yǎng)自己良好的編程習慣,一定要養(yǎng)成寫注釋的習慣競賽軟件注冊機,這對你以后參與項目時與他人的合作有幫助。 我們團隊有自己的編程規(guī)范,可以在后臺回復【編程規(guī)范】獲取。 大多數編程規(guī)范都是C語言的國際規(guī)范。 就算你最后沒有加入我們的團隊,按照團隊的編程規(guī)范去實踐也無妨。 在筆試后的培訓期間,我們將重點關注您的編程習慣。
B、有一定編程基礎的同學:【學過部分C語言,或學過其他編程語言競賽軟件注冊機,或接觸過編程等】
對于有一定編程基礎的小伙伴們,相信大家對編程思想和編程思路都比較熟悉,那么需要準備的就是對C語言的深入學習和鞏固。 我建議您閱讀您正在等待的“The C ”。 這本書的優(yōu)點是條理清晰,不冗長,比較深入。 它的練習也非常貼近實際需要,不會讓你做一些無意義的練習; 較少,所以不適合初學者。
同樣,練習對你來說也是不可或缺的。 在練習的同時,也請大家注意培養(yǎng)自己良好的編程習慣,嚴格按照團隊的編程規(guī)范要求自己(后臺回復【編程規(guī)范】即可),一定要習慣性的寫筆記! 一定要習慣性地寫筆記! 一定要習慣性地寫筆記! 重要的事說三遍! 在筆試后的培訓期間,我們將重點關注您的編程習慣。
NO.2
學習單片機
1)對于21級:
單片機
A、學習要求(必須在筆試前學習):
1)使用IDE下載并燒錄代碼;
2)學習使用它來實現電機的驅動和PWM調速;
3)學會使用實現藍牙串口的數據收發(fā);
4)學會使用外部中斷和定時器中斷。
B、相關教程及軟件下載:
下載鏈接:
【下載鏈接已經包含注冊機,請自行百度如何破解】
燒錄軟件:STC-ISP
下載鏈接:
集成開發(fā)環(huán)境:
請到官網下載最新版本;
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單片機學習難度相對較大。 根據雙方要求,需要使用面包板/或萬能板焊接+最小系統(tǒng)+電機驅動+編碼電機(推薦GM25-370帶編碼器)連接電路,實現PID控制,使用串口轉TTL實現電機轉速的實時顯示。 杜洋的《愛上單片機》是一本關于面包板電路搭建的教程。 比較簡單,稍加時間即可掌握。 哦~)。 關于32的學習,推薦的芯片型號是a系列。 大家可以閱讀正點原子的官方資料進行學習。 正點信息包括庫函數版本、寄存器版本和HAL庫三種編程方式。 使用注冊版編寫程序。 了解單片機電路的本質比較好,庫函數和HAL庫具有封裝高、編寫簡單的特點,可以自己選擇,也可以全部了解。 最重要的是要學會看官方的數據手冊,自己多找資料學習。
推薦的學習網站:
CSDN:
開源電子網:
NO.3
學習算法
[擴展項目,一側和兩側無要求]
十大過濾算法:
低通濾波算法:
卡爾曼濾波算法:
PID算法:
密碼:3byc
模糊 PID:
NO.4
了解控制元素
[擴展項目,一側和兩側無要求]
各種模塊信息:
編輯|廣工大學機器人創(chuàng)新團隊