切換菜單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

機械人大賽/第二十二屆/人民當家作組/雪餅-電控升級計劃

出自Robuddy
迷雾 theFog對話 | 貢獻2026年7月20日 (一) 11:29的修訂 (初稿)

校機械人大賽的電控有兩條技術路徑: 一條是使用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拿了第一,所以別被技術棧綁架,跑起來比跑得高級重要一萬倍。