让硬件联网一直以来都是比较麻烦的事情,而通过使用esp8266这款wifi模块,仅需要通过串口使用at指令控制,就能满足大部分的网络功能需求。本文通过简单介绍及应用实例,让刚接触wifi模块的读者了解模块的大致使用方法。
esp8266简介
esp8266是上海乐鑫信息科技设计的低功耗wifi芯片,集成完整的tcp/ip协议栈和mcu。而esp8266模块是深圳安信可公司基于esp8266芯片研发(增加必要外围电路、串口flash、板载天线等)的串口wifi模块,成本低、使用简便、功能强大。
硬件与网络的桥梁
和串口蓝牙模块一样,串口wifi模块也是扩展单片机功能的又一神器。在没有接触8266之前,我对单片机如何联网的问题很是好奇,在书里看过用笨重繁琐的以太网模块实现,但一点都不帅好吧。而小巧的esp8266wifi模块通过串口at指令与单片机通讯,实现串口透传,非常好上手。
把硬件联网之后,就再也不是“玩单机”了。配合服务器端的socket网络编程,可以玩许多东西。所以我觉得wifi模块是连接软件(网络编程)与硬件(单片机)的桥梁,把我所学的单片机和web知识联系起来了。
而近来“物联网”或者说“智能硬件”似乎也火了起来,许多强大的芯片和模块的出现使得联网设备的开发门槛大大降低。正是有了这些为物联网大业铺路的各大厂商们,我等对网络一窍不通的渣渣也能轻松将硬件联网、实现网络通讯。
urxduart_rxd,接收
utxduart_txd,发送
gpio16外部reset信号,低电平复位,高电平工作(默认高)
gnd gnd
vcc3.3v,模块供电
gpio0工作模式选择:悬空:flashboot,工作模式;下拉:uartdownload,下载模式
ch_pd高电平工作;低电平模块供电关掉
gpio2(1)开机上电时必须为高电平,禁止硬件下拉;(2)内部默认已拉高
要让模块上电正常工作只需三处接线:vcc和ch_pd接3.3电源正极,gnd接地。刚好usb-ttl下载模块上有3.3v的电源。而使用串口调试要再把模块与下载器的txd和rxd交叉连接。这样一来wifi模块就能与电脑连接、用串口助手进行测试了。
电脑安装好usb-ttl模块的驱动后,usb口插上模块,在设备管理器查看串口号后,打开串口调试工具sscom,串口号选择模块对应的,默认波特率115200,数据-停止-校验-流控:8-1-none-none,勾选“发送新行”(一定一定要记得勾选“发送新行”,否则wifi无法识别at指令),点击“打开串口”按钮,然后将ch_pd引脚的3.3v电源断了重接进行复位,若串口打印乱码后看到“ready”,说明模块上电初始化正常。




热门文章

