Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.0.0

flutter_nordic_dfu

Esta biblioteca permite realizar uma atualização de firmware de dispositivo (DFU) em seus chips nrf51 ou nrf52 da Nordic Semiconductor. Atualmente, só funciona para Android.

AndroidiOS
Downloads em 30 dias
76
Curtidas
24
Pontos Pub
135

Instalar pacote

flutter pub add flutter_nordic_dfu

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

flutter_nordic_dfu é um pacote Flutter que habilita a Atualização de Firmware do Dispositivo (DFU) para os chips nRF51 e nRF52 da Nordic Semiconductor. Ele facilita atualizações de firmware por ar em dispositivos Android, aproveitando o protocolo DFU da Nordic. O pacote se integra perfeitamente a aplicativos Flutter voltados para Android, fornecendo uma API simples para iniciar e gerenciar atualizações de firmware. Embora atualmente limitado ao Android, ele suporta transmissão segura e confiável de firmware via Bluetooth Low Energy. A biblioteca é ideal para aplicações IoT que exigem manutenção remota de dispositivos.

Casos de uso

  • Atualizações remotas de firmware para dispositivos BLE
  • Atualizando hardware baseado em nRF5x no campo
  • Gerenciamento de dispositivos IoT em ambientes Android
  • Manutenção de dispositivo por rádio
  • Atualizações de firmware de sistema embarcado

Principais recursos

  • Suporta chips nRF51 e nRF52
  • Implementação exclusiva para Android
  • Integração de Bluetooth Low Energy
  • Transferência segura de firmware
  • API simples do Flutter
  • Conformidade com o protocolo DFU nórdico

Indicado para

  • Desenvolvedores de IoT usando chips nRF
  • Aplicações BLE voltadas para Android
  • Automação de atualização de firmware
  • mantenedores de produtos de hardware
  • Desenvolvedores de aplicativos móveis para dispositivos embarcados

Considerações

  • Limitado à plataforma Android
  • Requer hardware nRF compatível
  • Sem suporte para iOS
  • Permissões de Bluetooth necessárias
  • O formato de arquivo de firmware deve ser válido para o Nordic DFU

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.