Arduino自动配网+微信Airkiss配网
一、Arduino自动配网
// An highlighted block
#include <ESP8266WiFi.h>
int count=0;
bool WIFI_Status = true;
#define AP_SSID "xxxxx" //这里改成你的wifi名字
#define AP_PSW "xxxxx"//这里改成你的wifi密码
当密码输入正确时
直接一键连接成功,WiFi的频率最好为2.4GHZ
当密码输入错误时
会提示WiFi连接失败,请求手机进行配网。
传统配网只能在代码中修改WiFi的配置,一旦更换了网络环境就无法连接网络,使用智能配网就可以完美解决这个问题
自动配网的代码
// A code block
var foo = 'bar';
// An highlighted block
void AutoConfig(){
//设置串口波特率,以便打印信息
Serial.begin(115200);
//延时2s 为了演示效果
delay(2000);
Serial.println("Setup start");
//启动STA模式,并连接到wifi网络
WiFi.begin(AP_SSID, AP_PSW);
Serial.println(String("Connecting to ")+AP_SSID);
//判断网络状态是否连接上,没连接上就延时500ms,并且打出一个点,模拟正在连接
while (WiFi.status() != WL_CONNECTED){
delay(500);
Serial.println(".");
break;
}
Serial.println("");
Serial.println("Connected, IP address: ");
//输出station IP地址,这里的IP地址由DHCP分配
Serial.println(WiFi.localIP());
Serial.println("Setup End");
}
二、Arduino微信Airkiss配网。
关注安信可公众号选择微信配网
开始配网
输入所在的WiFi密码,开始一键微信配网
微信配网代码
微信配网的代码
// An highlighted block
void smartConfig()
{
WiFi.mode(WIFI_STA);
Serial.println("\r\nWait for Smartconfig...");
WiFi.beginSmartConfig();//等待手机端发出的用户名与密码
while (1)
{
Serial.print(".");
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
if (WiFi.smartConfigDone())//退出等待
{
Serial.println("SmartConfig Success");
Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
break;
}
}
}
效果展示
结论
需要源码可评论获取