一、野火ESP8266模块介绍
ESP8266 拥有高性能无线 SOC,给移动平台设计师带来福音,它以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭载于其他 Host 运行。ESP8266 在搭载应用并作为设备中唯一的应用处理器时,能够直接从外接闪存中启动。内置的高速缓冲存储器有利于提高系统性能,并减少内存需求。ESP8266 高度片内集成,包括天线开关 balun、电源管理转换器,因此仅需极少的外部电路,且包括前端模块在内的整个解决方案在设计时将所占 PCB 空间降到最低。
工作电压 3.3V,工作电流 平均电流 80mA。
注意实际买的模块 只有一个灯为数据传灯。
模块原理图
或者板载原理图
esp8266手册引脚说明
ESP8266EX 共有 17 个 GPIO 管脚,通过配置适当的寄存器可以给它们分配不同的功能。每个 GPIO 都可以配置为内部上拉/下拉,或者被设置为⾼阻。当被配置为输⼊时,可通过读取寄存器获取输⼊值;输⼊也可以被设置为边缘触发或电平触发来产⽣ CPU 中断。简⾔之,IO 管脚是双向、⾮反相和三态的,带有三态控制的输⼊和输出缓冲器。这些管脚可以与其他功能复⽤,例如 I2C、I2S、UART、PWM、IR 遥控、LED Light 和Button 接⼝等。
在低功耗模式下,GPIO 可被设定为保持状态。例如,当芯⽚断电,所有输出使能信号都可以被设定为保持低功耗状态。选择性的保持功能可以应需植⼊ IO 中。当 IO 不由内外部电路驱动时,保持功能可以被⽤于保持上次的状态。保持功能给管脚引⼊⼀些正反馈。因此,管脚的外部驱动必须强于正反馈。脱离保持状态所需的驱动⼒很⼩,在 5 μA 之内。
二、硬件连接
模块引脚
引脚说明
连接方式,使用杜邦线连接
GND < ---- > GND
VCC < ---- > 3.3V
CH_PD < ---- > 3.3V
RST可悬空,需要复位时接低电平
GPIO2 和 GPIO0 可悬空,程序通过串口下载 时需要将 GPIO2 接 3.3V,GPIO0 接 GND。
三、工程创建
代码如下:
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
// the loop routine runs over and over again forever:
void loop() {
Serial.println("hello ");
delay(1000); // delay
Serial.println("world");
delay(1000); // delay
}
功能是串口打印 hello world 。
编译
选择开发板和串口号
程序通过串口下载 时需要将 GPIO2 接 3.3V,GPIO0 接 GND。
按下复位键,然后点击下载,然后松开复位键,等待下载即可。
四、实验测试
GPIO2 和 GPIO0 悬空,复位程序,可看到一直再打印hello world
参考:
https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=ESP8266+???&field_type_tid[]=14
http://www.taichi-maker.com/homepage/iot-development/iot-dev-reference/esp8266-c-plus-plus-reference/