匿名
未登录
登录
丢石头百科
搜索
查看“NodeMCU”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
NodeMCU
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images=<div class="tabber"><div class="tabbertab" title="NodeMCU (CP2102)">[[File:NodeMCU-CP2102.jpg|400px]]</div><div class="tabbertab" title="NodeMCU (CH340)">[[File:NodeMCU-CH340.jpg|400px]]</div></div> |categories= {{Category|WiFi}} {{Category|Espressif}} {{Category|ESP8266}} |brand=丢石头 |interfaces= {{Category|AD接口}} {{Category|SDIO接口}} {{Category|SPI接口}} {{Category|UART接口}} {{Category|USB接口}} |related= {{ESP8266 Related}} }} == 产品概述 == {{FULLPAGENAME}} 是针对 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 == 使用说明 == 参见: * [https://github.com/nodemcu/nodemcu-devkit-v1.0 NodeMCU DEVKIT] * [https://github.com/nodemcu/nodemcu-flasher 烧录软件] * [https://github.com/nodemcu/nodemcu-firmware Lua固件] * [[: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> 退出连接。 == 管脚定义 == [[File:NODEMCU_DEVKIT_V1.0_PINMAP.png]] == Arduino 开发说明 == * [[Arduino系列教程二:Arduino IDE的安装和使用|ESP8266 NodeMCU入门:Arduino的安装]] * [[ESP8266 NodeMCU入门:ESP8266设备添加]] * [[ESP8266 NodeMCU入门:Hello World程序编写及烧录]] * [[ESP8266 NodeMCU入门:IO口操作]] * [[ESP8266 NodeMCU入门:使用中断]] == 资源下载 == === NodeMCU 资源 === * [https://github.com/nodemcu/nodemcu-devkit-v1.0 硬件资料] * [https://github.com/nodemcu/nodemcu-firmware Lua固件] * [https://nodemcu.readthedocs.io/ 文档链接] * NodeMCU-8266规格书:[https://docs.ai-thinker.com/_media/esp8266/docs/nodemcu8266_v1.2%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf 中文] * [https://docs.ai-thinker.com/_media/esp8266/boards/nodemcu/%E5%87%BA%E5%8E%82%E9%BB%98%E8%AE%A4nodemcu%E5%9B%BA%E4%BB%B6.rar 出厂默认固件:出厂默认nodemcu固件.rar] * 串口驱动 ** 适用于 NodeMCU (CP2102):[[:File:CP210x_Windows_Drivers.zip|CP2102 Windows 驱动]] ** 适用于 NodeMCU (CH340): [[:File:CH341SER.ZIP|CH340 Windows 驱动]] {{ESP8266 Resources}} == FAQ == {{Service00}}
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:ESP8266 Development Tools
(
查看源代码
)
模板:ESP8266 Firmware
(
查看源代码
)
模板:ESP8266 Related
(
查看源代码
)
模板:ESP8266 Resources
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
NodeMCU
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志