atmotuber

black_atmotuber_logo

A Flutter package to deal with Atmotube Bluetooth API directly via BLE connection and make data ready to use within your app.

usage

To use the package:

  • add the dependency to your pubspec.yaml file
dependencies:
  flutter:
      sdk: flutter
  atmotuber:
  • (ios only) go to ios/Runner/Info.plist and add the following
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Need BLE permission</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Need BLE permission</string>
  • (android only) go to android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

To connect to Atmotube Pro:

// init
Atmotuber atm = Atmotuber();
// connect
await atm.searchAtmotube();

To read real-time data:

await atm.wrapper(callback: (streams) {
    dataGot.value = streams;
    }

To read history data:

await atm.hist_wrapper(callback: (streams) {
    history.value = streams;
    }

To disconnect from Atmotube Pro:

// disconnect
await atm.dropConnection(); 

Libraries

atmotuber