都自己打過代碼,但還是覺得不知道怎麼用好這個板子,我想做一個無人機,不知道如何下手,或者用stm32可以做個什麼東西練練手。


看視頻跟著練習學會基本的庫函數。無人機的話,簡單的是pwm波,pid控制,加上mpu6050,製作直立車那種的,還要有nrf24l01的使用無線遙控。

教程都只是教一些基本的內容,知道這些之後,做項目的時候要根據項目的需要去把這些學來的基本知識組合起來就行


當初學32也是一點一點來的。

如果沒有基礎的話,學習一下51單片機吧。一些寄存器的操作、通信協議比如iic、串口等、模電數電基礎知識……都是相通的。

當然,急的話直接上32也可以。32的常式還是很多的,比如教學做的比較好的「原子」等(我不是廣告君,哈哈哈)。需要什麼就單獨測試什麼,成功實現單功能後移植即可。當然移植前需要知道工程的結構和軟體(如keil)的用法。

至於做什麼項目。我覺得一開始就做飛行器不現實,涉及的東西太多。可以考慮買成品學習別人的代碼。當然最好是先做一做小東西,比如基於紅外的尋跡小車(涉及到pwm、io等)、藍牙遙控小車(涉及到pwm、io、藍牙)等。


理解中斷到底是什麼,在程序裡面怎麼運行是很關鍵的,理解好了就可以看懂程序了

可以嘗試各個模塊擊破。

買板子有視頻教程吧,看,然後跟著實踐,先把stm32的整體能實現的模塊了解下。知道有哪些,但是沒有必要全部知道他們什麼原理怎麼實現。在你做項目的時候再根據需要針對性的學習需要用的的功能,比如定時器,中斷,串口,flash等。

筆者畢設就是用stm32控制五關節的機械臂,完全從0開始學習,慢慢來,多實踐,不要一下子就做多麼複雜高大上的東西,要知道那些比如無人機四旋翼或者自製3d印表機也好,它們都是由基本的功能模塊組成,你得會步進電機的控制吧,你得會紅外激光超生舵機相機藍牙等等各個感測器的數據獲取及控制吧,所以從小的地方學習,各個擊破。

當你火候夠了,做無人機亦或是平衡車智能家居等綜合項目時就會比較得心應手了。

祝學習愉快。


首先要了解32的基本硬體資源,然後他的時鐘,然後把32裡面基本的外設用會,包括gpio,定時器,中斷,串口,AD,DA....然後學會如何看著一個器件的手冊寫他的驅動程序,這樣差不多了也就,然後就是做些具體的項目,增加經驗


推薦閱讀:
相关文章