ESP8266_前言

         說起物聯網,繞不過去的一個芯片就是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_01搭建開發環境

ESP8266_02程序的編譯與下載

ESP8266_03SDK與Makefile的基本用法

ESP8266_04管腳控制與軟件定時器

ESP8266_05 ESP8266有幾個串口?

ESP8266_06硬件定時器與IO中斷

ESP8266_07基於PWM的呼吸燈

ESP8266_08基於flash的數據掉電保護

ESP8266_09基於IIC控制的OLED屏幕

ESP8266_10 ESP8266的STATION模式

ESP8266_11 ESP8266的UDP廣播

ESP8266_12 ESP8266客戶端模式下的TCP通信

ESP8266_13服務器端模式下的TCP通信

ESP8266_14 SOFTAP模式下的服務器端和客戶端

ESP8266_15天氣預報之TCP的GET操作

ESP8266_16天氣預報之JSON數據的生成與解析

ESP8266_17簡單網絡時間協議-SNTP

ESP8266_18 MQTT協議接入ONENET平臺

ESP8266_19MQTT協議接入ONENET平臺_訂閱主題

ESP8266_20 基於ONENET平臺的數據上傳之TCP的POST操作

ESP8266_21基於ESP8266的一鍵配網

ESP8266_22基於自身ADC的電壓採樣

ESP8266_23基於硬件定時器的紅外遙控器解碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章