“NodeMCU”的版本间的差异

来自丢石头百科
第57行: 第57行:
 
* [https://github.com/nodemcu/nodemcu-firmware Lua固件]
 
* [https://github.com/nodemcu/nodemcu-firmware Lua固件]
 
* [[:File:NODEMCU_DEVKIT_V1.0.PDF|原理图]]
 
* [[:File:NODEMCU_DEVKIT_V1.0.PDF|原理图]]
 +
 +
=== 快速入门 ===
 +
{{FULLPAGENAME}} 出厂自带固件,可以通过串口访问互联网。这里给出串口示例。
 +
 +
==== TCP 通信测试 ====
 +
本实验需要用到 2 个模块,如果用 PC 端作为服务器的话,单个模块也可以进行这个实验,见[[#HTTP 通信测试]]。
 +
 +
'''TCP Server 端配置:'''
 +
<pre>
 +
AT+CWMODE=2                                //配置为 AP 模式,响应:OK
 +
AT+CWSAP_DEF="TCP_Server","12345678",5,4    //配置 AP 信息,响应:OK
 +
AT+CIFSR                                    //查询本机 IP 地址
 +
AT+CIPMUX=1                                //开启多链接
 +
AT+CIPSERVER=1                              //开启服务器
 +
</pre>
 +
 +
'''TCP Client 端配置:'''
 +
<pre>
 +
AT+CWMODE=1                                //配置为Station 模式
 +
AT+CWJAP_DEF="TCP_Server","12345678"        //连接到AP
 +
AT+CIFSR                                    //查询本机IP 地址
 +
AT+CIPMUX=0                                //开启单链接
 +
AT+CIPSTART="TCP","192.168.4.1",333        //连接到TCP 服务器
 +
AT+CIPSEND=12                              //发送 12 个字节的数据到服务器端
 +
</pre>
 +
 +
出现 '''>''' 符号之后,串口发送任意 12 个字节,如 Hello world! (不带回车换行)
 +
 +
此时Server端的串口打印:
 +
<pre>
 +
+IPD,0,12:Hello world!
 +
</pre>
 +
 +
上述操作如果执行成功的话,预期结果如下:
 +
{|class="wikitable"
 +
| Server 端: || Client 端:
 +
|-
 +
| [[File:ESP-01_07_12_ESP8266_User_Manual_6.png]] || [[File:ESP-01_07_12_ESP8266_User_Manual_7.png]]
 +
|}
 +
 +
TCP Server 端通信完成之后,如需关闭服务器,则发送:
 +
<pre>
 +
AT+CIPSERVER=0                              //关闭服务器
 +
</pre>
 +
 +
=== HTTP 通信测试 ===
 +
如果只有一个模块的话,用户只要能把它连接到路由器中,也可以对单个模块进行测试。本例子中,模块是 Client 端,以访问本网页为例。
 +
 +
'''Client 端配置:'''
 +
 +
串口依次发送:
 +
<pre>
 +
AT+CWMODE=1                                //配置为Station 模式
 +
AT+CWJAP_DEF="SSID","password"              //SSID是路由器的名称,password是密码
 +
AT+CIPCLOSE                                //尝试关闭连接。如果之前没有连接则会报错,可忽略
 +
AT+CIPSTART="TCP","wiki.diustou.com",80    //连接到服务器
 +
AT+CIPMODE=1                                //透传模式
 +
AT+CIPSEND                                  //发送内容
 +
</pre>
 +
出现 '''>''' 符号之后,串口发送 GET 请求:
 +
<pre>
 +
GET / HTTP/1.1
 +
Host: wiki.diustou.com:80
 +
Connection: keep-alive
 +
\r\n\r\n(结束符)
 +
</pre>
 +
 +
之后服务器便会返回响应的内容。
 +
 +
退出透传,不要勾选新行(\r\n):
 +
<pre>
 +
+++
 +
</pre>
 +
退出连接。
  
 
== 管脚定义 ==
 
== 管脚定义 ==

2020年12月8日 (二) 09:30的版本

NodeMCU
NodeMCU-CP2102.jpg
NodeMCU-CH340.jpg
基本信息

分类: WiFi Espressif ESP8266

品牌: 丢石头

功能简介
特性

无特性,不解释

接口

AD接口 SDIO接口 SPI接口 UART接口 USB接口

相关产品
ESP8266

产品概述

NodeMCU 是针对 ESP8266 模组而设计的一款核心开发板,该开发板延续了 NodeMCU 1.0 经典设计,引出全部 I/O 至两侧的排针,开发者可以根据自己的需求连接外设。使用面包板进行开发和调试时,两侧的标准排针可以使操作更加简单方便。

集成丰富的资料,包括 AT 指令、SDK 二次开发,UART 接口支持固件烧录,简单快捷。同时 USB 接口配合官方烧录工具也可实现固件烧录。

产品特性

  • 支持 802.11b/g/n
  • WiFi 频率范围 2400 ~ 2483.5MHz
  • 接口类型:标准 micro USB + 2.54mm 间距排针
  • 提供 UART/GPIO/ADC/PWM/I2C/I2S 接口
  • 自带 R/G/B 三合一灯珠
  • 集成 Wi-Fi MAC/BB/RF/PA/LNA
  • 串口速率最高可达 4Mbps
  • 内嵌 Lwip 协议栈
  • 支持 STA/AP/STA+AP 工作模式
  • 支持安卓、IOS 的 Smart Config(APP)/AirKiss(微信) 一键配网
  • 支持串口本地升级和远程固件升级(FOTA)
  • 通用 AT 指令可快速上手
  • 支持二次开发,集成了 Windows、Linux 开发环境

主要参数

  • 模块型号:NodeMCU-8266
  • 尺寸:25.4mm(W)*48.3mm(H) ±0.2 mm
  • 封装:DIP-30(2.54 间距标准排针)
  • 频率范围:2400~2483.5MHz
  • 接口:UART/GPIO/ADC/PWM/I2C/I2S/SPI
  • 工作温度:-40℃ ~ 85 ℃
  • 存储环境:-40 ℃ ~ 125 ℃ , < 90%RH
  • 供电电压:
    • Micro USB 供电电压 4.75V~5.25V,推荐 5.0V
    • 3.0V ~ 3.6V,供电电流 >500mA,推荐 3.3V
  • 串口速率:支持 110 ~ 4608000 bps ,默认 115200 bps
  • 安全性:WEP/WPA-PSK/WPA2-PSK
  • SPI Flash:默认 32Mbit

使用说明

参见:

快速入门

NodeMCU 出厂自带固件,可以通过串口访问互联网。这里给出串口示例。

TCP 通信测试

本实验需要用到 2 个模块,如果用 PC 端作为服务器的话,单个模块也可以进行这个实验,见#HTTP 通信测试

TCP Server 端配置:

AT+CWMODE=2                                 //配置为 AP 模式,响应:OK
AT+CWSAP_DEF="TCP_Server","12345678",5,4    //配置 AP 信息,响应:OK
AT+CIFSR                                    //查询本机 IP 地址
AT+CIPMUX=1                                 //开启多链接
AT+CIPSERVER=1                              //开启服务器

TCP Client 端配置:

AT+CWMODE=1                                 //配置为Station 模式
AT+CWJAP_DEF="TCP_Server","12345678"        //连接到AP
AT+CIFSR                                    //查询本机IP 地址
AT+CIPMUX=0                                 //开启单链接
AT+CIPSTART="TCP","192.168.4.1",333         //连接到TCP 服务器
AT+CIPSEND=12                               //发送 12 个字节的数据到服务器端

出现 > 符号之后,串口发送任意 12 个字节,如 Hello world! (不带回车换行)

此时Server端的串口打印:

+IPD,0,12:Hello world!

上述操作如果执行成功的话,预期结果如下:

Server 端: Client 端:
ESP-01 07 12 ESP8266 User Manual 6.png ESP-01 07 12 ESP8266 User Manual 7.png

TCP Server 端通信完成之后,如需关闭服务器,则发送:

AT+CIPSERVER=0                              //关闭服务器

HTTP 通信测试

如果只有一个模块的话,用户只要能把它连接到路由器中,也可以对单个模块进行测试。本例子中,模块是 Client 端,以访问本网页为例。

Client 端配置:

串口依次发送:

AT+CWMODE=1                                 //配置为Station 模式
AT+CWJAP_DEF="SSID","password"              //SSID是路由器的名称,password是密码
AT+CIPCLOSE                                 //尝试关闭连接。如果之前没有连接则会报错,可忽略
AT+CIPSTART="TCP","wiki.diustou.com",80     //连接到服务器
AT+CIPMODE=1                                //透传模式
AT+CIPSEND                                  //发送内容

出现 > 符号之后,串口发送 GET 请求:

GET / HTTP/1.1
Host: wiki.diustou.com:80
Connection: keep-alive
\r\n\r\n(结束符)

之后服务器便会返回响应的内容。

退出透传,不要勾选新行(\r\n):

+++

退出连接。

管脚定义

NODEMCU DEVKIT V1.0 PINMAP.png

Arduino 开发说明

资源下载

ESP8266 和 ESP8285 资源通用。

用户手册

示例程序

ESP8266 固件汇总

博安通 AT 固件(固件号:4MB(0883),1MB(0884))

  • 特性:操作简单,任何mcu均可直接接入
  • 下载地址: 博安通出厂固件
  • 更新时间:2019年12月22日
  • 更新说明: v1.7.1.0 AT Firmware,内含 8Mbit 和 32Mbit 两个版本,请客户根据自己产品的flash大小来烧录

直连腾讯开发平台的AT固件(固件号:1027)

  • 特性:可连接腾讯开发平台
  • 下载地址: 安信可腾讯云AT固件
  • 更新说明:2020年02月28日更新,串口引脚为 txd=GPIO15, rxd=GPIO13.

MQTT 透传AT固件 (固件号:1030)

  • 特性:支持TLS连接,务必注意通讯引脚为( txd=GPIO15, rxd=GPIO13)
  • 下载地址: MQTT固件
  • 使用说明: ESP8266-MQTT指令手册
  • 更新时间:2020年2月21日
  • 更新说明:IO13为RX、IO15为TX作为AT串口与单片机TX/RX接线连接,串口1作为log串口,默认波特率为115200。测试TCP直连服务器使用 EMQ,测试TLS连接服务器使用 AWS。

MQTT透传AT固件(AT通讯串口改为UART0)(固件号:1112)

  • 特性:支持TLS连接
  • 下载地址:MQTT固件(改)
  • 使用说明:ESP8266-MQTT指令手册
  • 更新时间:2021年7月31日
  • 更新说明:正常的RX、TX作为AT串口与单片机TX/RX接线连接,串口1作为log串口,默认波特率为115200。测试TCP直连服务器使用 EMQ,测试TLS连接服务器使用 AWS。

MQTT透传AT固件(固件号:1471)

  • 下载地址:MQTT固件
  • 更新时间:2020年5月15日
  • 更新说明:1MB版本的AT MQTT固件 固件用法跟1112号一样,适用1MB(8Mbit)flash的模组

出厂默认 AT 固件

  • 特性:一条指令即可连接到安信可云服务,操作简单,任何mcu均可直接接入
  • 下载地址:默认出厂固件
  • 更新时间:2017年11月30日
  • 更新说明:v1.5.4.1 AT Firmware,内含 8Mbit 和 32Mbit 两个版本 ,注意:1MByte flash的模组因为内存不足,所有带AiCloud2.0的AT固件都不能使用,flash大于或等于2MByte。使用CIUPDATE命令升级前,请确认模组的flash大于或等于2M!

ESP8266 开发工具

SDK 一体化开发环境:

  • 下载地址:网盘链接 提取码: fzfd
  • 更新时间:2019.07.22
  • 更新说明:支持 ESP32/ESP8266

烧录WiFi固件工具:

  • 下载地址:ESP Download Tool
  • 更新时间:2020.8.15
  • 更新说明:支持ESP32/ESP32-S2/ESP8266/ESP8285

AT 指令

官方应用文档

产品规格书

SDK 二次开发资料

云平台对接示例

NodeMCU 资源

FAQ

Icon-mail.png 联系 丢石头

我们的工作时间是: 09:00-18:00 (UTC+8 周一到周六)