Obtain an ESPDevice instance
masterAn ESPDevice is a virtual representation of an ESP32, ESP32-S2, or ESP8266 device. You can obtain an instance using the ESPProvisionManager singleton through three methods:
1. Search for BLE devices
Search for discoverable BLE devices matching specific criteria. Note that SoftAP search is currently not supported on iOS.
2. Scan a QR Code
Extract device information by scanning a valid QR code using a provided UIView for the camera preview.
3. Manual Creation
Create an ESPDevice manually by providing the device name, transport type, and security settings.
// Search via BLE
ESPProvisionManager.shared.searchESPDevices(devicePrefix:"Prefix", transport:.ble, security:.secure) { deviceList, _ in
}
// Scan via QR Code
ESPProvisionManager.shared.scanQRCode(scanView: scannerView) { espDevice, _ in
}
// Manual creation
ESPProvisionManager.shared.createESPDevice(deviceName: deviceName, transport: transport, security: security) { espDevice, _ in
}