回覆列表
-
1 # 阿寬9864
-
2 # Lis2021
51系列是應用最廣的8位微控制器。
stm32系列是arm 32位微控制器
arduino是一個開源硬體開發平臺,最早基於 avr微控制器,後面加入了32位。
樹莓派可以理解成是一臺完整的電腦
-
3 # 科技九一哥
51需要對mcu有了解(IO口,暫存器等)。
stm32跟51差不多,但是有更多操作和暫存器,所以可以理解為更復雜的51。當然也可以使用官方提供的庫函式,實現API呼叫從而脫離暫存器操作。同時還可以支援一些片上系統(ucos,freertos,linux等等)。
arduino則可以看做stm32庫函式程式設計的再封裝(或者面向物件形式的程式設計方式),可以大部分不懂硬體的情況下透過使用別人開發的硬體與軟體實現自己想要的功能。從51到stm32是程式設計複雜化,而從stm32到adruino是簡單化。
樹莓派(或者香蕉派,各種山寨派等等),這個跟arduino類似,但是樹莓派是一個特定的整合硬體環境,如果arduino是散裝的積木(事實上人家也叫積木),而樹莓派就是有人幫你組裝了核心部件的積木(有網口,wifi,藍芽等等),你依然可以裝上其他硬體,但是大部分人用樹莓派頂多只會加上螢幕,不會增加其他硬體。同時樹莓派已經可以看做是機頂盒了,所以它裡邊是帶作業系統的,很大部分人的操作與程式設計,已經完全脫離了硬體的控制,只是軟體程式設計而已(類似於寫app)。
51比較老的架構,8位,便宜。
stm32,效能好,速度快,32位。
arduino,用起來方便,軟體平臺好。
樹莓派可以理解為小型電腦,可以跑Linux。
非專業的強烈建議arduino。專業的不分什麼晶片系統,滿足需求即可。