有Python基礎的小白如何學習單片機?
單片機界都是C語言的天下,但是使用python也能玩起來。
作為過來人我隨便說說幾點建議吧:
1.單片機是微型的計算機系統,可謂麻雀雖小 五臟俱全,這就意味著要搞它需要儲備的知識面很廣涵蓋:模電、數電、機械結構、編程語言,layout等等,這些都要了解的基本功;
2.選擇一款大眾型的單片機開發板套件來學習,這個這個在馬云爸爸的網站上隨便搜賣的好的幾個品牌隨便問就行。為什么選大眾型的,因為那些能在你遇到問題時在網上能找到答案,推薦你選stm32,arm crotex-m架構的mcu,用的很廣泛,高端的能跑Linux,qt,底端的能跑rtos,重要的是:stm32很多型號能跑python解析器,即micro-python。這對有python基礎的人來說非常適合。
3.安裝開發板提供給的demo,自己手動敲代碼,運行起來看看效果,因為過程中你肯定讀了代碼而且有巧不對的,順便理解了代碼。
3.demo是別人寫好了的,但是需要自己寫成自己想要的結果,那就得熟讀外圍設備的手冊,而且都是英文的。你會發現英詞懂了,但是還是不明白是什么,那就是數電模電的基礎需要補了,這是漫長的積累過程;
4. 熟讀單片機的各種外設文檔,熟悉它的電氣特性和時序,大部分單片機都離不開這些外設:Gpio,UART, I2C, SPI, I2S,以太網口,USB,Sd,TFT這樣的接口,熟讀各個寄存器的作用,一般都是位操作。
5.必備的工具:烙鐵焊臺,萬用表,示波器,各種工具元器件收納盒,玩一段時間后你需要一個獨立的實驗室[捂臉][捂臉],東西多,各種線和工具元器件。
6.做做項目,先拿某寶上現成的模塊達,驗證功能后自己lay板子。
歡迎交流[呲牙][呲牙]