基于Arduino的ESP8266WiFi模块的超级简单使用
在编程之前,首先得有Arduino的开发环境,即Aruino IDE;作者现在所使用的是ESP8266 Wemos D1板,某宝价格18块,既便宜又简单,还贼有趣。最后所需要就是WeMos的Pack包。准备好之后就能开始开编程了。
主要代码
include <ESP8266WiFi.h> //8266的头文件
char *_SSID="ASDASD"; // 双引号里是你家里的WiFi名称,这里只是做个示范
char *_PASSWD="1345678"; // WiFi的密码
//WiFi初始化
void InitWiFi_Sta()
{
WiFi.mode(WIFI_STA);//设置为WiFi的STA模式,即射频模式
WiFi.begin(_SSID,_PASSWD); //连接上面的WiFi
while(WiFi.status()!=WL_CONNECTED) //判断8266的启动状态
{
Serial.print(".");
delay(500);
}
Serial.println(WiFi.localIP()); //打印8266的IP地址
}
void setup() {
Serial.begin(115200);//启动串口
InitWiFi_Sta(); //初始化8266
server.begin(); //启动服务器,但是现在服务器还不能用,别急,继续往下看
}
void loop() {
}
到这之后,WeMos就能连接WiFi了,也可以看到8266的IP地址了。
ESP8266作为服务器的配置
在完成上面的代码之后,ESP8266已经可以连接上我们家里的路由器或者热点了,但是这样并没有啥用处,我们想要用手机(百度所搜TCP连接app——仅安卓手机)远程去控制这块板子,那就需要把8266配置成服务器。那就要在上面代码的基础上加入以下代码:
//WiFi要连接的热点
char *_SSID="SawHi-Mo";
char *_PASSWD="www.msh7073.com";
//加入以下代码
int point =8888;//端口号
WiFiServer server(point);//设置服务器端口号
........
void loop() {
char cmd;
WiFiClient client =server.available();//服务器初始化
while(client.connected()){ //等待客户端接入,即手机App的接入
while(client.available()>0){ //等待客户端消息
cmd=client.read(); //读取消息内容
Serial.println(cmd); //把消息内容打印出来
}
}
}
}
在手机和WeMos接入同一个WiFi的情况下,打开手机下载好的TCP连接App,点击连接主机,输入在串口上显示IP地址和我们设置的端口号,就能连接并可以给WeMos发送消息了。
IDE下载连接:Arduino IDE
WeMos Pack下载连接:WeMos Pack