野火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/
相关文章:
野火ESP8266模块开发-基于Arduino IDE
一、野火ESP8266模块介绍 ESP8266 拥有高性能无线 SOC,给移动平台设计师带来福音,它以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行࿰…...
[Qt学习笔记]Qt实现自定义控件SwitchButton开关按钮
1、功能介绍 在项目UI中使用较多的打开/关闭的开关按钮,一般都是找图片去做效果,比如说如下的图像来表征打开或关闭。 如果想要控件有打开/关闭的动画效果或比较好的视觉效果,这里就可以使用自定义控件,使用Painter来绘制控件。软…...
【工具】mac 环境配置
【待补充 】 一、maven配置 vim ~/.bash_profile export M3_HOME/Users/chenyang/java_utils/apache-maven-3.6.1 export PATH$PATH:$M3_HOME/bin //mvn -v提示Permission denied 没有权限访问 chmod ax /Users/chenyang/java_utils/apache-maven-3.6.1/bin/mvn 二、java…...
【前端寻宝之路】学习和总结HTML的标签属性
🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| 💫个人格言:“没有罗马,那就自己创造罗马~” 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不…...
kafka2.x版本配置SSL进行加密和身份验证
背景:找了一圈资料,都是东讲讲西讲讲,最后我还没搞好,最终决定参考官网说明。 官网指导手册地址:Apache Kafka 需要预备的知识,keytool和openssl 关于keytool的参考:keytool的使用-CSDN博客 …...
Linux和Windows下的文件批量重命名
一、Linux下文件批量重命名 rename命令说明: Usage: rename [options] … Rename files. Options: -v, --verbose explain what is being done -s, --symlink act on the target of symlinks -n, --no-act do not make any changes -o, --no-overwrite don’t overw…...
stm32之GPIO电路介绍
文章目录 1 GPIO介绍2 GPIO的工作模式2.1 浮空输入2.2 上拉输入2.3 下拉输入2.4 模拟输入2.5 开漏输出2.6 推挽输出2.7 复用开漏输出2.8 复用推挽输出2.9 其他 3 应用方式4 常用库函数 1 GPIO介绍 保护二极管:保护引脚,让引脚的电压位于正常的范围施密特…...
Unity Toggle处理状态变化事件
Toggle处理状态变化事件,有两个方法。 法一、通过Inspector面板设置 实现步骤: 在Inspector面板中找到Toggle组件的"On Value Changed"事件。单击""按钮添加一个新的监听器。拖动一个目标对象到"None (Object)"字段&am…...
UE5.1 iClone8 正确导入角色骨骼与动作
使用iClone8插件Auto Setup 附录下载链接 里面有两个文件夹,使用Auto Setup C:\Program Files\Reallusion\Shared Plugins 在UE内新建Plugins,把插件复制进去 在工具栏出现这三个人物的图标就安装成功了 iClone选择角色,导入动作 选择导出FBX UE内直接导入 会出现是否启动插件…...
FFmpeg-- c++实现:pcm和yuv编码
文章目录 流程音频视频 api核心代码audioencoder.haudioencoder.cppvideoencoder.hvideoencoder.cpp pcm和yuv编码为aac和h264,封装为c的AudioEncoder类和VideoEncoder类 流程 音频 初始化音频参数 int InitAAC(int channels, int sample_rate, int bit_rate); 音…...
图解CodeWhisperer的安装使用
🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 📘 CodeWhisperer简介 &#…...
Python内置对象
Python是一种强大的、动态类型的高级编程语言,其内置对象是构成程序的基础元素。Python的内置对象包括数字、字符串、列表、元组、字典、集合、布尔值和None等,每种对象都有特定的类型和用途。 01 什么是内置对象 这些对象是编程语言的基础构建块&…...
开源数据集 nuScenes 之 3D Occupancy Prediction
数据总体结构 Nuscenes 数据结构 可以看一下我的blog如何下载完整版 mmdetection3d ├── mmdet3d ├── tools ├── configs ├── data │ ├── nuscenes │ │ ├── maps │ │ ├── samples │ │ ├── sweeps │ │ ├── lidarseg (o…...
物联网竞赛板CubMx全部功能简洁配置汇总
目录 前言:1、按键&LED灯配置:2、OLED配置:3、继电器配置:4、LORA模块配置:5、矩阵模块:6、串口模块:7、RTC配置:8、ADC模块配置:9、温度传感器模块:后续…...
使用Redis做缓存的小案例
如果不了解Redis,可以查看本人博客:Redis入门 Redis基于内存,因此查询速度快,常常可以用来作为缓存使用,缓存就是我们在内存中开辟一段区域来存储我们查询比较频繁的数据,这样,我们在下一次查询…...
剧本杀小程序功能介绍
剧本杀功能介绍 剧本杀,一种融合了角色扮演与推理解谜的社交游戏,近年来在年轻人中越来越受欢迎。它不仅可以锻炼参与者的逻辑推理能力,还能增进朋友间的感情,提升团队协作能力。下面,我们将详细介绍剧本杀的核心功能…...
C#基础语法学习笔记(传智播客学习)
最近在学习C#开发知识,跟着传智播客的视频学习了一下,感觉还不错,整理一下学习笔记。 C#基础语法学习笔记 1.背景知识2.Visual Studio使用3.基础知识4.变量5.运算符与表达式6.程序调试7.判断结构8.循环结构9.常量、枚举类型10.结构体类型11.数…...
图论01-DFS和BFS(深搜和广搜邻接矩阵和邻接表/Java)
1.深度优先理论基础(dfs) dfs的两个关键操作 搜索方向,是认准一个方向搜,直到碰壁之后再换方向 换方向是撤销原路径,改为节点链接的下一个路径,回溯的过程。dfs解题模板 void dfs(参数) {if (终止条件) {存放结果;return;}for …...
【Python】Miniconda+Vscode+Jupyter 环境搭建
1.安装 Miniconda Conda 是一个开源的包管理和环境管理系统,可在 Windows、macOS 和 Linux 上运行,它可以快速安装、运行和更新软件包及其依赖项。使用 Conda,我们可以轻松在本地计算机上创建、保存、加载和切换不同的环境 Conda 分为 Anaco…...
Redis消息队列与thinkphp/queue操作
业务场景 场景一 用户完成注册后需要发送欢迎注册的问候邮件、同时后台要发送实时消息给用户对应的业务员有新的客户注册、最后将用户的注册数据通过接口推送到一个营销用的第三方平台。 遇到两个问题: 由于代码是串行方式,流程大致为:开…...
8大主流网盘直链下载助手:免费获取真实下载链接的完整指南
8大主流网盘直链下载助手:免费获取真实下载链接的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …...
wan2.1-vae提示词工程实战:从模糊描述到专业级输出的10个优化技巧
wan2.1-vae提示词工程实战:从模糊描述到专业级输出的10个优化技巧 1. 理解wan2.1-vae的核心能力 wan2.1-vae是基于Qwen-Image-2512模型的AI图像生成平台,它能将你的文字描述转化为高质量的视觉作品。这个模型特别擅长处理人物肖像、场景构建和风格化图…...
Windows Cleaner深度解析:彻底解决C盘爆红问题的开源利器
Windows Cleaner深度解析:彻底解决C盘爆红问题的开源利器 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经遇到过这样的窘境?正在…...
如何处理超出范围的插入_未定义MAXVALUE分区导致的ORA-14400报错
ORA-14400 表示插入数据的分区键超出所有现有RANGE分区边界,主因是未设置MAXVALUE分区;可通过查询user_tab_partitions中high_value确认,修复需SPLIT或EXCHANGE分区,根治方案是建表时即包含MAXVALUE并启用INTERVAL自动分区。ORA-1…...
如何选择LeetCode2的多语言支持:Java、JavaScript与Shell脚本的终极指南
如何选择LeetCode2的多语言支持:Java、JavaScript与Shell脚本的终极指南 【免费下载链接】Leetcode Solutions to LeetCode problems; updated daily. Subscribe to my YouTube channel for more. 项目地址: https://gitcode.com/gh_mirrors/leetcode2/Leetcode …...
荣耀“闪电”50分26秒破半马纪录,具身智能技术再突破
4月19日,北京亦庄办了场超有看点的人形机器人马拉松赛事,荣耀“闪电”直接火出圈了!它以50分26秒的净时成绩,跑完了21.0975公里的半马,比人类半马世界纪录还快6分16秒,还一口气包揽了赛事前六名,…...
C语言面试官最爱问的‘柔性数组’,用malloc和realloc玩转动态结构体
C语言面试官最爱问的‘柔性数组’,用malloc和realloc玩转动态结构体 面试官推了推眼镜,嘴角露出一丝不易察觉的微笑:"结构体最后放个int a[0]是干嘛的?" 这个经典开场白,不知道让多少C语言求职者手心冒汗。柔…...
解锁BilibiliDown的5大隐藏功能:从基础下载到批量管理的完整探索指南
解锁BilibiliDown的5大隐藏功能:从基础下载到批量管理的完整探索指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.co…...
mgmtapi.dll文件丢失找不到怎么办?免费下载方法分享
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...
Linux设备树实战:如何为IMX6ULL开发板定制dts文件(附完整编译流程)
Linux设备树实战:如何为IMX6ULL开发板定制dts文件(附完整编译流程) 在嵌入式Linux开发中,设备树(Device Tree)已经成为硬件描述的标准方式。对于使用NXP i.MX6ULL处理器的开发者来说,掌握设备树…...
