# flutter_serial_port_api **Repository Path**: liang-fu/flutter_serial_port_api ## Basic Information - **Project Name**: flutter_serial_port_api - **Description**: 基于 Android-SerialPort-API 的flutter项目串口通讯库,增加可配置奇偶校验、数据位、停止位. - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 4 - **Created**: 2021-03-10 - **Last Updated**: 2023-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter_serial_port_api 基于 [Android-SerialPort-API](https://github.com/cepr/android-serialport-api) 的串口通讯库,增加可配置奇偶校验、数据位、停止位. This plugin works only for Android devices. ## Usage ### dependencies ``` dart flutter_serial_port_api: git: url: https://gitee.com/liang-fu/flutter_serial_port_api.git ref: V0.0.1 #通过ref指定依赖某个提交的版本、分支或者tag ``` ### import ``` dart import 'package:flutter_serial_port_api/flutter_serial_port_api.dart'; ``` ### List devices ``` dart Future> findDevices() async { return await FlutterSerialPort.listDevices(); } ``` ### Create `SerialPort` for certain device ``` dart Device theDevice = Device("deviceName", "/your/device/path"); int baudrate = 9600; var serialPort = await FlutterSerialPort.createSerialPort(theDevice, baudrate); //int parity = 0; //int dataBits = 8; //int stopBit = 1; //var serialPort = await FlutterSerialPort.createSerialPort(theDevice, baudrate, parity:parity, dataBits:dataBits, stopBit:stopBit); ``` ### Open/Close device ``` dart bool openResult = await serialPort.open(); print(serialPort.isConnected) // true bool closeResult = await serialPort.close(); print(serialPort.isConnected) // false ``` ### Read/Write data from/to device ``` dart // Listen to `receiveStream` serialPort.receiveStream.listen((recv) { print("Receive: $recv"); }); bool writeResult = serialPort.write(Uint8List.fromList("Write some data".codeUnits)); ```