react-native-esptouch-2
我fork了这个repo来编辑由https://www.npmjs.com/package/@lorenzovecchi/react-native-esptouch-2/v/0.1.4创建的react-native-esptouch-2包
用于配置ESP设备连接到目标AP。
- 同时支持安卓和iOS
- iOS代码未经测试
这是一个非官方项目。官方演示如下:
安装
从npm安装该模块
npm install @lorenzovecchi/react-native-esptouch-2
安卓
在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
iOS
cd ios && pod install
使用
import * as ESPTouch2 from "react-native-esptouch-2";
/**
* Start the configuration broadcasting the informations to the device
* @param {string} ssid
* AP SSID
* @param {string} bssid
* AP BSSID
* @param {string} password
* AP Password (null if open network)
* @param {string} customData
* Additional data to send (nullable)
* @param {string} aesKey
* Encrypt the data to send (if not null, it must be 16 byte) (nullable)
*
* @resolve {object} res
* Object containing the successfully configured device address and bssid
* @reject {Exception} err
* Error exception
*/
ESPTouch2.start(ssid, bssid, password, customData, aesKey).then(res => {
//On success
console.log(res.address, res.bssid);
}).catch(err => {
//On error
console.log(err);
});
/**
* Stop the configuration broadcasting
*/
ESPTouch2.stop();
/**
* Function called on broadcasting start
*/
ESPTouch2.onStart(() => {console.log('Starting broadcast')};
/**
* Function called on broadcasting stop
*/
ESPTouch2.onStop(() => {console.log('Stopping broadcast')};
贡献
看到 贡献指南 了解如何对存储库和开发工作流做出贡献。
许可证
麻省理工学院