पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.1.0

esptouch_smartconfig

नल-सेफ्टी फ्लटर एसपी टच स्मार्ट कॉन्फ़िग प्लगइन। एंड्रॉइड और आईओएस पर चलता है। एसपी डिवाइस लक्ष्य एपी के लिए कनेक्ट करने के लिए, डिवाइस को स्मार्ट कॉन्फ़िग चलाना आवश्यक है।

AndroidiOS
30-दिन डाउनलोड
98
लाइक
25
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add esptouch_smartconfig

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक नॉल-सेफ फ्लटर प्लगइन जो ESP डिवाइस को स्मार्ट कॉन्फ़िग का उपयोग करके लक्षित वाई-फाई नेटवर्क से जोड़ने में सक्षम बनाता है। यह एंड्रॉइड और आईओएस प्लेटफॉर्म दोनों का समर्थन करता है, जिससे ऐप के माध्यम से वाई-फाई आइडेंटिटी को ब्रॉडकास्ट करके ESP-आधारित आईओटी डिवाइस को आसानी से कॉन्फ़िग किया जा सकता है। यह प्लगइन ऐसे ESP चिप्स के लिए डिज़ाइन किया गया है जो स्मार्ट कॉन्फ़िग प्रोटोकॉल का समर्थन करते हैं, जिससे उपयोगकर्ता को हाथ से इनपुट करने की आवश्यकता नहीं होती है। आईओटी एप्लिकेशन बनाने वाले डेवलपर्स के लिए आदर्श जिन्हें त्वरित डिवाइस सेटअप की आवश्यकता होती है।

उपयोग

  • आईओटी उपकरण ऑनबोर्डिंग
  • स्मार्ट होम गैजेट सेटअप
  • वायरलेस सेंसर नेटवर्क कॉन्फ़िगरेशन
  • ESP32/ESP8266 उपकरण जोड़ना
  • स्वचालित वाई-फाई प्रदान करना

मुख्य विशेषताएँ

  • नल सुरक्षा समर्थन
  • क्रॉस-प्लेटफॉर्म (Android & iOS)
  • ESP Smart Config एकीकरण
  • वाई-फाई प्रमाणीकरण हस्तांतरण के लिए सरल API
  • वास्तविक समय कनेक्शन प्रतिक्रिया

इनके लिए उपयुक्त

  • आईओटी एप्लिकेशन डेवलपर्स
  • हार्डवेयर इंटीग्रेटर्स
  • स्मार्ट होम उत्पाद निर्माता
  • एम्बेडेड सिस्टम इंजीनियर
  • प्रोटोटाइपिंग टीमें

विचार योग्य बातें

  • स्मार्ट कॉन्फ़िगरेशन फर्मवेयर वाले ESP डिवाइस की आवश्यकता होती है
  • स्मार्ट कॉन्फ़िगरेशन समर्थित डिवाइस तक सीमित
  • Android पर आवश्यक नेटवर्क की अनुमतियाँ
  • iOS बैकग्राउंड एक्जीक्यूशन प्रतिबंध
  • सही ESP फर्मवेयर कार्यान्वयन पर निर्भर

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

esptouch_smartconfig

Espressif’s ESP-TOUCH protocol implements the Smart Config technology to help users connect ESP8266EX- and ESP32-embedded devices (hereinafter referred to as the device) to a Wi-Fi network through simple configuration on a smartphone flutter app.

Getting Started

Android

Add Permission android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
iOS

image

Add ios/Info.plist

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Used to Location's Info always for Using Beacon.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Used to Location's Info always for Using Beacon.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Used to Location's Info for Using Beacon when In Use.</string>

Usage

late Stream<ESPTouchResult>? _stream;
final Set<ESPTouchResult> _results = Set();

@override
  void initState() {
    _stream = EsptouchSmartconfig.run(widget.ssid, widget.bssid,
        widget.password, widget.deviceCount, widget.isBroadcast);
    super.initState();
  }
  
@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        leading: IconButton(
            icon: Icon(Icons.arrow_back),
            onPressed: () {
              Navigator.of(context).pop(_results);
            }),
        backgroundColor: Colors.red,
        title: Text(
          'Task',
        ),
      ),
      body: Container(
        child: StreamBuilder<ESPTouchResult>(
          stream: _stream,
          builder: (context, AsyncSnapshot<ESPTouchResult> snapshot) {
            if (snapshot.hasError) {
              return error(context, 'Error in StreamBuilder');
            }
            switch (snapshot.connectionState) {
              case ConnectionState.active:
                _results.add(snapshot.data!);
                return resultList(context, ConnectionState.active);
              case ConnectionState.none:
                return noneState(context);
              case ConnectionState.done:
                if (snapshot.hasData) {
                  _results.add(snapshot.data!);
                  return resultList(context, ConnectionState.done);
                } else
                  return noneState(context);
              case ConnectionState.waiting:
                return waitingState(context);
            }
          },
        ),
      ),
    );
  } 

Reference

ESP Touch

https://github.com/smaho-engineering/esptouch_flutter
https://github.com/kittenbot/flutter_smartconfig
https://github.com/EspressifApp/EsptouchForIOS
https://github.com/EspressifApp/EsptouchForAndroid

Wifi Info

https://github.com/flutter/plugins

Version

iOS Version v2.2.0
Android Version v2.0.0

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।