实验现象
手机端安装APP,打开WIFI,连接到WIFI模块,打开APP,先连接,然后分别点击"开","关"按钮控制LED灯的亮灭。
理论学习
wifi模块配置
实验准备
arduino主板-1
面包板-1
数据线-1
ESP8266 WIFI模块-1
Led灯-1
220Ω电阻-1
跳线若干
连接电路
ESP8266 WIFI模块 | Arduino主板 |
---|---|
3V3 | 3.3V |
EN | 3.3V |
GND | GND |
TX | 8 |
RX | 9 |
Led灯一脚接13,一脚连通电阻接GND。
实验代码
#include <SoftwareSerial.h>
#define WIFI_TX 9
#define WIFI_RX 8
#define LED 13
SoftwareSerial wifi(WIFI_RX, WIFI_TX); //RX, TX
String _comdata_wifi = ""; //for incoming wifi serial data
void setup() {
pinMode(LED,OUTPUT);
digitalWrite(LED,LOW);
Serial.begin(9600);
wifi.begin(115200);
Serial.println("system is ready!");
wifi.println("AT+CWMODE=3\r\n");
delay(500);
wifi.println("AT+CIPMUX=1\r\n");
delay(500);
wifi.println("AT+CIPSERVER=1,5000\r\n");
delay(500);
}
void loop() {
getWifiSerialData();
if(Serial.available()){
String order = "";
while (Serial.available()){
char cc = (char)Serial.read();
order += cc;
delay(2);
}
order.trim();
wifi.println(order);
}
if(_comdata_wifi!=""){
Serial.println(_comdata_wifi);
Serial.println("\r\n");
// for(int a=0;a<_comdata_wifi.length();a++)
// {
// Serial.println(a);
// Serial.println(_comdata_wifi[a]);
// }
if((_comdata_wifi[2]=='+')&&(_comdata_wifi[3]=='I')&&(_comdata_wifi[4]=='P'))//MCU接收到的数据为+IPD时进入判断控制0\1来使小灯亮与灭
{
if((_comdata_wifi[5]=='D')&&(_comdata_wifi[8]==','))
{
if(_comdata_wifi[11]=='0')
{
digitalWrite(LED,LOW);//0 灯灭
Serial.println("灯灭");
wifi.println("灯灭");
//wifi模块向pc端或手机端 发送"灯灭
}
else if (_comdata_wifi[11]=='1')
{
digitalWrite(LED,HIGH); //1 灯亮
wifi.println("灯亮");
Serial.println("灯亮");
//wifi模块向pc端或手机端 发送"灯亮"
}
}
}
_comdata_wifi = String("");
}
}
void getWifiSerialData(){
while (wifi.available() > 0){
_comdata_wifi += char(wifi.read()); //get wifi data
delay(4);
}
}
连上ESP8266 WIFI,密码:123456123456
三种连接方式
- 非自写软件
链接: https://pan.baidu/s/1HfMeR10nuzkSKEn5SGN06g 提取码: uyeh
- 安装Tcp的软件
点击右上角的connect
输入IP地址和端口号
- 自写软件
输入IP地址和端口号
源代码文件分享–>可以进行后续开发,美化
链接: https://pan.baidu/s/1d3INe8u4ssgyJJPNX7biog 提取码: 53y8
APK文件分享
链接: https://pan.baidu/s/1MZLmPnQWtvQ7siAS2_IS8g 提取码: mz6f
更多推荐
【Arduino】基于ESP8266 WIFI模块自写手机App控制LED灯亮灭
发布评论