之前大學時候有玩過最基本的51單片機,還記得用C語言初學者的水準,顫抖着看着鍵盤敲打着
"# include<stdio.h>",可能有時候還無法拼寫正确include這個單詞,僅僅靠着編譯器的高亮才找到正确的寫法。記得開始學着用Keil IDE開發套件編寫一些main()函數,純粹的面向過程的拿來主義思想,大學的生活總是這樣惬意,就像單片機代碼一樣單純,都沒有使用複雜的指針和遞歸算法,總是順利的從頭開始執行到尾,最多加上個while(1)循環,連最後的return都依賴編譯器給我完成了。到了大學後期,感覺對着雙列直插式的晶片,寫些無聊的processing。。。感覺生活需要些速度和激情,于是将51單片機架上智能小車的外殼,似乎讓我有了興趣,于是一發不可收!從簡單的循迹小車,到開始運用燒複雜傳感器的避障智能車,再到了研究所學生時期做的視訊和無線互聯智能小車,以後後來做的車車互聯通訊的圖像識别智能車。小車的造價和運用的處理單元也越來越豪華,從8位8K記憶體的51單片機到可以運作作業系統的ARM11處理器,從簡單的手工焊接的51單片機最小系統,到Friendly
ARM6410開發闆,一起越來越牛逼的傳感器。小車一直伴随着我離開校園步入職場,所有的實習經曆和目前的工作,感覺都沒有離開嵌入式開發這個主線。每次我都提醒自己,不要被“嵌入式”這個流行詞給欺騙了,因為我隻是個寄存器程式員,即對着各種SPEC,然後闆着指頭省記憶體空間的碼農,還不是進階網際網路碼農。網際網路碼農們早已經開始用面向對象的思維看待世間萬物,而我們還是刀耕火種的時代,所有的努力隻是讓神秘的上層不要吐槽低層的“慢”!這幾天,我在無意間,看到了Arduino這玩意,其實和51單片機差不多,隻是浪漫的意大利人給這個Atmega328P-PU單片機開發闆取了個貌似浪漫的名字。Arduino可以看做是一套很成熟的開發套件,包括開發闆在内的其他外圍裝置,而且最吸引人的是它有一套帶UI的開發軟體IDE,這個軟體将枯燥的C語言進行了封裝,并且隐藏了複雜的編譯過程,讓開發自己的程式變得樂趣無窮!這也是我在苦逼的工作之餘自娛自樂的不二選擇。目前,Arduino的開發環境已經搭建完畢,開發套件花費了158¥備齊,好了,廢話不說了,後續開始玩起來吧~!