0.1.31 • Published 3 years ago

react-native-esp32-idf v0.1.31

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

react-native-esp32-idf

provisioning wifi to esp devices

Installation

npm install react-native-esp32-idf

Note

This package is based on react-native-esp-idf

with the above package without connecting to bluetooth one cannot connect to wifi of esp device, to slove that issue made neccessary changes to the code . Now one can connect to esp device wifi without connecting to bluetooth.

Supports Both Android and IOS

Usage

import RNEsp32Idf,{useProvisioning} from "react-native-esp32-idf";

// ...

// connect to esp device through wifi
// first connect to the hotspot of the device and later 
const devicePrefix = 'PROV_'
	const message: MessageInfo = {
		scanBle: 'Searching device...',
		scanWifi: 'Searching available Wi-Fi...',
		connectDevice: 'Connecting your device...',
		sendingWifiCredential: 'Sending Wi-Fi credentials',
		confirmWifiConnection: 'Confirming Wi-Fi connection',
		enableBluetooth: 'Please enable the Bluetooth to start scan device.',
		enableLocation:
			'Please grant location permission to start scan device.',
		scanBleFailed: 'Scan device failed, please try again.',
		connectFailed: 'Connect to device failed, please try again.',
		disconnected: 'device disconnected, please try again.',
		initSessionError: 'Reboot your device and retry.',
		applyError: 'Reset your device and retry.',
		completed: 'Device has been successfully provisioned!',
	}
	const {
		bleDevices,
		wifiAPs,
		loading,
		status,
		currentStep,
		currentWifi,
		currentDevice,
		results,
		setCurrentStep,
		configWifi,
		connectDevice,
		connectWifiDevice, //newly added 
		doProvisioning,
	} = useProvisioning({ devicePrefix, message, pop: 'abcd1234' })



//android example
const connectToEspDevice = async()=>{
    try{
        const result = await RNEsp32Idf.connectWifiDevice("pop"); //proof of possession
        
    }
    catch(err){
        console.log(err)

    }
}


// ios example

const connectToEspDevice = async()=>{
	try{
		let pop = ""
		let SSID =""
		let Password=""
		const result = await RNEsp32Idf.connectWifiDevice(SSID,POP,Password)

	}
	catch(err){
		console.log(err)
	}
}

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

0.1.31

3 years ago

0.1.30

3 years ago

0.1.29

3 years ago

0.1.28

3 years ago

0.1.27

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.1.23

3 years ago

0.1.22

3 years ago

0.1.21

3 years ago

0.1.20

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago