0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266开发教程-Arduino IDE安装、配置与使用以及Arduino编程

码农爱学习 来源:码农爱学习 作者:码农爱学习 2022-06-06 09:24 次阅读

ESP8266是一款价格十分亲民的wifi模块,在某宝上一块ESP8266开发板只要10几块钱!可以买来玩玩一些物联网相关的小项目。

pYYBAGKbeHKAXbBqAAMXM1kcY_E219.png

ESP8266的开发方式有多种,目前我了解到的有:

使用Arduino IDE开发,沿用Arduino的开发风格,简单易上手

使用ESP8266官方的SDK开发

使用MicroPython开发,沿用Python的编程风格,此方式需要先给板子烧写一个特殊的固件

因为我之前玩过Arduino,而且Arduino编程简单易操作,所以就选择先使用Arduino IDE来玩一玩ESP8266。

1 安装Arduino IDE

Arduino官网下载IDE:https://www.arduino.cc/en/software,我之前安装的版本是Arduino IDE 1.8.16,目前又有新版本的,可以安装最新的,不过基础功能相差不大。

根据自己使用的平台,点击右侧的下载。

poYBAGKbeHmAB67HAAI7JemclzQ239.png

我下载得到arduino-1.8.16-windows.exe安装文件,常规的“下一步”的安装方式安装即可。

安装完之后,打开,可以看到我的软件里已经有了Arduino AVR和ESP8266的开发环境(注:ESP8266的开发环境是我在旧版本的Arduino IDE中安装过,安装新版本IDE后,之前的配置也会自动加载进来),如果你之前没有配置过ESP8266,IDE中应该默认只有Arduino AVR这一项。

poYBAGKbeIGASQeGAAEn0HRBgPI876.png

2 卸载旧的ESP8266开发包(可选)

因为我之前安装过2.6.3版本的ESP8266,那我就先卸载掉,再安装一个更新版本(3.0.1)的ESP8266安装包

卸载旧的ESP8266安装包

在文件管理器地址栏输入 %LOCALAPPDATA%/Arduino15/packages,回车进入,然后删除掉其中的esp8266文件夹即可卸载

pYYBAGKbeIiAEK-MAAAxr0Gi-48893.png

3 安装ESP8266开发包

因为Arduino IDE默认是给Arduino开发板用的,默认只有Arduino开发板的相关开发资源。要想在在Arduino IDE中使用ESP8266,需要额外安装ESP8266的开发包。安装方式有两种,一种是在线安装,一种是使用离线包安装。

