无线模块的AT指令UDP透传设计
2018-09-21黄玉金杨越薛伟张天成
黄玉金 杨越 薛伟 张天成


摘要: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透传通信的编程模型设计。……
