eBits Akademi / Bluetooth
Förstå Bluetooth: Välj rätt anslutning för ditt projekt
Classic, BLE och valen som gör ditt nästa trådlösa projekt enklare.

En kabel är enkel att förstå: du ser var den börjar och slutar. En trådlös anslutning döljer det synliga sambandet. Innan du väljer ett kort eller hämtar ett exempel ska du skriva ner vad som ska skickas, mellan vilka enheter och hur ofta. En temperaturmätning, en knapptryckning och en ljudström är olika uppgifter.
Här får du ett praktiskt ordförråd som hjälper dig att välja en lösning och ställa en användbar teknisk fråga om anslutningen krånglar.
Classic och Low Energy är olika val
Bluetooth Classic används bland annat för traditionellt trådlöst ljud och andra tillämpningar med kontinuerlig dataöverföring. Bluetooth Low Energy, vanligen förkortat BLE, är vanligt i sensorer, reglage och små anslutna enheter. Båda är Bluetooth, men ett Classic-exempel är inte automatiskt ett BLE-exempel. Bluetooth SIG:s översikt förklarar de två radiovarianterna.
Välj inte enbart efter det högsta versionsnumret i en produktbeskrivning. Börja med funktionen du behöver och kontrollera att chipet, programvaran och den andra enheten stöder den.
Känn till chipet bakom produktnamnet
”ESP32” används både om en familj och om det ursprungliga chipet. ESP32-S3 stöder exempelvis Bluetooth LE men inte Bluetooth Classic. Ett projekt med seriell kommunikation via Classic kan därför inte flyttas till ett S3-kort bara genom att välja ett annat kort i menyn. Se Espressifs dokumentation för ESP32-S3.
Det är viktigt när du jämför kort som annars liknar varandra. Notera exakt produktnamn och hårdvaruversion. Om ett exempel använder BluetoothSerialska du läsa dess hårdvarukrav; Espressif beskriver biblioteket under Bluetooth Classic.
Några begrepp som gör BLE enklare
I ett typiskt BLE-projekt annonserar en peripheral sin närvaro och en central hittar den. Efter anslutningen organiserar GATT data i services och characteristics. En service samlar relaterade funktioner; en characteristic beskriver ett värde och vilka åtgärder den tillåter. Anslutningsroller och GATT:s klient-/serverroller är olika begrepp. Se introduktionen till Bluetooth LE.
Tänk dig ett kort som mäter rumstemperaturen. Det intressanta värdet kan vara 21,4 °C, men appen behöver också veta hur talet kodas och vilken characteristic som innehåller det. Att se kortets namn i en skanning betyder inte att appen redan förstår dess data.
Läs, skriv och ta emot uppdateringar
En read-operation frågar efter det aktuella värdet. En write-operation ändrar ett värde om det är tillåtet. En notification låter servern skicka en uppdatering efter att klienten har aktiverat funktionen. Det är olika åtgärder; välj den som passar projektet. Ramarna beskrivs i GATT-specifikationen.
För en knapp vill du kanske få en uppdatering när tillståndet ändras. För en inställning kan du behöva skriva ett värde och få resultatet bekräftat i appen. Beskriv först det önskade beteendet med vanliga ord.
Ett bra första BLE-försök
- Välj ett kort som stöds och en klientenhet. Håll dem nära varandra vid det första testet.
- Installera tillverkarens rekommenderade kortpaket. Börja med ett BLE-exempel från det installerade paketet i stället för att blanda flera olika guider.
- Kontrollera att klienten hittar enheten. Undersök sedan dess services, hitta relevant characteristic och prova en åtgärd.
- Notera characteristic-id, dataformat och förväntat resultat. Ändra en sak i taget.
Översikten över ESP32-bibliotek hjälper dig att kontrollera stödet för en viss chipfamilj.
Felsök på rätt nivå
- Inget syns i skanningen: Kontrollera strömförsörjningen, den firmware som körs och om klienten skannar efter BLE.
- Enheten syns men anslutningen misslyckas: Kontrollera behörigheter, exemplets anslutningsgränser och om en annan klient redan är ansluten.
- Ansluten men inga användbara data: Kontrollera characteristic-id, läs-/skrivegenskaper, prenumeration på notifications och dataformat.
- Det fungerar på bordet men inte i höljet: Undersök antennplaceringen och testa hela produkten där den ska användas.
Parkoppling, anslutning och mottagning av appdata är olika milstolpar. Notera vilka som fungerar; det gör en supportfråga mycket enklare att undersöka.
Var passar Meshtastic in?
Bluetooth kan vara den lokala anslutningen mellan telefonen och dess Meshtastic-radio, medan LoRa skickar meddelanden mellan radionoderna. De två anslutningarna har olika uppgifter. Börja med vår Meshtastic-introduktionom målet är ett radionätverk.
Redo att välja hårdvara? Se våra utvecklingskorteller berätta vad du vill ansluta. En bra beskrivning nämner båda enheterna, vilka data du vill överföra och om exemplet kräver Classic eller BLE.
MeshtasticKom igång med Meshtastic
Från val av kort och antenn till ditt första meddelande mellan två radionoder.
Läs guiden
BluetoothFörstå Bluetooth
Classic, BLE och valen som gör ditt nästa trådlösa projekt enklare.
Läs guiden
ESP32 & LEDBygg din första krets
Få en lysdiod att blinka med ESP32 och förstå anslutningarna.
Läs guiden





