Arduino UNO R4 WiFi Bluetooth Meerdere Apps Voorbeeld - All-in-One BLE Tutorial
Overzicht
Het Bluetooth Meerdere Apps voorbeeld toont hoe u 9 Bluetooth apps tegelijkertijd kunt uitvoeren op een enkele Arduino UNO R4 WiFi met behulp van BLE. Ontworpen voor Arduino UNO R4 WiFi met gebruik van BLE (Bluetooth Low Energy) om Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge en Rotator te combineren in één krachtige sketch. Alle apps delen een enkele BLE-verbinding en kunnen met elkaar communiceren. Perfect voor uitgebreide dashboards, complexe IoT-projecten en het leren van meerdere app-types tegelijk.
Opmerking: De Arduino UNO R4 WiFi ondersteunt alleen BLE (Bluetooth Low Energy). Het ondersteunt geen Classic Bluetooth. De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat dit board BLE gebruikt, werkt de app op zowel Android als iOS.
Functies
9 Apps in één: Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge, Rotator
Cross-App Interactie: Slider-waarde werkt gauge en tabel bij, joystick werkt tabel bij, etc.
Enkele BLE-verbinding: Alle apps delen efficiënt één verbinding
Real-Time Updates: Elke app werkt bij op zijn eigen interval
Uitgebreid Dashboard: Bekijk alle data van één apparaat
Werkt op Android & iOS: BLE wordt ondersteund op beide platforms
Geen koppeling vereist: BLE maakt automatisch verbinding zonder handmatige koppeling
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.
Sluit de Arduino UNO R4 WiFi aan op uw computer met behulp van een USB-kabel.
Start de Arduino IDE op uw computer.
Selecteer het Arduino UNO R4 WiFi board en de juiste COM-poort.
Navigeer naar het Libraries icoon in de linkerbalk van de Arduino IDE.
Zoek naar "DIYables Bluetooth", vind vervolgens de DIYables Bluetooth library door DIYables
Klik op de Install knop om de library te installeren.
U wordt gevraagd om enkele andere library-afhankelijkheden te installeren
Klik op Install All om alle library-afhankelijkheden te installeren.
BLE Code
Ga in Arduino IDE naar File Examples DIYables Bluetooth ArduinoBLE_MultipleApps voorbeeld, of kopieer de bovenstaande code en plak deze in de editor van Arduino IDE
Klik op de Upload knop in Arduino IDE om de code naar de Arduino UNO R4 WiFi te uploaden
Open de Serial Monitor
Bekijk het resultaat in de Serial Monitor. Het ziet er als volgt uit:
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
DIYables Bluetooth - Multiple Apps Example
Waiting for Bluetooth connection...
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2
Mobiele App
Installeer de DIYables Bluetooth App op uw smartphone: Android | iOS
Opmerking: De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat de Arduino UNO R4 WiFi BLE gebruikt, werkt de app op zowel Android als iOS. Handmatige koppeling is niet nodig voor BLE — gewoon scannen en verbinden.
Open de DIYables Bluetooth App
Wanneer u de app voor de eerste keer opent, zal deze om machtigingen vragen. Verleen de volgende machtigingen:
Nearby Devices machtiging (Android 12+) / Bluetooth machtiging (iOS) - vereist om Bluetooth-apparaten te scannen en verbinding te maken
Location machtiging (alleen Android 11 en lager) - vereist door oudere Android-versies om BLE-apparaten te scannen
Zorg ervoor dat Bluetooth is ingeschakeld op uw telefoon
Tik op het startscherm op de Connect knop. De app scant naar BLE-apparaten.
Zoek en tik op "DIYables Multi-App" in de scanresultaten om verbinding te maken.
Eenmaal verbonden, gaat de app automatisch terug naar het startscherm. Het startscherm toont alle beschikbare apps. De 9 apps die in de Arduino-code zijn geïnitialiseerd zullen reageren en werken — andere apps op het startscherm zullen verschijnen maar zullen niet functioneren met deze sketch.
Opmerking: U kunt op het instellingen-icoon op het startscherm tikken om apps op het startscherm te verbergen/tonen. Voor meer details, zie de DIYables Bluetooth App Gebruikershandleiding.
Tik op enkele van de volgende apps om te openen en te communiceren met de Arduino: Monitor, Chat, Slider, Joystick, Temperature, Plotter, Table, Analog Gauge, Rotator
Wissel vrij tussen apps — ze delen allemaal dezelfde BLE-verbinding
Kijk nu terug naar de Serial Monitor in Arduino IDE. U zult zien:
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Bluetooth connected!
Monitor: System running, uptime: 5s
Chat message: Hello
Slider value: 128
Joystick: X=0.50, Y=-0.30
Temperature: 22.50 °C
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2
Hoe het werkt
App Initialisatie
Elke app wordt gemaakt met zijn eigen configuratie en callbacks:
// Alle apps delen dezelfde Bluetooth serverDIYables_BluetoothServer bluetoothServer(bluetooth);// Maak individuele apps aanDIYables_BluetoothMonitor bluetoothMonitor(bluetoothServer);DIYables_BluetoothChat bluetoothChat(bluetoothServer);DIYables_BluetoothSlider bluetoothSlider(bluetoothServer, 0, 255, 1);DIYables_BluetoothJoystick bluetoothJoystick(bluetoothServer, false, 5);DIYables_BluetoothTemperature bluetoothTemp(bluetoothServer, -10.0, 50.0, "°C");DIYables_BluetoothPlotter bluetoothPlotter(bluetoothServer);DIYables_BluetoothTable bluetoothTable(bluetoothServer);DIYables_BluetoothAnalogGauge bluetoothGauge(bluetoothServer, 0.0, 100.0, "%");DIYables_BluetoothRotator bluetoothRotator(bluetoothServer, ROTATOR_MODE_CONTINUOUS);
Cross-App Interactie
Apps kunnen met elkaar communiceren — wanneer één app invoer ontvangt, kan deze andere apps bijwerken:
Het voorbeeld creëert een tabel met 10 rijen die data van alle apps toont:
Rij
Label
Beschrijving
0
Status
Verbinding/uitvoering status
1
Uptime
Tijd sinds opstarten
2
Slider 1
Huidige slider waarde
3
Slider 2
Tweede slider waarde
4
Joystick X
Joystick X positie
5
Joystick Y
Joystick Y positie
6
Temperature
Huidige temperatuur
7
Gauge Value
Huidig gauge percentage
8
Rotator Angle
Huidige rotatie hoek
9
Messages
Chat berichten aantal
Creatieve Aanpassing - Pas de Code aan uw Project aan
Apps Toevoegen of Verwijderen
U heeft niet alle 9 apps nodig. Voeg simpelweg alleen de apps toe die u nodig heeft:
// Minimale setup: alleen Monitor en SliderDIYables_BluetoothMonitor bluetoothMonitor(bluetoothServer);DIYables_BluetoothSlider bluetoothSlider(bluetoothServer, 0, 100, 1);// Dat is alles! De app zal alleen deze twee tonen
U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!