mapaiva / react-native-usbserial

A USB serial React Native bridge
MIT License
58 stars 35 forks source link
react react-module usbserial

react-native-usbserial

This wrapper implementation is totally based on usb-serial-for-android. Thanks mik3y for the awesome project.

Installation

npm install react-native-usbserial --save

Integrate module

To integrate react-native-usbserial with the rest of your react app just execute:

react-native link react-native-usbserial

Android

To integrate it with your android application you also need to add these following lines on your android/app/build.gradle:

repositories {
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

Usage

import { UsbSerial} from 'react-native-usbserial';

const usbs = new UsbSerial();

async function getDeviceAsync() {

    try {
        const deviceList = await usbs.getDeviceListAsync();
        const firstDevice = deviceList[0];

        console.log(firstDevice);

        if (firstDevice) {
            const usbSerialDevice = await usbs.openDeviceAsync(firstDevice);

            console.log(usbSerialDevice);
        }
    } catch (err) {
        console.warn(err);
    }
}

getDeviceAsync();