機器人大賽/第二十二屆/人民當家作組/雪餅-電控升級計劃
更多語言
更多操作
校機器人大賽的電控有兩條技術路徑: 一條是使用Arduino開發,另一條是使用stm32。stm32
電控技術路徑掃盲:PCB、STM32與IDE
寫在前面:接下來的內容,統統不是校賽必需品。
再次強調:本屆校賽冠軍用Arduino+杜邦線拿下第一。所以以下所有內容——PCB繪製、STM32開發、各種IDE——都只是可選技術棧,不是通關密碼。如果你時間緊張,關掉頁面去調電機;如果你好奇"這些東西到底是幹什麼的",或者想為以後比賽做準備,那就往下看。
一、PCB:本質上是"高級杜邦線"
PCB(印刷電路板),說穿了就是把杜邦線"固化"在一塊板子上。
· 杜邦線的痛點:松松垮垮,碰一下就接觸不良;線一多像盤絲洞,查線查到眼瞎。
· PCB解決了什麼:把電路圖變成一塊硬板,焊接好之後所有連接都是固定的,不會因為震動而鬆脫,檢修時只需要查焊點而非整把線。
校賽定位:非必須。如果你想接線整潔、減少賽場上的接觸不良,可以畫;但如果時間只剩一周,請放棄PCB,用杜邦線直插,把時間留給調車。
用什麼軟體畫?——嘉立創EDA
國內大一生最容易上手的PCB設計軟體,沒有之一:
· 全中文界面,不用啃英文菜單;
· 雲端存儲,圖書館電腦沒裝軟體?瀏覽器登錄直接幹活;
· 元件庫豐富:搜L298N、AMS1117、Type-C接口,直接拖出來用,不用自己畫封裝;
· 直接聯動立創商城:畫完板子,一鍵生成物料清單,在立創商城下單採購元件。
補充一個資源:立創商城
國內最大的電子元器件現貨平台,晶片、電阻電容、接插件、模塊,基本都能買到。校賽常用的元器件在這裡搜型號直接加購,不用去淘寶大海撈針,關鍵是數據手冊(datasheet)頁面直接附贈下載,對新手極其友好。
二、STM32:兩條技術路徑,入門推薦HAL庫
STM32是意法半導體推出的32位單片機,性能比Arduino強一個量級——主頻更高、外設更豐富,但上手難度也明顯更大。校賽階段不建議輕易嘗試,但如果你想為以後比賽打基礎,可以了解下面兩條主流路徑。
校賽定位:除非你有兩周以上的提前量,否則不建議在校賽階段碰STM32。我們隊決賽前一周想換STM32,結果沒趕上,血的教訓。
路徑一(推薦入門):HAL庫 + CubeMX + Keil5
為什麼推薦這條路徑? 因為HAL庫把底層寄存器操作都封裝成了函數,你不需要一上來就糾結時鐘樹怎麼配、寄存器怎麼改,先把業務邏輯跑通再說。對於大一新生,這種"先看到成果"的正反饋非常重要。
工作流程:
1. STM32CubeMX:圖形化配置工具,點滑鼠選引腳、配時鐘、設外設,自動生成初始化代碼;
2. Keil5(MDK):CubeMX生成Keil工程文件後,用Keil打開,在裡面寫業務邏輯(比如電機控制、通信協議),最後在Keil里編譯、燒錄、調試。
兩者配合使用:CubeMX負責"搭架子",Keil5負責"填內容"。
入門門檻:需要熟悉兩套軟體的操作,但CubeMX的圖形化界面大大降低了配置難度,網上HAL庫教程也最多,遇到問題好搜答案。
路徑二(進階):標準庫 + Keil5
標準庫是ST早期推出的固件庫,特點是偏底層,需要直接操作寄存器。學完之後你對單片機的理解會更透徹——因為你知道每一行代碼背後在改什麼硬體狀態。
代價是:要學的東西多得多。需要手動建工程、配啟動文件、查寄存器手冊,一個GPIO點燈可能就要折騰半天。不推薦大一新手從這條路起步。
學習資源:如果以後想補這塊,B站"江科大STM32"教程是經典入門課程。
需要的軟體:只裝一個Keil5就夠了,不需要CubeMX。新建工程時手動添加啟動文件、標準庫源文件,並配置頭文件路徑和預處理器宏(如USE_STDPERIPH_DRIVER),以及指定晶片型號和燒錄工具(如ST-Link)。
標準庫 vs HAL庫:怎麼選?
HAL庫(推薦入門) 標準庫(進階)
上手速度 快,CubeMX幫你配好底層 慢,每步都要自己搭
學習內容 學調用API和業務邏輯 學寄存器、時鐘樹、啟動文件
對硬體的理解 較淺,API封裝了細節 深入,知道每行代碼在操作什麼
學習動力 快速看到燈閃、電機轉,正反饋強 前期挫折感強,容易勸退
IDE組合 CubeMX(配置)+ Keil5(編譯燒錄) Keil5 單件搞定
適合人群 大一新生、校賽選手、想快速出活 想深入底層、為後續比賽/工作打基礎
我的建議:先用HAL庫把車跑起來,獲得成就感之後,如果還有餘力,再回頭補標準庫的知識。先會開車,再學修車,順序很重要。
三、總結:校賽電控選型決策樹
```
時間只剩1-2周?
→ 是 → 選Arduino + 杜邦線,跑起來最重要,別想別的
→ 否(還有1個月+)→ 可以嘗試:
├── 想學硬體設計 → 嘉立創EDA畫PCB,立創商城買元件
└── 想學嵌入式底層 → STM32
├── 推薦入門:HAL庫 + CubeMX配置 + Keil5編譯燒錄
└── 進階:標準庫 + Keil5(搭配江科大教程)
注意:兩者同時搞 ≈ 雙倍風險,建議二選一
```
---
核心就一句:冠軍用杜邦線+Arduino拿了第一,所以別被技術棧綁架,跑起來比跑得高級重要一萬倍。