基于Arduino的ESP8266WiFi模块的超级简单使用
在编程以前,首先得有Arduino的开发环境,即Aruino IDE;做者如今所使用的是ESP8266 Wemos D1板,某宝价格18块,既便宜又简单,还贼有趣。最后所须要就是WeMos的Pack包。准备好以后就能开始开编程了。
javascript
主要代码
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地址了。java
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发送消息了。服务器