授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
共同学习成长QQ群 622368884,不喜勿加,里面有一大群志同道合的探路人
快速导航
单片机菜鸟的博客快速索引(快速找到你要的)
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
文章目录
-
- 1. 硬件
- 2. 软件开发环境
-
- 2.1 安装Arduino IDE
- 2.2 安装ESP8266开发环境
- 3. 烧录ESP8266
-
- 3.1实例代码
- 3.2 烧录配置
- 3.3 测试结果
- 4. 本章总结
????俗话说,工欲善其事必先利其器。基于Arduino平台开发ESP8266,我们至少要分别准备好硬件和软件开发环境:
????1. 硬件
????ESP8266模块,或者ESP8266开发板,笔者建议初学者直接使用开发板;
????2. 软件
????Arduino IDE开发环境;
1. 硬件
????硬件环境主要分为两种:
????1. ESP8266开发板 + USB线
????笔者建议入门初学者直接入手一块开发板,开发板的一个好处就是板子设计者已经给初学者排查了硬件连接错误,可以使初学者专注于软件开发,加快学习进度。目前比较火的一款ESP8266开发板就是NodeMcu,其核心芯片是ESP8266-12F,如下图所示(图片引用自安信可官 ):
????笔者选择它的理由很简单——既有NodeMcu的功能,又可以作为ESP8266-01系列模组的烧写器,这样就不用手动搭建ESP01的烧写环境。
????2. ESP8266模块 + USB转TTL线
????如果WiFi模块是ESP8266-01系列,首先请看一下以下引脚接口说明:
引脚编 | 引脚定义 | 引脚描述 |
---|---|---|
1 | TX | 1)UART_TX发送端;2)通用IO口:GPIO1; |
2 | GND | GND |
3 | CH_PD | 1)高电平工作;2)低电平模块供电关掉; |
4 | GPIO2 | 开机上电时必须为高电平,禁止硬件下拉,内部默认已拉高; |
5 | GPIO16 | 外部Reset信 ,低电平复位,高电平工作(默认应该是高电平); |
6 | GPIO0 | 接地进入烧录固件模式,悬空为正常运行模式; |
7 | VCC | 3.3V(切记不要供5V!!!) |
8 | RX | 1)UART_RX接收端;2)通用IO口:GPIO3; |
????其余引脚悬空即可。 从引脚介绍表可以看出,关键引脚GPIO0决定了模块当前处于什么工作模式。
烧录固件模式
????请按照下图连接ESP8266-01和USB转TTL线,进入烧录模式:
温馨提示
- 从Arduino IDE角度来看,ESP8266工作模式包括:
1.烧录固件模式
下载代码的时候,需要将GPIO0口接地;
2.正常工作模式
下载完代码,需要将GPIO0口悬空;
有电路经验的读者可以安装拨码开关来切换工作模式。 - 注意ESP8266安全工作电压是3.3V,不要直接连接5v;
- 手动切换工作模式之后,最好重新启动一下ESP8266模块(通断电);
- 有时ESP8266下载失败,有可能是供电问题,可以尝试独立供电,不直接连到TTL Vcc;
- 烧录固件,我们需要了解的是,我们的固件是以下哪一种:AT固件、自己编写的SDK固件(基于ESP8266 SDK开发或者Lua)以及本书基于Arduino平台开发的ESP8266固件(笔者成为 ESP8266 Arduino固件)。
2. 软件开发环境
????软件安装需要分成两个步骤:
????1.安装Arduino IDE
????Arduino IDE开发环境主要用于Arduino Uno/Mini/Mega2560等平台的项目开发。而ESP8266也可以基于该IDE来开发, 所以我们首先需要安装它;
????2.配置Arduino Core For ESP8266
????Arduino Core For ESP8266可以理解为能在Arduino IDE上开发ESP8266的插件;
2.1 安装Arduino IDE
????由于某些原因,Arduino官 站(https://www.arduino.cc/en/Main/Software) 经常打不开或者下载速度极慢,导致下载IDE非常困难,读者可以通过以下两种方式下载安装:
- 笔者提供了百度 盘链接(https://pan.baidu.com/s/1QGAbBAsP4-VNQfT-bV46aA) 以供大家下载,长期有效,请注意英文大小写。
????如果你下载的是windows安装版(exe后缀),那么直接安装即可,其他则直接解压即可使用,注意路径不要存在中文目录。笔者写本书的时候所用的Arduino IDE版本是1.8.5,启动Arduino,会出现如下图所示界面:
????到此,整个软件开发环境搭建完毕。
温馨提示
- 如果安装失败,一般都是因为 络问题,可以尝试多次重新安装;多次安装失败之后,可能需要翻墙;
- Arduino Core For ESP8266库版本之间是有区别,有些版本可能没有某些方法,比如笔者刚开始的时候安装了2.0.0版本,但是编译代码不通过,提示client.peekBytes方法不存在,安装最新版本完美无bug。
- Arduino IDE界面相对比较简单,笔者觉得代码提示功能、自动补全不够友好,推荐使用Visual Studio、Eclipse等更为专业的开发环境进行开发。这些第三方的开发环境都需要下载对应的Arduino插件进行配置,笔者这里就不具体讲解,有兴趣的可以自行查阅资料解决。
当然如果你还是安装不成功,可以到博主技术群去寻找一键安装exe文件
温馨提示
????如果以上代码编译不通过,原因一般是以下两个之一:
????1.烧录配置没改成ESP8266(请看下小节讲解),当前可能是Arduino Uno、Mega等平台;
????2.Arduino Core For ESP8266软件环境没有配置成功,请重新检查一遍;
????3.上面例子的看门狗属于软件看门狗,作用是:如果在规定时间内不进行喂狗操作,那么系统就会在看门狗的作用下复位。默认情况下,软件看门狗是开启的,很多读者的代码运行之所以不稳定或者抛出各种异常,其中一大原因就是没有喂狗。关于这一个,笔者后面的章节会有具体讲解。
3.2 烧录配置
????笔者的开发板是ESP202测试板,核心芯片是ESP8266-12F,Flash大小是4MB,Flash芯片是W25Q32,适用下图配置:
????如果显示下图,表示上传失败。
Flash Size大于Flash实际大小,最好改成往下兼容Flash实际大小,也就是不能大于Flash实际大小,Flash Size有多种选型,请看下图:
4. 本章总结
????在这一章,笔者给读者讲解了硬件环境的配置以及Arduinio IDE环境的配置,并且提供了一个获取ESP8266物理信息的测试例子,同时也讲解了烧录固件的配置工作以及常见问题。可以这么说,这章属于配置环境基础,属于我们成功的第一步。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!