Socket
Socket
Sign inDemoInstall

react-native-esp32-idf

Package Overview
Dependencies
0
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-native-esp32-idf

provisioning wifi to esp devices


Version published
Weekly downloads
3
decreased by-40%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

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

Keywords

FAQs

Last updated on 23 Sep 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc