ClaesClaes/Arduino-ESP32-BLE-OTA-iOS-SwiftUI - GitHub
Maybe your like
- Notifications You must be signed in to change notification settings
- Fork 2
- Star 21
Arduino example for iOS, swiftUI BLE OTA on a ESP32
License
MIT license 21 stars 2 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings- Code
- Issues 1
- Pull requests 0
- Discussions
- Actions
- Projects 0
- Security
Uh oh!
There was an error while loading. Please reload this page.
- Insights
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Latest commitHistory14 Commits | ||||
| esp32_ble_ota | esp32_ble_ota | |||
| iOS_OTA_ESP32 | iOS_OTA_ESP32 | |||
| LICENSE | LICENSE | |||
| README.md | README.md | |||
| View all files | ||||
Repository files navigation
- README
- MIT license
*** Please use the NEW (https://github.com/ClaesClaes/Arduino-ESP32-NimBLE-OTA-iOS-SwiftUI) and improved repository instead. The new version use NimBLE BLE stack for superior memory footprint. Stability issues has been resolved. The iOS app also contains more features ***
Arduino example for BLE OTA on a ESP32 using an iOS app
This is a demo on how to upload firmware (.bin file) from an iOS app to an ESP32.
The app will auto connect to the ESP32 when it discovers the BLE service UUID of the ESP32 BLE device. It will also re-connect in situation when the ESP32 BLE device comes out of range and later returns in range.
Flash the ESP32 device with the .ino file via Arduino IDE and run the App in Xcode (tested on 12.3 for minimum iOS 14.0) on a real device (iPhone, iPad. Does not work on a simulator as they lack physical Bluetooth).
After starting the app, press "send .bin to ESP32 over OTA" to start the OTA file transfer. Watch the "Upload progress percentage" going from 0 to 100%. Once the upload is done the ESP32 waits 1 second and thereafter restarts.
- Ported to Arduino code and based on chegewara example for ESP-IDF: https://github.com/chegewara/esp32-OTA-over-BLE
- Bluetooth class (BLEConnection) in BluetootheLE.swift inspired by: purpln https://github.com/purpln/bluetooth and Chris Hulbert http://www.splinter.com.au/2019/05/18/ios-swift-bluetooth-le/
About
Arduino example for iOS, swiftUI BLE OTA on a ESP32
Resources
ReadmeLicense
MIT licenseUh oh!
There was an error while loading. Please reload this page.
ActivityStars
21 starsWatchers
3 watchingForks
2 forks Report repositoryReleases
No releases publishedPackages 0
No packages publishedLanguages
- Swift 81.0%
- C++ 19.0%
Tag » Arduino Ble Ota
-
ESP32 OTA Updates Over BLE From A React Web Application
-
Arduino BLE Sense 33 OTA Update - Installation & Troubleshooting
-
Fbiego/ESP32_BLE_OTA_Arduino: OTA Update On ESP32 Via BLE
-
ESP32 OTA Via BLE (Arduino) - YouTube
-
Arduino-esp32 Do OTA Via BLE - Stack Overflow
-
Performing OTA DFU Using Arduino Nano BLE Sense 33 (nRF52840)
-
ESP32 OTA With SwiftUI Over BLE Using NimBLE - IOS Example
-
OTA Update Your ESP32 Via BLE Without External Libraries - Part 1
-
[PDF] Over-The-Air (OTA) Device Firmware Upgrade (DFU) Guide
-
ESP32 OTA (Over-the-Air) Updates - AsyncElegantOTA Arduino
-
BLE Library For Esp32 Not Working With Android App
-
OTA With BLE - ESP32 Forum
-
Arduino IoT Cloud Gets Over-the-Air Update Support For MKR WiFi ...
-
Implement Ota Updates Over Ble On Esp32 By Fbiego - Fiverr