回覆列表
-
1 # 奧賽斯林
-
2 # 機器人追風少年
python屬於高階指令碼語言,封裝太完善,目前大部分微控制器是不支援python的,而且用python對於學習微控制器或者嵌入式相關,不利於理解其執行原理,也就讓你不可能在這條路上走得更遠。所以目前c/c++還是學微控制器乃至嵌入式的最好語言。
換句話說,你既然會python,簡單的程式設計思想還是有的。認真學,比沒有程式設計基礎的強。加油。
-
3 # 芸芸百姓觀
有python基礎,就意味著有程式設計基礎。微控制器程式設計使用的事C語言,基礎的C語言其實並不複雜。所以建議先學習一下C語言基礎,然後買個微控制器開發板進行學習,帶教程的那種,挺好學的。
-
4 # 不止於程式設計
我不知道為什麼那麼多人推薦c語言,它是老大哥沒錯,但是目前樹莓派支援的Python也不錯啊,先透過機器學習訓練好模型,再部署到樹莓派上面實際應用也很好玩啊。關於怎麼學?個人覺得既然有python基礎,就不要去找那種打著微控制器的名號騙你學習python的教程了,如果有條件的話,就直接買個樹莓派,再找一些關於如何實際它的部落格看,這樣體驗過了才知道後面自己要怎麼繼續學下去,建議有時間學習機器學習,就比如tensorflow,等後面有了一定的基礎就可以把它訓練好的模型部署到樹莓派上,這樣做出來的作品也是很好啊
微控制器界都是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板子。