ZHYCarge的博客

旧平台,已不再维护,请点击下方链接转至新平台访问

0%

如何使用esp8266

前言

安装完成之后,就开始编写程序了,如51点亮第一个流水灯为例,本次尝试使用esp8266的相关模块,让其创建一个局域网

过程

代码编写

以太极创客的实例代码为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
NodeMCU接入点模式
By 太极创客(http://www.taichi-maker.com)
2019-03-11

此程序用于演示如何将NodeMCU以接入点模式工作。通过此程序,您可以使用
电脑或者手机连接NodeMCU所建立WiFi网络。

网络名: taichi-maker
密码:12345678

如需获得更多关于如何使用NodeMCU开发物联网的教程和资料信息
请参考太极创客网站(http://www.taichi-maker.com)
并在首页搜索栏中搜索关键字:物联网
*/

#include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库

const char *ssid = "taichi-maker"; // 这里定义将要建立的WiFi名称。此处以"taichi-maker"为示例
// 您可以将自己想要建立的WiFi名称填写入此处的双引号中

const char *password = "12345678"; // 这里定义将要建立的WiFi密码。此处以12345678为示例
// 您可以将自己想要使用的WiFi密码放入引号内
// 如果建立的WiFi不要密码,则在双引号内不要填入任何信息

void setup() {
Serial.begin(9600); // 启动串口通讯

WiFi.softAP(ssid, password); // 此语句是重点。WiFi.softAP用于启动NodeMCU的AP模式。
// 括号中有两个参数,ssid是WiFi名。password是WiFi密码。
// 这两个参数具体内容在setup函数之前的位置进行定义。


Serial.print("Access Point: "); // 通过串口监视器输出信息
Serial.println(ssid); // 告知用户NodeMCU所建立的WiFi名
Serial.print("IP address: "); // 以及NodeMCU的IP地址
Serial.println(WiFi.softAPIP()); // 通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
}

void loop() {
}

安装相关库

进行编译的话我们需要安装支持相关编程的库文件:点击工具—>管理库—>搜索esp8266wifi—>点击安装便可以

upload successful

upload successful

upload successful

之后我们需要选择芯片的指定型号,由于我使用的是ESP-12F的芯片,因此选择

upload successful

将esp8266接入你的电脑

与51芯片不同,接入芯片只需要一根能传输数据的miro-usb便可以进行实现,因此只需要找一个线将它与你电脑相连便可以了

选择正确的端口号

由于硬件需要选择端口来对硬件进行烧录,查找端口号的操作步骤为:右键此电脑—>管理—>设备管理器—>端口(COM和LPT),查找有无CH340接口,并确定它所对应的端口号

结论

当代码一切正常的时候,你会在控制台得到一串信息,同时,再wifi处可以发现一个热点

upload successful

upload successful

upload successful

产生错误

显示找不到库

upload successful

尝试顺便安装下面的这两个库文件

upload successful

upload successful

如果还出现了错误,不妨检查一下,有没有选择正确的开发板。。。

发现什么都没有输出

有可能是版本问题,其次上文代码只会再连接成功的时候输出一遍,因此有些高版本可能不允许一边打开串口监视器一边上传代码,因此导致代码运行时并未启动监控
建议:按esp8266的Rst键

尾言

硬件的开发总是与软件有着些许不同,也许你的程序再今天可以跑起来,但是不代表明天甚至下一刻可以使用,也许,这就是硬件的奥秘吧

-------------我也是有底线的哦如需更多,欢迎打赏-------------