我一直覺得現在的網絡環境對電子技術的學習有一點問題,但始終無法確切地指出,更何況網絡上相關資源已經那么豐富。
但我覺得是問題的,無論它到底是不是問題,對我來說總歸是一個問題。我學習也不算深入,很多東西都沒機會、沒時間去接觸,站在我現在的立場,我之前走了許多彎路,這就是我說它有問題的原因。
單片機是應該自學的,因為它涉及到並應用於方方面面,廣泛程度使課堂只能占學習的一小部分。單片機也是適合自學的,只有在不斷的嘗試與實踐中才能獲得經驗。但是網絡環境似乎對自學並不友好。
單片機有兩大陣營,以Arduino為代表的8/16位陣營和以STM32位代表的32位陣營。除了這兩個代表,就只剩下51之類質量糟糕的(特指某國內廠家)、PIC和MSP430之類中文資料較少的和DSP之類難度高、不適合初學者的了。
Arduino雖然有豐富的教程、眾多第三方模塊和庫,但質量、深度都參差不齊,不成系統。更重要的是,Arduino強大的封裝讓用戶離開它以后立即不知所措,而8位機終究是有很大局限的。
學STM32也要買開發板,淘寶上某些店雖然號稱資料全部免費,但實際上價格都附加在他們的硬件產品中了,要完成書上的實驗,至少得花個千把塊,在選購的時候就讓很多人望而卻步。
51能夠存活到現在的原因也不過如此吧。然而51局限更大,而且質量堪憂。
所以我要寫一份教程,給初學者鋪一條路,在少走彎路的同時,也能學到我走彎路時獲得的那些經驗。跟着這份教程,你不能學到所有東西,但是我保證你只要跟着這份教程,不會出現無法解決的問題。
這份教程以AVR單片機為中心展開,使用EasyElectronics開發板,后續應該還需要別的開發板或模塊,我還沒有想好。
這份教程跨度很大:內容跨度很大,從電阻和LED到各類傳感器,從寄存器到庫函數,從過程式到基於事件,涵蓋單片機相關的大部分知識;相應地,時間跨度也很長,而且我沒有安排計划。
第一期(已完結):
EasyElectronics Library v1.3手冊
第二期(正在更新中):
EasyElectronics Library v2.0手冊
后記