樹莓派,微控制器和stm32之類的用的程式語言是通用的嗎?

時間 2021-06-04 05:06:32

1樓:

STM32屬於微控制器,微控制器型號非常的多,這裡以STM32來舉例。像彙編,C,C++,python之類的,他們是通用的。

首先,無論是樹莓派還是STM32,他們都是支援多種語言的,本質上,程式最後都是編譯成機器碼,就是一串可以被直接被晶元識別的0和1,所以,只要你可以把C語言變成STM32的機器碼,那麼STM32就是支援C的,如果你可以把彙編指令變成機器碼,那麼STM32就是支援彙編的,當然,STM32目前支援的語言很多,比如,彙編,C/C++,python,其中C應該是最多的。

樹莓派支援的語言會更多一些,樹莓派可以簡單的看做乙個效能比較低的計算機了。

說到未來的趨勢,這個主要是看應用,如果是DIY的未來趨勢,那樹莓派我認為在眾多包括STM32微控制器在內的微控制器,都是有絕大優勢的。而如果是應用,工業產品,STM32則比樹莓派更加合適,這是因為廠商對他們的定位,就不一樣,所以基本各自在各自的領域造福屬於他們的使用者。

我認為STM32更合適學習一點,STM32更需要了解原理,搞STM32那群人多多少少懂點微機原理,懂點硬體,懂點底層驅動,但是搞樹莓派的人,一般都只需要懂應用,因為底層的驅動,系統以及給你做好了,你只接呼叫API介面就行。當然,你或許會發現一些STM32有一些包含底層驅動的作業系統。

但如果你倒過來,習慣了樹莓派開發,再回來鼓搗STM32,我懷疑你會感受到來自底層的絕望。

綜上所述,我個人的建議是明顯的——學網際網路

2樓:wx1ng

樹莓派裡是安裝的作業系統,你可以想想為windows/ios,我之前和同學合作乙個比賽的時候,他就是在樹莓派裡用的python寫的視覺識別。

stm32裸機是c,但我也見過有人用cpp。另外,stm32是可以安裝linux的,也是一種作業系統。

至於是不是通用的問題,我認為這個問題不精確。

嵌入式linux和用stm32微控制器做應用比如電機控制 兩者是什麼區別 ?

raymond fisher 用linux就是你在用裝好系統的計算機。直接用stm32有點類似於沒作業系統,你自己用裸機,不要作業系統,直接程式設計實現功能。當然這只是打個比方。 已登出 最大的區別就是M系列和A系列,也就是實時性問題的差別,給你乙個建議,學完STM32就得開始學ARM9 linux...

製作乙個stm32平衡小車,除了微控制器,編碼電機,還需要什麼器件?

極客小麥 最核心的器件,陀螺儀和加速度感測器 使用MPU6050即可 需要對陀螺儀資料和加速度感測器做融合,這裡使用互補濾波,卡爾曼濾波都行,得到小車的姿態資料,這是設定的姿態資料和反饋的姿態資料的偏差,通過PID演算法,然後輸出PWM,除錯引數,基本就可以讓車子立起來了。在可以保持直立之後,需要編...

AT89S51微控制器與STM32晶元有什麼共性與不同?

1216484 首先呢題目上是有些問題的,因為前者是乙個確定的型號,而後者STM32卻是個大家族,有很多個系列型號 從應用與學習的角度來說,因為都是屬於微控制器,所以他們被使用或學習的核心外設是一樣的例如GPIO基本讀寫 中斷系統 定時器 串列埠 ADC等,本質都是配置暫存器來實現不同的功能或工作模...