5美元的WiFi微控器ESP8266已可與Arduino相容

四月 18, 2015
Facebook
Twitter
ESP8266微控器系列三篇文章的第一篇。
图片

內建WiFi的ESP8266微控器

我只談論極為少數的新電路板,因為它們大部分達不到我的標準,也就是它們是否能讓我完成原本做不到的事。不過偶爾還是會有讓我興致勃勃的新開發板上市,而ESP8266就是其中之一。更有趣的是都會有Maker來找我討論它們。這不是公司行銷,而是社群的力量。ESP8266是一款UARTWiFiSoC,根據Tensilica Xtensa LX3處理器設計,放在五花八門的擴充板上。其中最常見的就是ESP-01,它擁有迷你的尺寸,而且價格可以低於5美元,不過普遍零售價大約是7美元。
图片

安裝於ESP-01擴充板上的ESP8266 SoC

這些開發板以及做為其基礎的的ESP8266 SoC,最初的市場定位是SerialWiFi的轉接器,且擁有支援簡單AT指令組的韌體,提供無線模組的設定和控制。

大多數人一開始可能會忽略的是,這款
SoC是完全可程式化的。這是一款通用的微控制器,具有WiFi功能,還有(效能有限但聊勝於無的)GPIO,售價不到5美元。會有這種情形,可能和(至少一開始)所有的說明文件都寫中文有關。

然而有趣的事情不久就發生了。最初大家主要的目標是為了
GCC這個執行,但進度很快地從可用的GCC發展到SDK,甚至進一步到其他像是Micro Python的程式語言,以及可存取GPIO和編程支援的Lua語言韌體

同時也
建立討論平和匯集資料,過程也稱不上輕鬆。然而,這個情況在一夕之間改變:Richard SloanIvan Grokhotkov發表了支援ESP8266Arduino IDE,而且正好趕上Arduino的生。生日快樂!

此版本支援哪些功能?

隨便回答都還是有一大堆。基本函數像是pinModedigitalRead以及 digitalWrite,都可以正常執行。其他功能像是插斷、millismicros等功能,還有考量WiFiTCP工作之背景活動而進行的合理延遲作為。另外還有Ticker資料庫,可以用特定的節奏來執行函數。

Serial
物件也可以正常運作,該環境附帶了自訂資料庫來處理WiFi,內容和運作情形都和正式的WiFi擴充板資料庫沒兩樣。

另外也支援
EEPROM(儘管它運作方式和預期的不同)和有限的I2C支援,同時也支援OneWireMdns。儘管還沒有廣泛的測試過,不過任何不依賴低層級存取AVR的第三方資料庫基本上都應該可以運作。
ESP8266便宜又好用,但相較之下Arduino的功能還是更為完備;例如ESP8266只有一個PWM腳位,而且我們在這裡使用的ESP-01擴充板還甚至會遮蓋到該腳位,所以需要找些其他方法-例如像Sandeep用來連接的Olimex,才能解決此問題。但以其5美元的價格來說是瑕不掩瑜。

5美元的價格來說,不用期望ESP8266Arduino一樣好,因為買一個Arduino控制板的錢就能買56ESP8266開發板了。

為什麼要用ESP8266?

「ESP8266的價格就跟那些多到像是用大砲發射後的感應器碎片一樣便宜。」- 布萊恩‧傑普森(Brian Jepson)

ESP8266正以迅雷不及掩耳的速度成為物聯網的主要平臺之一。其價格十分便宜且操作簡單、十分容易取得(這類東西都是),這是和先前產品一個很大的不同。

再者,相容於
Arduino是一個顯著的變化,代表著這些快速增長但仍屬小眾的團體將平臺開放給了更大的群眾。忽然間知道如何操作開發板的人變多了,我相信不久後我們將會看到大量的專題和新產品的誕生。因為我們突然可以取得WiFi開發板,也知道如何操作它們,而且它們的價格便宜到即使拿去丟掉也不會心疼。

拿出你的烙鐵,然後買些開發板吧!我很期待看到你能做出新奇的東西!如果跟大砲有關更好。

此文章為三篇一系列介紹
ESP8266微控器中的第一篇。第二篇介紹在Arduino工作環境安裝編寫和上傳你第一條程式碼;第三篇則為ESP-01擴充板建立麵包板變壓器

ALASDAIR ALLAN
艾拉斯岱爾艾倫是科學家、作家、駭客與工匠,大部份時間都在思考物聯網的議題。他曾在舊金山的 Moscone 中心進行網狀網路計劃,引起參議院舉辦聽證會,並協助發現當時最遙遠的星體。


(譯:屠建明)
原文
Social media & sharing icons powered by UltimatelySocial