Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.2.8

flutter_serial_communication

Bibliothek für die serielle Kommunikation. Unterstützt derzeit Android USB (OTG), um mit Arduino und anderen USB-Seriell-Hardware auf Android zu kommunizieren, OHNE Root-Zugriff.

Android
30-Tage-Downloads
2090
Likes
32
Pub-Punkte
160

Paket installieren

flutter pub add flutter_serial_communication

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das die serielle Kommunikation auf Android-Geräten über USB OTG ermöglicht und die Interaktion mit Arduino und anderen USB-Seriengeräten ohne Root-Zugriff erlaubt. Es nutzt die USB-Host-API von Android, um zuverlässige Verbindungen für den Datenaustausch herzustellen. Die Bibliothek ist für Entwickler konzipiert, die Apps erstellen, die über serielle Protokolle mit externer Hardware wie Sensoren oder Mikrocontrollern kommunizieren. Sie vereinfacht die Einrichtung und Handhabung von seriellen Ports in Flutter-Anwendungen unter Android.

Anwendungsfälle

  • Verbindung mit Arduino über USB OTG
  • Sensor-Daten von externer Hardware lesen
  • Steuerung von IoT-Geräten über seriellen Protokoll
  • Entwicklung von Industrie- oder Laborautomatisierungsanwendungen
  • Mobile Schnittstellen für eingebettete Systeme erstellen

Hauptmerkmale

  • USB OTG-Unterstützung unter Android
  • Kein Root-Zugriff erforderlich
  • Einfache API für die Seriellen Portverwaltung
  • Echtzeit-Datenströmung
  • Plattformübergreifend kompatibel (nur Android)
  • Eingebaute Fehlerbehandlung

Geeignet für

  • IoT-App-Entwickler
  • Hardware-Interfacing-Projekte
  • Bildungsrobotik
  • Eingebettete Systemsteuerungs-Apps
  • Android-spezifische Anforderungen für die serielle Kommunikation

Hinweise

  • Beschränkt auf die Android-Plattform
  • Erfordert USB-OTG-Hardware
  • Möglicherweise ist eine Berechtigungsverwaltung erforderlich
  • Gerätespezifische USB-Kompatibilität
  • Nicht geeignet für iOS oder Desktop

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

About Flutter Serial Communication

This library aims to ease Flutter Developers to do serial communcation with their peripherals without too much hassle.

Currently supports Android USB (OTG) to communicate with Arduinos and other USB serial hardware on Android WITHOUT using root access.

Installing

1. Install it to your flutter project

flutter pub add flutter_serial_communication

or by adding dependencies to your package's pubspec.yaml then run dart pub get

dependencies:
  flutter_serial_communication: 0.2.8

2. Import it in your .dart file

import 'package:flutter_serial_communication/flutter_serial_communication.dart';

Features

  • Doesn't require root in Android
  • Easy to use
  • Using listener for reading message & device connection status

Functions

  • Get All Available Devices:
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

List<DeviceInfo> availableDevices = await _flutterSerialCommunicationPlugin.getAvailableDevices();
  • Connect:
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

DeviceInfo device = DeviceInfo(); // DeviceInfo from getAvailableDevices()
int baudRate = 0; // Your device's baud rate
bool isConnectionSuccess = await _flutterSerialCommunicationPlugin.connect(device, baudRate);
  • Disconnect:
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

await _flutterSerialCommunicationPlugin.disconnect();
  • Write:
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

bool isMessageSent = await _flutterSerialCommunicationPlugin.write(Uint8List.fromList([0xBB, 0x00, 0x22, 0x00, 0x00, 0x22, 0x7E]));
debugPrint("Is Message Sent:  $isMessageSent");
  • Read (Listener):
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

EventChannel eventChannel = _flutterSerialCommunicationPlugin.getSerialMessageListener();
eventChannel.receiveBroadcastStream().listen((event) {
  debugPrint("Received From Native:  $event");
});
  • Device Connection Status (Listener):
final _flutterSerialCommunicationPlugin = FlutterSerialCommunication();

EventChannel eventChannel = _flutterSerialCommunicationPlugin.getDeviceConnectionListener();
eventChannel.receiveBroadcastStream().listen((event) {
  debugPrint("Received From Native:  $event");
});

Implementation

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • plugin_platform_interface^2.0.2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.