当前位置: 首页 > news >正文

野火ESP8266模块开发-基于Arduino IDE

一、野火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/

http://www.lryc.cn/news/321464.html

相关文章:

  • [Qt学习笔记]Qt实现自定义控件SwitchButton开关按钮
  • 【工具】mac 环境配置
  • 【前端寻宝之路】学习和总结HTML的标签属性
  • kafka2.x版本配置SSL进行加密和身份验证
  • Linux和Windows下的文件批量重命名
  • stm32之GPIO电路介绍
  • Unity Toggle处理状态变化事件
  • UE5.1 iClone8 正确导入角色骨骼与动作
  • FFmpeg-- c++实现:pcm和yuv编码
  • 图解CodeWhisperer的安装使用
  • Python内置对象
  • 开源数据集 nuScenes 之 3D Occupancy Prediction
  • 物联网竞赛板CubMx全部功能简洁配置汇总
  • 使用Redis做缓存的小案例
  • 剧本杀小程序功能介绍
  • C#基础语法学习笔记(传智播客学习)
  • 图论01-DFS和BFS(深搜和广搜邻接矩阵和邻接表/Java)
  • 【Python】Miniconda+Vscode+Jupyter 环境搭建
  • Redis消息队列与thinkphp/queue操作
  • 【Ubuntu】常用命令
  • 稀碎从零算法笔记Day22-LeetCode:
  • Nacos下载和安装
  • pandas简介(python)
  • 个人网站制作 Part 13 添加搜索功能[Elasticsearch] | Web开发项目
  • Springboot+vue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。
  • vue3 + vite 实现一个动态路由加载功能
  • 【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024)
  • 若依jar包运行脚本,从零到一:用Bash脚本实现JAR应用的启动、停止与监控
  • Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)
  • Apache Dolphinscheduler - 无需重启 Master-Server 停止疯狂刷日志解决方案