開始玩嵌入式,就無法繞開arduino和樹莓派,
區別
樹莓派和 Arduino 看起來很相似,都是帶控制功能的小型電路板,但它們完全是屬于兩種不同的設備,
樹莓派是基于微處理器的硬體平臺,核心是 Broadcom ARM 架構 CPU,可以完整運行 Ubuntu、Windows 10 IoT Core 等作業系統,甚至板載了 USB、以太網和 HDMI 等輸入輸出設備介面,能外接鍵盤顯示幕等,
Arduino 則是基于微控制器的硬體平臺,核心是工業控制領域常見的 ATmega 系列芯片,只能執行提前燒錄進芯片的程式,比如常用的 Arduino UNO 采用的是 ATmega328,只有8位資料寬度,16MHz 晶振時鐘,
我們拿 2019 年最新發布的樹莓派 4B 和 Arduino 里最流行的 UNO 做一個對比:

可以明顯看出,樹莓派不僅性能要高出幾個量級,而且能運行作業系統,不僅可以操作可編程 io,還可以完成圖形影像處理、網路通信等任務,
但正是因為樹莓派搭載了作業系統,所以它的軟體復雜度要高得多,比如最簡單的點亮一盞 LED 燈,在樹莓派上你需要安裝作業系統,安裝 GPIO 程式庫,撰寫代碼,配置開機自動執行等,Arduino 上則極其簡單,用官方提供的 IDE 工具撰寫 C 代碼,通過 USB 燒錄進芯片,開機即可運行,
總的來說,樹莓派是全功能的卡片電腦,而 Arduino 是剪裁用于特定用途的微控器,對于一些簡單的場景,這兩款硬體都可以勝任,但還是有一些區別:如果有網路通信、圖形影像、大計算量的需求,就只能選用樹莓派;如果需要精細控制 GPIO,比如模擬 spi 協議和傳感器通信等,則選用 Arduino 會更簡單,
當然,掌握了一定的編程能力之后,完全可以聯用這兩種硬體,樹莓派做上位機負責管理系統,Arduino 做下位機負責控制其他硬體,實作優勢互補,
我準備先入手玩一下arduino,再玩一下樹莓派,找一些有意思的專案練手,
arduino中文社區:樹莓派-Arduino中文社區 - Powered by Discuz!樹莓派討論區
https://www.arduino.cn/forum-86-1.html
這里有一些專案和教程,非常適合初學者,我就免費安利一把,
最后:
點贊是美德,
關注是緣分,
收藏是肯定,
打賞你隨意,
你的鼓勵是我世界善的一部分,愛你們!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377202.html
標籤:其他
上一篇:STM32學習筆記—I2C通信
下一篇:云計算網路基礎
