06.13 在Mac上開發Arduino吧

在Mac上開發Arduino吧

我有兩件熱愛的東西,一件是Apple的產品,另一件是Arduino。

在Mac上開發Arduino吧

兩年之前

在兩年之前我還只是一個單純的電子工程師,當時還不知道Mac是什麼東西,看到Arduino總以為是安卓的logo,我那時候的工作主要是負責公司項目的研發,諸如STM32、STM8、AVR、飛思卡爾等單片機程序的編寫,還有就是關於電源、功放的設計,有時候為了把某一個單片機徹底搞懂,甚至會連續幾天攻讀數據手冊,其它的事情一律不管,很專心的去做這一件事情,在這裡還要特別感謝我的上一家公司對我的培養。

在Mac上開發Arduino吧

Mac

自從使用過Macbook Pro一段時間之後,就在也回不到Win的電腦了,雖然在公司做項目是用的Windows,但都是出於無奈,為了生計,在我心底是及其噁心Win的,如果不給Win本加一個鼠標,你很難用電腦自帶的觸控板操縱它,Win的UI毫無美感可言,就拿word來比較吧,我們來看看Mac版本的word。

首頁

在Mac上開發Arduino吧

指引

在Mac上開發Arduino吧

在Mac上開發Arduino吧

還有Win的屏幕和Mac的R屏一比,簡直就是下里巴人之比與陽春白雪,關於Mac在這裡以一言以蔽之“小而美”,說它小是因為Mac支持的軟件少,而用一個詞形容Win,我想用“粗製濫造”來形容它,並不是我故意詆譭Win,這是我使用Mac一年之後實實在在的感受,在使用Mac之前,並不覺得Win那裡不好,而現在覺得Win就是垃圾,只能這麼說它了,用一次噁心一次,除了工作,Win應該與我這一生都無緣了!

在Mac上開發Arduino吧

Arduino

在我們上一家公司有兩個Arduino,但都不是正版,但是這並沒有阻擋我對Arduino的熱情,最令我為之著迷的是他對資源的整合,尤其是它對於庫的封裝,它的簡潔程度“令人髮指”,對我影響最深刻的是第一次接觸Arduino,當時就是想試試Arduino的編程方式,於是就點亮了一顆LED燈,沒想到只需要一行代碼就搞定了,其它的我們什麼都不用管,對於我這種用慣了STM32的同學,這種編程方式簡直不可思議,要知道STM32要想點亮一顆LED燈,你得先配置時鐘,這個過程如果不copy的話,對於新人來說,你可能會瘋掉,對於STM32我真的不想再說什麼了,因為在工作中受夠了它,希望它立馬從世界上永遠消失,永遠!

在Mac上開發Arduino吧

Keil

誰都不能否認,Mac的界面做的無可挑剔,我是單片機開發的,一直在努力尋求一款精美、先進的能在Mac上開發的單片機編譯器,然而我的所有功夫都白費了,最終還得用Keil這個老古董,對於沒有接觸過高級語言編譯器的或許能接受這種古老的編程方式,但是你稍微接觸幾個高級語言編譯器,再讓你回去用Keil,這時候你可能有這樣的疑問,是不是Keil10年沒有更新了,在我看來,Keil落後的不止一個十年。

在Mac上開發Arduino吧

Mac+Arduino IDE

在很長的一段時間內,我一直不知道Arduino IDE有Mac版本的,這兩樣東西都是我認為在各自領域做的最好的,知道Arduino有Mac版本之後,我就馬不停蹄的下載了這個Arduino的編譯器,下載的就是下面這個球狀的玩意兒,很令我詫異,這個東西竟然不用安裝,下載完成之後就能直接用。

在Mac上開發Arduino吧

不需要安裝驅動

當我在win上調試STM32或其它單片機的時候,驅動一直是一道繞不開的坎兒,還有驅動的名字五花八門,真是讓人眼花繚亂,很好奇為什麼單片機的編譯器不能自帶這些呢?現在終於出現了一款這樣的編譯器,那就是Arduino的編譯器-Arduino IDE。Win版本的沒有用過,不知道需要否。

在Mac上開發Arduino吧

可以直接燒錄程序

最開始接觸到的是51單片機,燒錄程序是一件很麻煩的事兒,你得先配置Hex文件的目錄,然後再用另外一款專門的燒錄軟件去燒錄程序,燒錄的時候你還得識別單片機、插拔電源,這一套兒流程下來,很容易出錯,更多的時候是反覆的重複上次步驟。還有這種燒錄界面看了讓人頭皮發麻。

在Mac上開發Arduino吧

而Arduino卻不是這樣,它很人性化,也很小巧。只需要點一下箭頭,它就能把程序燒錄進我們Arduino的單片機。而且到現在為止,我在Mac電腦上燒錄每一次都success。

在Mac上開發Arduino吧

點亮一顆LED燈吧

接下來言歸正傳,我們用Mac+Arduino實現LED燈的點亮,它的程序非常簡單,我就不多做任何解釋了,

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);

}

在Mac上開發Arduino吧

實驗現象

如圖所示,橙色LED燈為我們13口所控制的燈,為常亮。

在Mac上開發Arduino吧

串口通訊

Mac+Arduino串口監視器勝過我所有使用過的串口軟件。

在Win上開發單片機遇到的最多的問題就是亂碼、亂碼!直到現在這個問題一直困擾著我,而Arduino➕Mac很好的解決了這個問題,也不能說解決了,應該是他們的體驗很棒,很穩定,用著舒心。現在我做了一個小程序,讓Arduino在電腦上每隔一秒給我的Mac發送一次“愛上半導體”。而且Arduino的串口界面和Mac系統很搭配,因為都很簡潔,不該出現的絕對不會出現。

void setup() {

Serial.begin(9600);

}

void loop() {

Serial.println("愛上半導體");

delay(1000);

}

在Mac上開發Arduino吧

如果你有一臺Mac

Mac+Arduino是迄今為止最棒的單片機開發環境,如果你有一臺Mac,買一塊Arduino玩玩吧!

在Mac上開發Arduino吧


分享到:


相關文章: