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

esp8266是一款价格十分亲民的wifi模块,在某宝上一块esp8266开发板只要10几块钱!可以买来玩玩一些物联网相关的小项目。
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,目前又有新版本的,可以安装最新的,不过基础功能相差不大。
根据自己使用的平台,点击右侧的下载。
我下载得到arduino-1.8.16-windows.exe安装文件,常规的“下一步”的安装方式安装即可。
安装完之后,打开,可以看到我的软件里已经有了arduino avr和esp8266的开发环境(注:esp8266的开发环境是我在旧版本的arduino ide中安装过,安装新版本ide后,之前的配置也会自动加载进来),如果你之前没有配置过esp8266,ide中应该默认只有arduino avr这一项。
2 卸载旧的esp8266开发包(可选) 因为我之前安装过2.6.3版本的esp8266,那我就先卸载掉,再安装一个更新版本(3.0.1)的esp8266安装包。
卸载旧的esp8266安装包
在文件管理器地址栏输入 %localappdata%/arduino15/packages,回车进入,然后删除掉其中的esp8266文件夹即可卸载
3 安装esp8266开发包 因为arduino ide默认是给arduino开发板用的,默认只有arduino开发板的相关开发资源。要想在在arduino ide中使用esp8266,需要额外安装esp8266的开发包。安装方式有两种,一种是在线安装,一种是使用离线包安装。
3.1 在线安装(不推荐) 在线方式需要连网下载安装包,对网络环境要求较高,不推荐这种,因为经常因网络原因安装失败。不过还是要简单介绍一下这种安装方式。
在arduino ide下载esp8266开发包,首先是找到菜单里的:文件->首选项
然后在“附件开发板管理网址”中输入: http://arduino.esp8266.com/stable/package_esp8266com_index.json
接着在:工具->开发板->开发板管理器,点击开发板管理器
输入esp8266,查看esp8266搜索结果,在线安装。
在线安装会很慢,容易失败。
3.2 离线安装(推荐) 使用下载好的离线安装包(exe文件),一键安装,十分的方便
注:我的离线包是从这里下载的:https://www.arduino.cn/thread-76029-1-1.html
安装后,就可以看到esp8266的相关资源了。
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连接状态,等待连接成功
//初始化wifivoid 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的操作界面也十分的简洁,最左边的编译,第二个是编译+烧录,最右边那个放大镜图标是串口监视器,可以直接查看板子的串口输出。比如运行我们的测试程序后,就可以看到如下的串口打印信息了:
另外,注意在编译和下载时,要选对开发板的型号和串口号:
5 总结 本篇介绍了arduino ide的安装、esp8266开发包的安装以及arduino编程的快速入门来测试esp8266的连网功能。

分频器在音箱中的作用是什么 不用分频器可以做箱吗?
紫外线传感器在UV光解空气净化器中的应用
巧修电热丝骨架
农药残留测试仪的使用方法及性能特点
指标监控体系如何建设
ESP8266开发教程-Arduino IDE安装、配置与使用以及Arduino编程
SDS软件定义块存储的报告分享
多功能食品安全快速分析仪的功能介绍
如何实现就地程控站PLC柜远程无线控制送料小车?
阿联酋王储参观三星半导体工厂
SKC Solmics半导体设备再生制造项目在无锡高新区签约落户 第一期总投资约3000万美元
三星将有一款神秘的可穿戴新品 有某种心率传感器
张江人工智能岛:聚焦“赋能中心” 打造AI生态的“热带雨林”
江苏天合太阳能与TEESS签署合作框架协议 将在光伏领域开展全面合作
芯片的新希望
电感元件的分类
DDR终端匹配电阻的长度多少合适?
中国移动:在2018手机智能硬件上华为力压苹果、三星包揽冠亚军
使用英特尔 FPGA 加速企业工作负载已成为主流趋势
一文看懂锐科激光的焊接战略:上半年增长150% 推动激光走向高端制造