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

पैकेज विवरणv3.0.0

flutter_nordic_dfu

इस पुस्तकालय का उपयोग आपके nrf51 या nrf52 चिप के डिवाइस फर्मवेयर अपडेट (DFU) करने के लिए किया जा सकता है, जो Nordic Semiconductor के हैं। वर्तमान में यह केवल Android के लिए कार्य करता है।

AndroidiOS
30-दिन डाउनलोड
76
लाइक
24
Pub अंक
135

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

flutter pub add flutter_nordic_dfu

पैकेज अवलोकन

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

flutter_nordic_dfu एक Flutter पैकेज है जो Nordic Semiconductor के nRF51 और nRF52 चिप्स के लिए डिवाइस फर्मवेयर अपडेट (DFU) की अनुमति देता है। यह Android डिवाइस पर ब्लूटूथ लो एनर्जी के माध्यम से ओवर-द-एयर फर्मवेयर अपडेट को संभव बनाता है, नॉर्डिक DFU प्रोटोकॉल का उपयोग करता है। यह पैकेज Android के लिए डिज़ाइन किए गए Flutter ऐप्स के साथ बिना किसी दिक्कत के एकीकृत होता है, फर्मवेयर अपग्रेड को शुरू करने और प्रबंधित करने के लिए आसान एपीआई प्रदान करता है। वर्तमान में एंड्रॉइड तक सीमित होने के बावजूद, यह ब्लूटूथ लो एनर्जी के माध्यम से सुरक्षित और विश्वसनीय फर्मवेयर हस्तांतरण का समर्थन करता है। यह पुस्तकालय दूरस्थ डिवाइस रखरखाव की आवश्यकता वाले IoT अनुप्रयोगों के लिए आदर्श है।

उपयोग

  • BLE उपकरणों के लिए दूरस्थ फ़र्मवेयर अद्यतन
  • फ़ील्ड में nRF5x-आधारित हार्डवेयर का अद्यतन करना
  • Android परिस्थितियों में IoT उपकरण प्रबंधन
  • एयर डिवाइस मेंटीनेंस
  • एम्बेडेड सिस्टम फर्मवेयर अपग्रेड

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

  • nRF51 और nRF52 चिप्स का समर्थन करता है
  • Android-केवल कार्यान्वयन
  • ब्लूटूथ लो एनर्जी इंटीग्रेशन
  • सुरक्षित फर्मवेयर स्थानांतरण
  • सरल Flutter API
  • नॉर्डिक DFU प्रोटोकॉल सुसंगतता

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

  • nRF चिप्स का उपयोग करने वाले IoT डेवलपर
  • एंड्रॉइड-केंद्रित BLE एप्लिकेशन
  • फर्मवेयर अद्यतन स्वचालन
  • हार्डवेयर उत्पाद रखरखाव कर्मचारी
  • एम्बेडेड उपकरणों के लिए मोबाइल ऐप विकसित करने वाले

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

  • Android प्लेटफॉर्म तक सीमित
  • संगत nRF हार्डवेयर की आवश्यकता है
  • कोई iOS समर्थन नहीं
  • ब्लूटूथ अनुमति की आवश्यकता है
  • फर्मवेयर फ़ाइल प्रारूप को Nordic DFU के लिए मान्य होना चाहिए

मूल README

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

flutter-nordic-dfu pub package

This library allows you to do a Device Firmware Update (DFU) of your nrf51 or nrf52 chip from Nordic Semiconductor. It works for Android and iOS fine.

This is the implementation of the reference "react-native-nordic-dfu"

For more info about the DFU process, see: Resources

Run Example-->Amazing

  1. Add your dfu zip file to example/assets/file.zip

  2. Run example project

  3. Scan device

  4. Start dfu

Usage

startDFU
Examples

You can pass an absolute file path or asset file to FlutterNordicDfu

Use absolute file path
/// You can define your ProgressListenerListener
await FlutterNordicDfu.startDfu(
            'EB:75:AD:E3:CA:CF', '/file/to/zip/path/file.zip',
            progressListener: ProgressListenerListener(),
         );


class ProgressListenerListener extends DfuProgressListenerAdapter {
  @override
  void onProgressChanged(String deviceAddress, int percent, double speed,
      double avgSpeed, int currentPart, int partsTotal) {
    super.onProgressChanged(
        deviceAddress, percent, speed, avgSpeed, currentPart, partsTotal);
    print('deviceAddress: $deviceAddress, percent: $percent');
  }
}

/// Or you can use DefaultDfuProgressListenerAdapter
await FlutterNordicDfu.startDfu(
      'EB:75:AD:E3:CA:CF',
      'assets/file.zip',
      fileInAsset: true,
      progressListener:
          DefaultDfuProgressListenerAdapter(onProgressChangedHandle: (
        deviceAddress,
        percent,
        speed,
        avgSpeed,
        currentPart,
        partsTotal,
      ) {
        print('deviceAddress: $deviceAddress, percent: $percent');
      }),
    );
Use asset file path
/// just set [fileInAsset] true
await FlutterNordicDfu.startDfu(
            'EB:75:AD:E3:CA:CF', 'assets/file.zip',
            progressListener: ProgressListenerListener(),
            fileInAsset: true,
         );

class ProgressListenerListener extends DfuProgressListenerAdapter {
  @override
  void onProgressChanged(String deviceAddress, int percent, double speed,
      double avgSpeed, int currentPart, int partsTotal) {
    super.onProgressChanged(
        deviceAddress, percent, speed, avgSpeed, currentPart, partsTotal);
    print('deviceAddress: $deviceAddress, percent: $percent');
  }
}

Resources

श्रेणियाँ

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

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

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