ESP8266是一个非常适宜用于物联网和家庭智能项目的wifi模块。它的售价非常低廉,在某宝上一块ESP8266开拓板只要10几块钱!
可谓是买不了亏损买不了上当,也不便是三瓶肥宅快乐水的价格嘛~
你能用ESP8266来干啥呢?
搭建web做事器发送HTTP要求读取输入旗子暗记掌握输出旗子暗记(搭配电机,显示屏等配件,带来无限可能:无人机,遥控车,RGB灯点阵,掌握电器开关等等)发送邮件发微博等等,不胜列举
ESP8266掌握MAX7219 LED点阵,可以用来显示任何你想要的字母和数字
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通信.
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
安装用于Arduino IDE的ESP8266插件:
进入Preferences设置页面添加url:http://arduino.esp8266.com/stable/package_esp8266com_index.json进入开拓板管理器:搜索ESP8266, 选中"ESP8266 by ESP8266 Community"并安装根据网络环境的不同,安装须要几秒钟或者几分钟,等待安装完成。
将开拓板设置为NodeMCU:
设置精确的COM口:
怎么知道那一个是ESP8266的COM口呢?很大略,当你把NodeMCU插上电脑的USB口后,新涌现的那个COM口,便是ESP8266的COM口,选择他就好了。
如果利用micro USB数据线连接开拓板和电脑之后,没有涌现新的COM口,请检讨:
micro USB数据线质量是不是不好?换一根试试。很多低端micro USB只能充电,不能传输数据!保险起见,可以在购买NodeMCU ESP8266开拓板时,顺手买一根micro USB数据线。CH340G串口芯片的驱动安装了吗?(或者你的板子用的串口芯片是不是CH340?会不会是CP2102?)
三、将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:
稍等少焉,直到掌握台信息显示上次完成:
打开串口监视器:
按一下开拓板上的RST重置按钮:
串口监视器显示开拓板的输出,返回了ESP8266的IP:
到这里我们就完成了:
对采取了ESP8266芯片的NodeMCU开拓版的基本理解Arduino IDE开拓ESP8266项目的环境搭建Arduino IDE的基本利用将ESP8266连上了WiFi!是不是有点小激动呢~
本日就到此为止吧,下次教大家用ESP8266和MAX7219在LED点阵上显示笔墨,可以实现显示主机CPU温度啊,零度橙子的粉丝数啊,低廉甜头时钟啊,等等等等,只有你想不到没有ESP8266做不到~
大家有什么想要做的物联网或者智能家居项目呢?不才面留言见告我吧~
我是零度橙子,装机爱好者,科技达人,谷歌认证云打算架构师,大家可以关注我,理解有用有趣的科技知识~