黃玉金 楊越 薛偉 張天成


摘要:ESP8266是一款國產的性能穩定、價格低廉的串口與WiFi橋接器,本文對單片機與ESP8266的接口模型和用AT指令配置ESP8266的UDP透傳通信進行了分析與研究,提出了該模式下單片機程序設計的一種簡化結構和操作步驟,應用在多路溫控RTU設計中運行穩定。
關鍵詞:ESP8266;AT指令;透傳;編程;WiFi
DOI: 10.3969/j.issn.1005-5517.2018.1.006
引言
ESP8266是上海樂鑫公司設計的高度集成的WiFiSoC,它具有低功耗、緊湊設計和高穩定性的特點。ESP8266擁有完整的且自成體系的WiFi網絡功能,既能夠獨立應用(集成了32位處理器,帶片上SRAM),也可以用作串口-WiFi橋接模塊,配合其他主機MCU運行。
在獨立應用時,集成的處理器通過GPIO可以和外部傳感器或模塊進行接口,樂鑫提供了專門軟件開發方案,其一下游模塊生產商安信可(AI-Thinker)提供了Windows下的GUI方式的IDE實現SDK編程[1]。這種方法需要用戶對ESP8266及其編程有相當的理解,一般需要較長的學習和開發周期。
當ESP8266用作橋接模塊配合單片機(如8051兼容單片機、ARM Cortex MO、M3等)使用時,可以采用UART串口、I2C或SPI與主控單片機接口,但是用得最多的還是串口。借由一套便捷的AT指令[2],單片機可以通過工作于station模式的ESP8266模塊快速、穩定地連上WiFi,也可以生成WiFi AP,供其他設備連接,甚至還可以工作于AP和station共存的模式。
ESP8266目前在智能燈泡、插座、開關等智能電器中有廣泛應用,在工業、科研設備的聯網方案中也被大量采用[3]。筆者在一個多路溫控記錄項目中就使用這個模塊設計了RTU,該RTU在室外環境中也工作穩定。
本文主要介紹采用AT指令的UDP透傳通信的編程模型設計。……