如何從零基礎自學arduino呢?

用戶58888063495


學習Arduino和學習單片機的方法幾乎相同。但是學習Arduino更像是學習自動擋汽車駕駛,傳統單片機更像是手動擋汽車。自動檔汽車的學習主要是上路實踐的注意事項,手動擋汽車的學習更重要的是掛擋摘檔避免熄火等基礎操作,熟練後考慮上路實踐注意事項。但是自動檔汽車學習你最好要明白手動掛摘檔是怎麼一回事,對自動擋汽車才能更好理解,只是不必花費主要時間精力去熟練這些基礎操作。

可見Arduino像自動擋一樣越過了很多底層操作,比如寄存器映射,庫函數創建封裝,電源拓撲結構的選擇等。工作時閱讀芯片數據表的寄存器定義章節可以僅簡單看一下而已。精通使用Arduino實際上要求你有過系統的電子學專業學習經歷,通覽電子信息工程各門課程,並且有過C語言學習經歷,當然不必要達到很高的分數,好比自動擋汽車學掛擋和離合一樣。學習Arduino更加強調實際應用,也就是學校裡的高年級學科,比如信號處理,通信工程,EDA中的PCB設計等。淡化低年級基礎課程比如模電數電等,這倒不是說基礎學科沒用,模電數電對於芯片設計和製造等集成電路產業很重要,對於應用芯片來進行終端產品開發的意義就不大了。

以往學習單片機,最終目的是什麼不用考慮,先學會單片機的硬件方案設計,軟件驅動設計就要學很久,學完也不知道要做什麼,可能這款單片機就快淘汰了。然後又學新的芯片,M3完了M0,M0完了F4,會的越來越多,經歷卻很單調。

學習Arduino不是這樣,Arduino直接給你提供了幾十種硬件平臺和軟件驅動,主流內核和方案都有,語言學起來很簡單。你獨立開發時要考慮最嚴峻的問題是:

1。現在軟硬件環境都現成了,我要用它來做什麼???

2。我做出的產品如何運營?靠什麼盈利,定價多少,以何種方式出售?

如果你是工程師,在一家公司,團隊開發項目,你面臨的最嚴峻的問題是

1。數十種Arduino我要選取哪一種,是否能實現項目的要求功能,是否可以熟練的找到開放資料,比如工程文件?硬件工程師是否可以根據開放資料按需要進行PCB修改?軟件工程師是否可以寫出數據採集或信號處理或組網方面的程序?

2。如何說服領導採用這種自動擋的方法去開發?同時老闆又不會因此而降低我們待遇?

3。如何改變現在出力不出功的公司文化。輕輕鬆鬆搞開發而不是像苦力一樣卻碌碌無為。

客戶只在意最終實現的效果,卻不在乎你盒子裡用的是哪種系統,客戶只在意結果。但現實是,很多公司


菜鳥老鷹


Arduino IDE基於processing IDE開發。對於初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基於wiring語言開發,是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習後,你也可以快速的進行開發。

Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在開源協議範圍內裡可以任意修改原始設計及相應代碼。

Arduino不僅僅是全球最流行的開源硬件,也是一個優秀的硬件開發平臺,更是硬件開發的趨勢。Arduino簡單的開發方式使得開發者更關注創意與實現,更快的完成自己的項目開發,大大節約了學習的成本,縮短了開發的週期。

因為Arduino的種種優勢,越來越多的專業硬件開發者已經或開始使用Arduino來開發他們的項目、產品;越來越多的軟件開發者使用Arduino進入硬件、物聯網等開發領域;大學裡,自動化、軟件,甚至藝術專業,也紛紛開展了Arduino相關課程。











第一文明


我最近也在學習單片機。建議先從51開始學起。當然有人就會反對說那麼老的東西了跟不上時代,現在誰還學51啊,最次不得從stm32學起?

但我覺得既然是零基礎就不要一口吃成大胖子,51電路簡單,最小系統電路清晰,元件少,就算是小小白看著教程也能焊接個出來跑通,然後就從c語言、邏輯電路開始學起,高中理科物理的電學要是忘了就買回來一節一節看,我現在就在惡補理科物理,看完基礎知識再去學51或者其他單片機會更好一些。尤其是電感電容磁生電電生磁阻抗容抗感抗扼流變壓濾波整流rcl電路二極管三極管等等概念都要有概念上的理解,再去實操就更得心應手了。遇到困難不要心急,程序跑起來沒效果跟著硬件手冊慢慢找問題,最後就解決了,不懂的多上電子技術論壇看、問,你會學到更多。


SteveJrong


說實話 興趣和實踐是你最好的老師, 前提你需要有興趣,然後最好有大神老師帶著做實際項目,在項目中學習


分享到:


相關文章: