arduino_connection

A Flutter package for connecting to an Arduino device using serial_port_win32.

Features

  • Check if an Arduino is connected
  • Retrieve the connected Arduino port
  • Listen for incoming data from Arduino

Installation

Add the following to your pubspec.yaml:

dependencies:
  arduino_connection: ^0.0.1

Run:

flutter pub get

Usage

1️⃣ Import the package

import 'package:arduino_connection/arduino_connection.dart';
import 'package:serial_port_win32/serial_port_win32.dart';

2️⃣ Create an instance of ArduinoConnection

ArduinoConnection arduino = ArduinoConnection();

3️⃣ Check if Arduino is connected

bool isConnected = arduino.isArduinoConnected();
print("Arduino Connected: $isConnected");

4️⃣ Get the connected Arduino port

SerialPort? port = arduino.getArduinoPort();
if (port != null) {
  print("Arduino Port: ${port.portName}");
}

5️⃣ Listen for incoming data from Arduino

if (port != null) {
  arduino.listenToArduino(port);
}

Example

Here is a complete example:

import 'package:arduino_connection/arduino_connection.dart';
import 'package:serial_port_win32/serial_port_win32.dart';

void main() {
  ArduinoConnection arduino = ArduinoConnection();

  if (arduino.isArduinoConnected()) {
    SerialPort? port = arduino.getArduinoPort();
    
    if (port != null) {
      arduino.listenToArduino(port);
    }
  } else {
    print("❌ No Arduino connected.");
  }
}

License

This package is licensed under the MIT License. See the LICENSE file for details.