智能家居在當下可是很受歡迎的存在,說道智能,當然離不開網絡,那么智能家居中的設備是如何連接到互聯網的呢?今天我就帶你認識一下使用比較廣泛的wifi模塊-----ESP8266
什么是ESP8266
ESP8266是ai-thinker公司推出的一款無線WIFI模塊,專為移動設備、可穿戴電子產品和物聯應用設計,可以通過AT指令配置,和單片機上的串口進行通信,利用WIFI傳輸數據。
淺談智能家居中最常用的ESP8266wifi模塊
1.AT指令簡介
同許多通信模塊一樣,我們需要對WIFI模塊利用AT指令對系統(tǒng)參數進行配置。指令格式如下:
AT+=
根據不同指令,模塊將返回不同的值。其中 是回車換行符,用16進制表示,就是0X0D,0X0A。常見的兩種配置模式包括COM-AP模式和COM-STA模式。以COM-AP模式的TCP服務器配置為例,配置命令如下所示:
這里需要說明的有兩點,
一是以上步驟第一次配置時需要按順序依次配置,最后一個為檢驗配置是否成功;
二是WIFI模塊配置成功后,當WIFI模塊失去供電后,再重新連接仍需要重新配置第三步和第四步才可以使用。
COM-STA的基本配置方法與上述類似。不同的是,AP模式是將WIFI模塊本身作為服務器或客戶端使用,
而STA模式則是將WIFI模塊加入到已有的WIFI網絡中進行通信傳輸。
2.如何燒寫AT指令
理解AT指令內容后,我們便需要將我們所要配置的AT指令燒進WIFI模塊中,一種方法是將指令利用單片機的USART依次傳輸過去,這里介紹一種更為基礎的方法。這里以正點原子的ATK-ESP8266 為例
原理圖如下
我們直接將VCC接3.3V,GND接地,RXD和TXD接到對應的串口上去,RST懸空,IO_0置低電平進入燒寫模式,然后利用串口
調試助手依次發(fā)送上述的AT指令即可。