3.1 在线安装(不推荐

在线方式需要连网下载安装包,对网络环境要求较高,不推荐这种,因为经常因网络原因安装失败。不过还是要简单介绍一下这种安装方式。

在Arduino IDE下载ESP8266开发包,首先是找到菜单里的:文件->首选项

poYBAGKbeJOALuCtAAAnFzEXJdQ809.png

然后在“附件开发板管理网址”中输入: http://arduino.esp8266.com/stable/package_esp8266com_index.json

pYYBAGKbeJmAbZkUAAB6Z_8599M280.png

接着在:工具->开发板->开发板管理器,点击开发板管理器

pYYBAGKbeKGAOh25AABZ13IA_Uo766.png

输入esp8266,查看esp8266搜索结果,在线安装。

在线安装会很慢,容易失败。

pYYBAGKbeKqAQTsiAABNirYPesA137.png

3.2 离线安装(推荐)

使用下载好的离线安装包(exe文件),一键安装,十分的方便

pYYBAGKbeLaAB_HvAABK2tPQofE383.png

注:我的离线包是从这里下载的:https://www.arduino.cn/thread-76029-1-1.html

安装后,就可以看到ESP8266的相关资源了。

pYYBAGKbeLyAXnfLAAFhH05puKw966.png

4 简单测试程序

编写一个简单的连网测试程序,测试一下ESP8266的基本功能。

4.1 Arduino编程快速上手

Arduino编程非常容易上手,它的基础框架就是一个初始和一个主循环:

//初始化
void setup()
{
  Serial.begin(9600);
  Serial.println("esp8266 test");
  initWiFi();
}

//主循环
void loop()
{
  Serial.println("hello esp8266");
  delay(1000);
}

初始化就是setup函数,我们可以在这里进行一些基础的初始化,比如串口初始化就是调用:

Serial.begin(9600);

指定波特率9600,这个串口也是板子的供电口和程序下载口,通过Arduino IDE自带的串口监视器即可查看串口输出信息,不用再打开其它的串口助手之类的软件,用起来十分的方便。

此外,还可以将自己写的一些初始化函数放到setup函数中,用于程序开机时初始化,比如我们自己写的WIFI初始化函数:initWiFi()。

主循环就是loop函数,类似于单片机开发中的main函数里的while(1){},我们可以在这里进行程序逻辑代码的编写,比如每隔1秒循环打印一些信息:

Serial.println("hello esp8266");
delay(1000);

这个delay函数也是Arduino自带的,单位是毫秒。

4.2 WIFI连网测试程序

Arduino的编程语言,其实就是C++,当然也支持包含头文件以及类的操作。

比如要使用WIFI功能,需要先包含ESP8266WiFi.h这个头文件。

ESP8266WiFi这个库的内部已经帮我们实现了各种WIFI操作的各种功能函数,我们只需要实例化一个WiFiClient对象,就可以操作实现各种功能了:

#include 

const char ssid[] = "xxxxx";      //WiFi名
const char pass[] = "xxxxx";       //WiFi密码

WiFiClient client;

WIFI初始化的流程也很简单,主要有3步:

配置WIFI为Station模式,即我们的ESP8266作为一个WIFI使用设备

关于WIFI的工作模式(STA模式AP模式,可参考我之前的文章:)

传入WIFI热点的ssid和密码,使得ESP8266连接到热点

读取WIFI连接状态,等待连接成功

//初始化WIFI
void initWiFi()
{
  Serial.print("Connecting WiFi...");
  WiFi.mode(WIFI_STA); //配置WIFI为Station模式
  WiFi.begin(ssid, pass); //传入WIFI热点的ssid和密码
  while (WiFi.status() != WL_CONNECTED) //等待连接成功
  {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP()); //打印自己的IP地址
}

4.3 测试效果

Arduino的操作界面也十分的简洁,最左边的编译,第二个是编译+烧录,最右边那个放大镜图标是串口监视器,可以直接查看板子的串口输出。比如运行我们的测试程序后,就可以看到如下的串口打印信息了:

poYBAGKbeMmAMHSTAAGMK71MVRM590.png

另外,注意在编译和下载时,要选对开发板的型号和串口号:

poYBAGKbeNKAUAlPAAH0wYS8tgg951.png

5 总结

本篇介绍了Arduino IDE的安装、ESP8266开发包的安装以及Arduino编程的快速入门来测试ESP8266的连网功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288362
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46336
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43927
收藏 人收藏

    评论

    相关推荐

    如何在Arduino IDE安装ESP32开发环境

    要在Arduino IDE中使用ESP32开发板,您需要先安装相应的开发环境。以下是在
    的头像 发表于 07-13 16:48 1.2w次阅读
    如何在<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>中<b class='flag-5'>安装</b><b class='flag-5'>ESP</b>32<b class='flag-5'>开发</b>环境

    如何使用Arduino IDE编程ESP8266-12E

    电子发烧友网站提供《如何使用Arduino IDE编程ESP8266-12E.zip》资料免费下载
    发表于 06-27 11:39 0次下载
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b><b class='flag-5'>编程</b><b class='flag-5'>ESP8266</b>-12E

    使用FTDI电缆使用ArduinoESP8266 ESP-12E进行编程

    电子发烧友网站提供《使用FTDI电缆使用ArduinoESP8266 ESP-12E进行编程.zip》资料免费下载
    发表于 06-19 15:16 0次下载
    使用FTDI电缆使用<b class='flag-5'>Arduino</b>对<b class='flag-5'>ESP8266</b> <b class='flag-5'>ESP</b>-12E进行<b class='flag-5'>编程</b>

    求分享使用Arduino兼容的esp8266配置文件在xcode IDE中进行编程的经验吗?

    无法更改它预设的查找 esp配置文件的路径。 任何人都有使用 Arduino 兼容的 esp8266配置文件在 xcode
    发表于 06-12 07:44

    在Ubuntu上安装Arduino IDE,无法为其添加ESP8266功能怎么解决?

    我对这一切都很陌生。我已经在 Ubuntu 上安装Arduino IDE,但现在无法为其添加 ESP8266 功能。我没有申请将“http://
    发表于 06-12 06:48

    如何开始使用ESP8266Arduino IDE,应该刷新固件吗?

    大家好,这是我的第一篇文章,我很想让我的新 ESP-12 与 Adruino IDE 一起工作,用传感器和板载网络服务器做一些基本项目。 我遵循了“如何开始使用 ESP8266Ardui
    发表于 06-09 06:40

    添加ESP8266设备时,使用最新的Arduino IDE时出现错误怎么解决?

    当我尝试添加 ESP8266 设备时,使用最新的 Arduino IDE 时出现错误。请参阅显示错误的附加屏幕截图。我错过了什么?
    发表于 06-02 11:14

    已将ESP8266的板列表下载到Arduino IDE,为什么找不到?

    我已将 8266 的板列表下载到 Arduino IDE。我不能使用列表中的此板:ESP8266 ESP-12 USB WeMos D1 M
    发表于 05-30 06:18

    ArduinoESP8266连接,显示无穷无尽的垃圾值流是怎么回事?

    ...... arduino 使用以下代码编程 #include SoftwareSerial esp8266(2,3); // 使 RX Ard
    发表于 05-11 07:44

    ArduinoESP8266的疑问求解

    )3.3 伏,物理连接到它很粗糙。而对其进行编程开发软件层就像只用石头和棍子拼凑一艘火箭船。 然后是另一位才华横溢的下一级开发人员,Igrr 等 引领潮流并创建了核心 ESP8266
    发表于 05-11 06:40

    安装Arduino IDE 1.8.9工具路径有问题怎么解决?

    安装 Arduino IDE 1.8.9 并使用作为包。我可以构建一个 arduino 板,但如果我尝试构建任何基于 esp8266 的板,
    发表于 05-08 08:56

    如何使用ESP8266修复Arduino中的超时?

    我正在使用 Arduino Uno 和 ESP8266。 我将 ESP8266Arduino Uno 连接,并下载了 ESP8266
    发表于 05-08 08:13

    Arduino-esp8266-ide无法启动的原因?

    嗨, 为了易于维护的 Arduino-esp8266-ide,我做了类似的事情: 代码:全选a) download: recent (1.8.6 recc.) Arduino-ide as .zip
    发表于 05-08 08:05

    ESP8266编程线的疑问求解

    好的,安装 Arduino IDE 并连接到 ESP8266 模块不会这么难 LOL 我正在尝试连接和编程 HiLetgo
    发表于 05-06 08:14

    ESP8266arduino IDE问题如何解决?

    最后安装 IDE (18.1.3) 和 ESP8266 开发板软件。可以对 Arduino Nano 进行
    发表于 05-06 06:16