ESP8266-NodeMCU (1) 开发板介绍

        ESP8266-NodeMCU是一个开源的硬件开发板,由于它支持WIFI功能,所以被广泛应用在物联网(IOF)领域,其中开发板上的核心芯片ESP8266是一颗地道的"中国芯",被世界各地的创客朋友们用于各式各样的创客项目上

1 硬件介绍

工作模块ESP8266
工作电压5V
输入电压5V
数字输入输出引脚10个(全部都可作为PWM引脚)
PWM引脚10个
模拟输入引脚1个
WIFI标准802.11b / g / n
工作模式STA / AP / STA+AP

        "数字信号/模拟信号/PWM"可以参考文章PWM控制

1.1 引脚

开发板芯片StartupInputOutputNotes
D0GPIO16HIGH无中断无PWM其他I/0都可中断,支持PWM
D1GPIO5LOWOKOK
D2GPIO4LOWOKOK
D3GPIO0HIGH上拉OK↓X(连接FLASH按钮)
D4GPIO2HIGH上拉OK↓X
D5GPIO14HIGHOKOK
D6GPIO12HIGHOKOK
D7GPIO13HIGHOKOK
D8GPIO15LOW下拉OKX
RXGPIO3HIGHOKRX
TXGPIO1HIGHTXOKX
0ADC0模拟引脚X
GPIO6~11XX连接到闪存芯片,不可使用
3V3开发板工作时,向外界供电3.3V
VIN向开发板供电(或者使用microUSB)
GND接地

(绿色引脚可以使用,黄色引脚避免使用,红色引脚不能使用)

        ↑X拉高,会使启动失败;  ↓X拉低,会使启动失败

        数字引脚(以D开头)工作电压3.3V,模拟引脚(以A开头)读取电压范围0~1V

        在程序中要将该引脚设置为高电平,digitalWrite(D2,HIGH)digitalWrite(4,HIGH)都可以

        GPIO0(D3)在开发板工作时要一直保持高电平,否则上传模式将无法工作

1.2 硬件串口(2对)

        比如向开发板写入程序和接收开发板返回的信息都是通过这2个串口实现的(只不过平时测试都是用的microUSB与电脑连接来传输数据)

        TX<==>GPIO1<==>U0TXD   开发板向外(其它硬件)发送数据

        RX<==>GPIO3<==>U0RXD  开发板向外(其它硬件)接收数据

        D4<==>GPIO2<==>U1TXD

        SD1(S1)<==>GPIO8<==>U1RXD

2 开发模式

2.1 接入点模式(Access Point)

        ESP8266自已做为一个WIFI热点向外界发出WIFI信号,其它无线终端设备(手机,笔记本电脑等)可以连入该WIFI网络

 2.2 无线终端模式(Wireless Station)

        ESP8266可以像其它无线终端设备一样,连入WIFI网络

 2.3 混合模式

3 驱动程序(实现开发板通过USB和电脑进行通讯)

3.1 CP210x驱动程序下载

        登录太极创客首页 >> 点击"下载" >> 选择"ESP8266-NodeMCU开发板驱动(CP210x)下载" >> 驱动芯片制造商官网下载 >> 安装驱动程序

3.2 CH340驱动程序下载

        CH340插件下载 (Windows版本)

3.3 电脑连接开发板

        用数据线将电脑和开发板连接,在电脑的"设备管理器"的"端口(COM和LPT)"查看(如果没有"端口"选项,可以在"查看"选项中选择"显示隐藏的设备")查看,出现如下↓↓↓图标,表示驱动安装成功

### ESP8266开发板使用教程 #### 开发环境配置 为了能够顺利使用ESP8266开发板,需要先完成Arduino IDE中的设置。这可以通过在线安装的方式实现。具体来说,在Arduino IDE的左上角菜单中选择文件->首选项->附加开发板管理器网址,并在此处输入特定于ESP8266的JSON链接[^2]。 #### 安装驱动程序 对于带有CH340模块的ESP8266开发板而言,还需要下载并安装相应的USB转串口驱动程序以便计算机可以识别该设备。可以从指定资源分享页面获取`ArduinoCH340模块驱动esp8266开发板3.0.2.zip`压缩包来获得所需驱动文件[^1]。 #### 编程入门指南 一旦完成了上述准备工作之后就可以开始编写第一个简单的Wi-Fi连接测试程序了: ```cpp #include <ESP8266WiFi.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); delay(10); WiFi.begin(ssid, password); // 连接到无线网络 while (WiFi.status() != WL_CONNECTED) { // 等待直到成功连接到Wi-Fi delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected!"); } void loop() {} ``` 这段代码展示了如何让ESP8266尝试接入预设好的SSID和密码对应的Wi-Fi热点,并通过串行监视器输出当前状态信息给开发者查看。 #### 实际应用案例分析 一个常见的应用场景就是构建智能家居控制系统。利用ESP8266作为核心控制器配合其他传感器组件(如温度湿度感应器),并通过MQTT协议与云端服务器通信交换数据,从而达到远程监控室内环境参数的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值