Buscar pacotes, repositórios e categorias de apps

Capa de flutter_bluetooth_serial
Detalhes do pacotev0.4.0

flutter_bluetooth_serial

Uma biblioteca básica de Bluetooth Serial para Flutter

Android
Downloads em 30 dias
9,6 mil
Curtidas
377
Pontos Pub
130

Instalar pacote

flutter pub add flutter_bluetooth_serial

Visão geral do pacote

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

Um pacote leve do Flutter para conectar e comunicar-se com dispositivos seriais Bluetooth no Android. Ele permite a transferência bidirecional de dados entre um aplicativo Flutter e hardware compatível, como sensores, microcontroladores ou dispositivos IoT personalizados, usando protocolos padrão de serial Bluetooth. A biblioteca abstrai operações de baixo nível do Bluetooth, fornecendo uma API fácil de usar para varredura, emparelhamento e envio/recebimento de dados. Projetado especificamente para Android, suporta funcionalidades básicas de Bluetooth sem exigir configurações complexas.

Casos de uso

  • Conectando-se a dispositivos baseados em Arduino
  • Transmitindo dados de sensores de módulos Bluetooth
  • Controlando dispositivos IoT por meio do Bluetooth
  • Integração com periféricos de hardware personalizados
  • Habilitar troca de dados em tempo real em aplicativos móveis

Principais recursos

  • API simples para comunicação Bluetooth
  • Compatível apenas com Android
  • Transferência de dados bidirecional
  • Descoberta de dispositivos e emparelhamento
  • Leve e dependências mínimas

Indicado para

  • desenvolvedores de aplicativos IoT
  • Projetos de integração de hardware
  • Robótica educacional
  • Prototipagem de sistema embarcado
  • Aplicações Bluetooth exclusivas para Android

Considerações

  • Limitado à plataforma Android
  • Sem suporte para iOS
  • Requer permissões de Bluetooth no manifesto
  • Depende da compatibilidade do dispositivo com o protocolo serial
  • Conjunto básico de recursos sem perfis avançados de Bluetooth

README original

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

flutter_bluetooth_serial

pub package

Flutter basic implementation for Classical Bluetooth (only RFCOMM for now).

Features

The first goal of this project, started by @edufolly was making an interface for Serial Port Protocol (HC-05 Adapter). Now the plugin features:

  • Adapter status monitoring,

  • Turning adapter on and off,

  • Opening settings,

  • Discovering devices (and requesting discoverability),

  • Listing bonded devices and pairing new ones,

  • Connecting to multiple devices at the same time,

  • Sending and receiving data (multiple connections).

The plugin (for now) uses Serial Port profile for moving data over RFCOMM, so make sure there is running Service Discovery Protocol that points to SP/RFCOMM channel of the device. There could be max up to 7 Bluetooth connections.

For now there is only Android support.

Funding

Your contribution will help drive the development of quality tools for the Flutter and Dart developer community. Any amount will be appreciated. Thank you for your continued support!

BuyMeACoffee

PIX

Sua contribuição ajudará a impulsionar o desenvolvimento de ferramentas de qualidade para a comunidade de desenvolvedores Flutter e Dart. Qualquer quantia será apreciada. Obrigado pelo seu apoio contínuo!

PIX

Getting Started

Depending
# Add dependency to `pubspec.yaml` of your project.
dependencies:
  # ...
  flutter_bluetooth_serial: ^0.4.0
Installing
flutter pub get
Importing
import 'package:flutter_bluetooth_serial/flutter_bluetooth_serial.dart';
Usage

You should look to the Dart code of the library (mostly documented functions) or to the examples code.

// Some simplest connection :F
try {
    BluetoothConnection connection = await BluetoothConnection.toAddress(address);
    print('Connected to the device');

    connection.input.listen((Uint8List data) {
        print('Data incoming: ${ascii.decode(data)}');
        connection.output.add(data); // Sending data

        if (ascii.decode(data).contains('!')) {
            connection.finish(); // Closing connection
            print('Disconnecting by local host');
        }
    }).onDone(() {
        print('Disconnected by remote request');
    });
}
catch (exception) {
    print('Cannot connect, exception occured');
}

Note: Work is underway to make the communication easier than operations on byte streams. See #41 for discussion about the topic.

Examples

Check out example application with connections with both Arduino HC-05 and Raspberry Pi (RFCOMM) Bluetooth interfaces.

Main screen and options Discovery and connecting Simple chat with server Background connection

To-do list

  • Add some utils to easier manage BluetoothConnection (see discussion #41),
  • Allow connection method/protocol/UUID specification,
  • Listening/server mode,
  • Recognizing and displaying BluetoothClass of device,
  • Maybe integration with flutter_blue one day ;)

You might also want to check milestones.

Credits

  • [Eduardo Folly](mailto:edufolly@gmail.com)
  • [Martin Mauch](mailto:martin.mauch@gmail.com)
  • [Patryk Ludwikowski](mailto:patryk.ludwikowski.7@gmail.com)

After version 0.3.0 we have a lot of collaborators. If you would like to be credited, please send me an [email](mailto:edufolly@gmail.com).

Categorias

Repositório-fonte

Projetos que usam este pacote