新手想玩硬件,買單片機還是樹莓派好?

世铎進階 2024-03-05 10:33:06
新手想玩硬件,買單片機還是樹莓派好?

在開始前我有一些資料,是我根據網友給的問題精心整理了一份「單片機的資料從專業入門到高級教程」,

點個關注在評論區回複“888”之後私信回複“888”,全部無償共享給大家!!!單片機和樹莓派是截然不同的兩個東西。不要盲信高票答案,他倆,不是進階關系。

做出炫不炫的東西是個人愛好,不是拿來說明差異的工具。

1、單片機主要用在控制領域。

這一點Arduino也罷,51也罷,繞過Arduino直接上AVR也罷,一步到位STM32也罷,差別在系統複雜度不同,功能強弱不同,資源多少不同,但共同的特點是一般都不上OS直接裸奔,要上也是RTOS,即它們共同強調一個特點,就是實時性。

即便如今已經能跑到220M的CortexM7,ST的高端型號甚至都上了A系列都沒有的雙精度FPU,依然沒有MMU這個東西,說明壓根就不是給完整的操作系統准備的。相比之下,只能跑80M的ARM7TDMI卻能運行完整的linux(當年紅遍全世界的GBA就是這個內核,不過主頻低得多)。

學習單片機,主要是要學習數字電路知識和一部分簡單模電,核心是計算機體系結構。這就是爲什麽大學的微機原理喜歡用8051或者8086這種老掉牙的東西來講,因爲簡單,但該有的都有。

可以說單片機是硬件工程師入手的必經之路。

2、樹莓派是個軟件開發平台。

樹莓派的核心是跑架構、跑庫、跑算法,GPIO是附帶物。沒有人裸奔樹莓派,因爲這樣根本發揮不出它的功力。大家是用linux強大的網絡功能和開源本質,以及C++帶來的強大封裝和模版化,來無視底層、無視硬件,讓創客專注于算法和模塊的設計。

所以樹莓派開發恰恰是爲了最大程度繞開和硬件的接觸。你看到的樹莓派和硬件的結合,是最小化硬件操作之後的産物。所以別人的代碼down下來編譯一下就能跑了。單片機代碼你要是無視對方的電路設計,跑一個我看看?所以單片機還是樹莓派這個選擇要看你的傾向,硬件還是軟件。

1 阅读:5
评论列表

世铎進階

簡介:感謝大家的關注