esp8266 sdk入门指南_十块钱入门物联网!ESP8266新手指南

都说未来是AI+物联网+5G的时代,不懂点技术以后还怎么混呢。今天我们来玩一玩ESP8266!

74d719d3b768203bc01b8fe921f67910.png

一、ESP8266是啥?

ESP8266是一个非常适合用于物联网和家庭智能项目的wifi模块。它的售价非常低廉,在某宝上一块ESP8266开发板只要10几块钱!可谓是买不了吃亏买不了上当,也不就是三瓶肥宅快乐水的价格嘛~

3a3f9c389320100e200381d22ae463df.png

你能用ESP8266来干啥呢?

  • 搭建web服务器
  • 发送HTTP请求
  • 读取输入信号
  • 控制输出信号(搭配电机,显示屏等配件,带来无限可能:无人机,遥控车,RGB灯点阵,控制电器开关等等)
  • 发送邮件
  • 发微博

等等,不胜枚举

f71365bcdcdb6cec9685daf87dcc3748.png

ESP8266控制MAX7219 LED点阵,可以用来显示任何你想要的字母和数字

24fcbe5815b2e3cf48ff4147df6fab7f.png
a6031dd453ea80ff7611a27f348bd56c.png

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通信.

86d3f0b9875c38ca2460ffe17f72b608.png

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

de3e7d3db043ddc88b7e339713cf1c15.png

安装用于Arduino IDE的ESP8266插件:

  • 进入Preferences设置页面
38c8b34460f1ac8f5bdf05cf81bb1409.png
  • 添加url:http://arduino.esp8266.com/stable/package_esp8266com_index.json
595cced7fbd976e4dc575a6f2c3e7eb3.png
  • 进入开发板管理器:
5b7a5ae59a2f109c08fd40ad07ba275b.png
  • 搜索ESP8266, 选中"ESP8266 by ESP8266 Community"并安装
34db0d30132b8ec7159bfa1b629c0507.png

根据网络环境的不同,安装需要几秒钟或者几分钟,等待安装完成。

将开发板设置为NodeMCU:

e5e640d4bcf3c0159566f051720d24cd.png

设置正确的COM口:

怎么知道那一个是ESP8266的COM口呢?很简单,当你把NodeMCU插上电脑的USB口后,新出现的那个COM口,就是ESP8266的COM口,选择他就好了。

f944099a174938155012f5a88171fc45.png

如果使用micro USB数据线连接开发板和电脑之后,没有出现新的COM口,请检查:

  • micro USB数据线质量是不是不好?换一根试试。很多低端micro USB只能充电,不能传输数据!保险起见,可以在购买NodeMCU ESP8266开发板时,顺手买一根micro USB数据线。
  • CH340G串口芯片的驱动安装了吗?(或者你的板子用的串口芯片是不是CH340?会不会是CP2102?)
bcce96f88ca17b3384532eaeaf2a9415.png

三、将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:

2dffd31be758cdf8c10c43525c84f729.png

稍等片刻,直到控制台信息显示上次完成:

bdf4b3494e3df164b289e6a7c7775faa.png

打开串口监视器:

2ba48fcf83c56c38e2bc482a93b76747.png

按一下开发板上的RST重置按钮:

0a900a89f1b2a303bc310e70e8222616.png

串口监视器显示开发板的输出,返回了ESP8266的IP:

d30148a152cf496dab855b7629aa3118.png

到这里我们就完成了:

  • 对采用了ESP8266芯片的NodeMCU开发版的基本了解
  • Arduino IDE开发ESP8266项目的环境搭建
  • Arduino IDE的基本使用
  • 将ESP8266连上了WiFi!

是不是有点小激动呢~

今天就到此为止吧,下次教大家用ESP8266和MAX7219在LED点阵上显示文字,可以实现显示主机CPU温度啊,零度橙子的粉丝数啊,自制时钟啊,等等等等,只有你想不到没有ESP8266做不到~

56118f5ec04f258a729299481bf7f73d.png

大家有什么想要做的物联网或者智能家居项目呢?在下面留言告诉我吧~


我是零度橙子,装机爱好者,科技达人,谷歌认证云计算架构师,大家可以关注我,了解有用有趣的科技知识~

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值