說起物聯網,繞不過去的一個芯片就是ESP8266。因爲它又小又便宜,同時支持可連接WIFI,功能又強大。
有的人會說:ESP8266?我會用!AT指令嘛!
但其實,ESP8266的芯片資源是非常強大的,內部有一個32位的MCU。外接的FLASH從512K到4M,IO雖然不多,但是集成了IIC、PWM、IR、UART、SPI等接口(部分接口是用普通IO模擬的),同時支持RTOS系統。這裏使用安信可官網的一張截圖來看下:
由上圖可知,ESP8266的功能是非常強大的。在一些功能簡單的場合,不需要外部的MCU就能獨立完成工作。所以,如果僅僅是會用AT指令的話,對資源是很大的浪費。
而說起8266,會有兩家繞不過去的公司:樂鑫和安信可。這兩家公司是什麼關係呢?簡單來說,樂鑫是8266芯片的生產廠家,而安信可則對該芯片做了一個模組封裝,使其以模塊(也可以說是最小系統板)的形式和大部分用戶見面。
樂鑫提供了8266編程所需的大部分資料,包括API開發手冊、AT開發手冊、系統描述、FLASH TOOL手冊等等。總之,如同單片機或者一些芯片一樣,芯片相關的數據手冊在樂鑫官網都能找到。除此之處,樂鑫還提供了ESP8266開發所需的系統固件,方便開發者快速展開工作。
安信可不僅僅對8266芯片做了一個模塊化的設計,還提供了一個開發環境。在早期的時候,如果要對ESP8266進行編程,你要安裝一個linux虛擬機,在虛擬機裏面,對8266進行代碼的修改、編譯。這種開發方式對國內的大部分工程師來說,簡直是噩夢。好在安信科意識到了這一點,並解決了這個問題。
當然,安信科並不是從零開始開發了一個IDE環境。他是在eclipse的基礎上做了一些調整,從而支持了ESP8266的開發。所以,如果有用過eclipse的朋友,你在學的時候,會感覺到異常的親切。
如下圖所示,有網友使用ESP8266+0.96寸的OLED屏,做了一個聯網的天氣預報玩具,好看又好玩。
所以,這套課程將教會你如何像使用單片機一樣,對8266進行編程、下載。進而實現IO控制、數據聯網的功能。
ESP8266_12 ESP8266客戶端模式下的TCP通信
ESP8266_19MQTT協議接入ONENET平臺_訂閱主題