Giter Site home page Giter Site logo

vovagorodok / ble_ota_app Goto Github PK

View Code? Open in Web Editor NEW
28.0 3.0 3.0 2.49 MB

Upload firmware over Bluetooth

License: MIT License

Kotlin 0.11% Swift 1.54% Objective-C 0.03% Dart 60.48% CMake 16.30% C++ 18.72% C 1.24% HTML 1.58%
android android-app ble bluetooth bluetooth-low-energy ios ios-app ota ota-firmware-updates ota-update flutter

ble_ota_app's Introduction

BleOta

Graphical application for upload firmware over Bluetooth.

Fully works on Android and iOS. For other OS it depends on flutter_reactive_ble library.
Local files upload is disabled by default to prevent unknown firmware upload by end users, enable it by changing Always allow local files upload in Settings.
Additionally update functionality for specific hardwares is supported. If you want end users have ability to update your hardware check doc/REGISTER_HARDWARE.md.

Download from Google Play    Download from F-Droid    Download from App Store

REMARK: Application not released on App Store yet. Apple corporation require 100$/year developer fees even for free and open source applications. If you want to support project, fill free to send me small amout or help with idea how to release app in iOS without developer fees.

Peripheral device side

Arduino library: https://github.com/vovagorodok/ArduinoBleOTA

ble_ota_app's People

Contributors

dkwach avatar vovagorodok avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ble_ota_app's Issues

Add manufacture characteristic and regenerate uuids

In order to allow creators to fully control update their devices (add and remove devices additionally), decided to add manufacture characteristic.
It was a hard decision but UUIDs was regenerated to new ones, because we have to add additional one for manufacture characteristic that looks similar to existing ones.
Regenerated more UUIDs in order to avoid such situation in future.
Better to do it now until production devices were released.
uuid -n 30:

dac88082-35a1-11ef-ab91-c70eaa141ae3
dac883d4-35a1-11ef-ab92-e34694d39bd6
dac884ba-35a1-11ef-ab93-8bc06830e9dc
dac885dc-35a1-11ef-ab94-23b7a230c42a
dac886c2-35a1-11ef-ab95-07793ced4e66
dac887a8-35a1-11ef-ab96-ef624886ee48
dac8888e-35a1-11ef-ab97-3735739fa11b
dac88992-35a1-11ef-ab98-eb1c58253484
dac88a6e-35a1-11ef-ab99-2f93ebb69470
dac88b5e-35a1-11ef-ab9a-bfad561d0bfe
dac88c58-35a1-11ef-ab9b-2f74d0a659fe
dac88d5c-35a1-11ef-ab9c-6fe383ea943b
dac88e42-35a1-11ef-ab9d-876cf3d4fa6f
dac88f14-35a1-11ef-ab9e-2f629e083aa7
dac88fe6-35a1-11ef-ab9f-0726226d0cab
dac890c2-35a1-11ef-aba0-9b95565f4ffb
dac89194-35a1-11ef-aba1-b37714ad9a54
dac89266-35a1-11ef-aba2-0f0127bce478
dac89338-35a1-11ef-aba3-8746a2fdea8c
dac89414-35a1-11ef-aba4-7fa301ad5c49
dac894e6-35a1-11ef-aba5-0fcd13588409
dac895b8-35a1-11ef-aba6-63ebb073a878
dac89694-35a1-11ef-aba7-bf64db99d724
dac89766-35a1-11ef-aba8-af7e3b589281
dac89838-35a1-11ef-aba9-0b7b0ed29f4d
dac8990a-35a1-11ef-abaa-43e5a40b7437
dac899dc-35a1-11ef-abab-cb63314c1a68
dac89aae-35a1-11ef-abac-ab84a89b76c8
dac89b80-35a1-11ef-abad-9b0ed14f2f89
dac89c5c-35a1-11ef-abae-9b1e13737f83
dac89d2e-35a1-11ef-abaf-135191cf77a0
dac89e00-35a1-11ef-abb0-ab205b98c9eb
dac89ed2-35a1-11ef-abb1-7f4a739fdb0c
dac89fa4-35a1-11ef-abb2-870efd411d98
dac8a076-35a1-11ef-abb3-efade37b43d0
dac8a148-35a1-11ef-abb4-6724c62311b2
dac8a21a-35a1-11ef-abb5-d33090604b8b
dac8a2ec-35a1-11ef-abb6-7301e0eb322d
dac8a3be-35a1-11ef-abb7-f33f5b271486
dac8a490-35a1-11ef-abb8-3b31131511f2

Issue will be opened for some amount of time in order to inform library users.
Sorry for the inconvenience

Remove location permission for ios

From Info.plist remove:

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Need Location permission</string>

Add page field to hardware/software

General fields:

  • optional hardware_page - string contains path to page about hardware

Software fields:

  • optional software_page - string contains path to page about software

Stuck on connecting

App shows bluetooth device but sticks on connecting

Build info

App:
Android studio with flutter installed.

Arduinobleota:
Arduin ide with build flag to use nimble
Compiled and tried both basic example and full example.

drawing

Windows/Linux/MacOS/Web support

I am trying to compile an application for Windows. When running with debugging, I get the following error:
image
If I run it without debugging, the application starts, but the device list is empty.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.