都说未来是AI+物联网+5G的时代,不懂点技术以后还怎么混呢。今天我们来玩一玩ESP8266!
![7d087e47e5332735a6c636b2104e1953.png](https://i-blog.csdnimg.cn/blog_migrate/e137f6cc345d59e574f4bbb523ec598b.jpeg)
一、ESP8266是啥?
ESP8266是一个非常适合用于物联网和家庭智能项目的wifi模块。它的售价非常低廉,在某宝上一块ESP8266开发板只要10几块钱!可谓是买不了吃亏买不了上当,也不就是三瓶肥宅快乐水的价格嘛~
![1be39fc90da0cd1ea24109fe55e1cb9f.png](https://i-blog.csdnimg.cn/blog_migrate/8d07884dde70d62391c6aee7f44d9928.jpeg)
你能用ESP8266来干啥呢?
- 搭建web服务器
- 发送HTTP请求
- 读取输入信号
- 控制输出信号(搭配电机,显示屏等配件,带来无限可能:无人机,遥控车,RGB灯点阵,控制电器开关等等)
- 发送邮件
- 发微博
等等,不胜枚举
![191cd9eb7e7d62f1198985e31ec09918.png](https://i-blog.csdnimg.cn/blog_migrate/b81c6e10ccb99e3bbe83301b322a5590.jpeg)
ESP8266控制MAX7219 LED点阵,可以用来显示任何你想要的字母和数字
![879809f01ac1ecf35b0475508532beec.png](https://i-blog.csdnimg.cn/blog_migrate/62216a8d7cea97ea22308fdbb1796154.jpeg)
![d18010fb2505d4c7fd3e81a970dd5bcb.png](https://i-blog.csdnimg.cn/blog_migrate/a36fd6490d749a709e52e60ebbc993c9.jpeg)
ESP8266的参数:
- 支持wifi b/g/n协议
- 支持Wi-Fi Direct (P2P), soft-AP
- 支持TCP/IP协议
- CPU: 内嵌低功耗32位CPU@ 80 MHz (default) or 160 MHz
二、配置开发环境
由于ESP8266在开发者社区非常受欢迎,所以有着丰富的支持。ESP8266的社区爱好者们编写了相应的插件,所以我们得以使用Arduino IDE来开发ESP8266项目。下面就介绍一下如何配置Arduino IDE的开发环境。
安装CH340驱动:
我购买的NodeMCU带的USB转串口芯片是CH340,需要安装CH340驱动后电脑才能通过USB口正常和NodeMCU通信.
![a8b8918c50c0bbb87ed79af1abab3704.png](https://i-blog.csdnimg.cn/blog_migrate/aa85e3c117e513d93519065343d3d0e4.jpeg)
NodeMCU上的CH340G芯片
CH340驱动下载页面:https://sparks.gogo.co.nz/ch340.html
CH340驱动windows版下载地址:https://sparks.gogo.co.nz/assets/_site_/downloads/CH34x_Install_Windows_v3_4.zip
CH340驱动mac版下载地址:
https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver/raw/master/CH34x_Install_V1.5.pkg
也有使用CP2102的NodeMCU, 外观上板子要小一点,这个时候对应的改成安装CP2102的驱动就可以了。
安装Arduino IDE:
官网下载Arduino IDE并安装:https://www.arduino.cc/en/Main/Software
![1462a77f73a49d90827799ab51924f3d.png](https://i-blog.csdnimg.cn/blog_migrate/769b6a17853f2727d400ea2ce3f50907.jpeg)
安装用于Arduino IDE的ESP8266插件:
- 进入Preferences设置页面
![eb39570ff0958949e300599adf2b0013.png](https://i-blog.csdnimg.cn/blog_migrate/40dda2995274cadb8e76c3928e0d8551.jpeg)
- 添加url:http://arduino.esp8266.com/stable/package_esp8266com_index.json
![e6f48148457ceb1fc5d36d4494cc38f2.png](https://i-blog.csdnimg.cn/blog_migrate/0e512e44021c510d5b0a2593f762c28e.jpeg)
- 进入开发板管理器:
![69ee4da650fb5348ac3141a4388998f5.png](https://i-blog.csdnimg.cn/blog_migrate/7e7e5858c87d6cd98d8ad90bf111c0dd.jpeg)
- 搜索ESP8266, 选中"ESP8266 by ESP8266 Community"并安装
![3b75170fadb729d67459007210dd9be5.png](https://i-blog.csdnimg.cn/blog_migrate/08264680072309b70eb100772b341c1e.jpeg)
根据网络环境的不同,安装需要几秒钟或者几分钟,等待安装完成。
将开发板设置为NodeMCU:
![7ea71241ae1658eed5df366ad7c9cfa9.png](https://i-blog.csdnimg.cn/blog_migrate/a327969943f05cf547cad1f90bc88457.jpeg)
设置正确的COM口:
怎么知道那一个是ESP8266的COM口呢?很简单,当你把NodeMCU插上电脑的USB口后,新出现的那个COM口,就是ESP8266的COM口,选择他就好了。
![cfb0745fdf62362f491669a3c266fe63.png](https://i-blog.csdnimg.cn/blog_migrate/615b9acc81b51281f6004b20111533e5.jpeg)
如果使用micro USB数据线连接开发板和电脑之后,没有出现新的COM口,请检查:
- micro USB数据线质量是不是不好?换一根试试。很多低端micro USB只能充电,不能传输数据!保险起见,可以在购买NodeMCU ESP8266开发板时,顺手买一根micro USB数据线。
- CH340G串口芯片的驱动安装了吗?(或者你的板子用的串口芯片是不是CH340?会不会是CP2102?)
![5e723d166b010749268528695a7e530c.png](https://i-blog.csdnimg.cn/blog_migrate/2d77065e52189b66c7405f73df408217.jpeg)
三、将ESP8266连上WiFi
既然开发环境已经搭好了,那我们来把NodeMCU连上wifi吧!
将下面一段代码贴入Arduino IDE中,并在填写自己的wifi账号密码(esp8266只支持2.4Gwifi!):
#include "ESP8266WiFi.h"const char* ssid = "ssid"; //输入你的wifi名(esp8266只支持2.4Gwifi!)const char* password = "password"; //输入你的wifi密码void setup(void){ Serial.begin(115200); // Connect to WiFi WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("*"); } Serial.println(""); Serial.println("WiFi connection Successful"); Serial.print("The IP Address of ESP8266 Module is: "); Serial.print(WiFi.localIP());// Print the IP address}void loop() { // EMPTY}
然后点击上传按钮,上传代码到NodeMCU:
![ff847477ecfdd9b46402e14791cbba5b.png](https://i-blog.csdnimg.cn/blog_migrate/ae2ee6f38037b3a5705aa209734b24d0.jpeg)
稍等片刻,直到控制台信息显示上次完成:
![23eb1e8e2b1e4ab8ff7aad2849770877.png](https://i-blog.csdnimg.cn/blog_migrate/ccc7d2cacd1c59fdc92e5103f526e375.jpeg)
打开串口监视器:
![55bdf1e08fea7b5952296478fde246d5.png](https://i-blog.csdnimg.cn/blog_migrate/89eff93287b196643b81e8bee719138e.jpeg)
按一下开发板上的RST重置按钮:
![c821ab65c13ff92b84127650528a9cdf.png](https://i-blog.csdnimg.cn/blog_migrate/4499b1d9f5c26cad0374e433842bf8a6.jpeg)
串口监视器显示开发板的输出,返回了ESP8266的IP:
![d2f81842484bfe0a0401cde8aa399490.png](https://i-blog.csdnimg.cn/blog_migrate/8b869c278cbad53b8877607e779efc11.jpeg)
到这里我们就完成了:
- 对采用了ESP8266芯片的NodeMCU开发版的基本了解
- Arduino IDE开发ESP8266项目的环境搭建
- Arduino IDE的基本使用
- 将ESP8266连上了WiFi!
是不是有点小激动呢~
今天就到此为止吧,下次教大家用ESP8266和MAX7219在LED点阵上显示文字,可以实现显示主机CPU温度啊,零度橙子的粉丝数啊,自制时钟啊,等等等等,只有你想不到没有ESP8266做不到~
![55124d2869a18b42f65254f632328a36.png](https://i-blog.csdnimg.cn/blog_migrate/8bbec989e6558390eb52b8b728a5fd4e.jpeg)
大家有什么想要做的物联网或者智能家居项目呢?在下面留言告诉我吧~
我是零度橙子,装机爱好者,科技达人,谷歌认证云计算架构师,大家可以关注我,了解有用有趣的科技知识~