配合esp8266、esp32进行esptouch配网的cordova插件,集成了esptouch V1、V2, 并提供配网时必要的wifi检查功能,可用于ionic、cordova项目。
本程序不在维护,新版本为capacitor-esptouch
ios 12.x
android 5+
https://github.com/EspressifApp/EsptouchForAndroid
https://github.com/EspressifApp/lib-esptouch-v2-android
https://github.com/EspressifApp/EsptouchForIOS
https://github.com/EspressifApp/EsptouchForIOS/tree/master/EspTouchDemo/ESPTouchV2
cordova plugin add cordova-plugin-esptouch
declare var wifi;
wifi.checkLocation(
result => {
if(!result) console.log('未开启位置服务')
}
);
wifi.getConnectedInfo(
result => {
console.log(result)
/*
{
ip:'192.186.1.111' // 这里不知道为啥多了个/,自己处理下
is5G: false
ssid: 'test'
bssid:'00:00:00:00:00:00'
state:'Connected'
}
*/
if(result.is5G) console.log('当前设备仅支持2.4G热点接入,请更换热点')
},
error => {
console.log(error)
if(error.state=='NotConnected') console.log('WiFi未连接');
else if(error.state=='Connecting') console.log('WiFi连接中');
}
)
declare var esptouch2;
esptouch2.start(ssid, password, customData,
result => { console.log(result) },
error => { console.log(error) }
}
esptouch2.stop(
result => { console.log(result) }, // {"bssid":"ffffffffffff","ip":"192.168.1.123"}
error => { console.log(error) }
);
declare var esptouch;
esptouch.start(ssid, password,
result => { console.log(result) },
error => { console.log(error) }
}
esptouch.stop(
result => { console.log(result) }, // {"bssid":"ffffffffffff","ip":"192.168.1.123"}
error => { console.log(error) }
);
{"bssid":"ffffffffffff","ip":"192.168.1.123"}
如果你觉得该项目不错,可以打个star支持下
提供cordova/ionic开发、ESP8266/ESP32开发技术支持服务,300元/每小时
联系邮箱:clz@clz.me