赞
踩
带一个 32bit MCU 的 SoC
,可以取代原 Arduino 核心板 + WiFi 扩展板完成的大部分应用。 【NodeMCU(支持 esp8266 的 Arduino )】一般只使用AT指令开发
,而且这个模块可以用电脑连接WiFi产生的热点之后在浏览器中直接配置WiFi模块,省去了麻烦的AT指令,更加便捷。AT指令都需要加上回车换行
。另外就是,由于AT指令依赖于烧入的AT固件,因此建议找到对应型号的WiFi模块的说明书,参考上面列出的AT指令
。大都是使用ESP-12F
,因为它所有引脚都引出了,这样可自定义程度更高。所谓固件,是指ESP-8266芯片内部的程序
根据不同的wifi型号选择合适的烧录器,较为普遍的是USB转TTL模块,也可以去买一个专门的下载器
下面主要讲解ESP-01S的烧录
方法一:ESP烧录器
方法二:使用一般的USB转TTL模块
最好使用外部电源,如AMS1117产生的3.3V或两节1.5V电池,因为据说USB转TTL的电源不够稳定,而ESP-8266就需要非常稳定的电源。
接线方式
USB-TTL | ESP8266 |
---|---|
RX | TX |
TX | RX |
3.3V | VCC |
3.3V | EN |
3.3V | GPIO2 |
GND | GND |
GND | GPIO0(低电平模式下启动会进入刷机模式,否则正常运行) |
对于软件,比较常用的有两个:FLASH_DOWNLOAD_TOOLS 和 Arduino IDE。
具体操作可以看博文:【嵌入式模块】ESP8266完整教程
ESP8266为一个WiFi
透传
模块,和蓝牙透传模块具有主从两种工作模式一样,也具有两种工作模式:STA模式(Station)和AP模式(Access Point),一般WiFi模块还会有一个STA+AP模式,即可以在两种模式下切换的状态。
透传,又称透明传输,具体来说就是“输入即输出(如从WiFi模块串口输入的字符会透传到服务器端)”,数据不改变,不同协议之间的转换(如串口到WiFi、蓝牙等)由模块完成。使用者无需关心内部具体实现,因此模块对于使用者是“透明的”、似乎不存在的(因为可无视中间的实现原理)。一个高度封装的模块,应该隐藏内部实现细节,仅对外提供使用接口。
接线:
USB-TTL | ESP8266 |
---|---|
RX | TX |
TX | RX |
3.3V | VCC |
3.3V | EN |
GND | GND |
这个时候模块供电成功,模块开始发射WiFi,我们在电脑上搜索一下附近的WiFi将会搜索到ESP***或者AI-THINKER***
字样的WiFi。
使用AT指令开发模式:打开串口调试助手,发送AT,若数据接收窗口会返回OK则表明连接成功
查看模块现在的工作模式的指令 AT+CWMODE?
,出厂设置为AP+STA模式
设置模块工作模式为1/2/3的指令为 AT+CWMODE=1/2/3
设置WiFi模块的名字和密码(AP模式下)
AT+CWSAP=”ESP8266”,”1234567890”,5,3
回车
查看版本的指令 AT+GMR
以下为 ESP8266 作为 softAP ,建立 TCP 服务器的举例:
设置 WiFi 模式 :
AT+CWMODE=3回车 // softAP+station mode
设置为允许多连接:
AT+CIPMUX=1回车
建立 TCP server:
AT+CIPSERVER=1回车 // 默认端口default port = 333
PC 连入 ESP8266 softAP,PC 作 TCP client 连接设备。打开网络调试助手
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。