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.