Innholdsfortegnelse:
Video: ESP32 Bluetooth -opplæring - Slik bruker du innebygd Bluetooth av ESP32: 5 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei, siden ESP32 -kortet kommer med både WiFi og Bluetooth, men for de fleste prosjektene bruker vi vanligvis bare Wifi, så bruker vi ikke Bluetooth. Så i denne instruksjonen viser jeg hvor enkelt det er å bruke Bluetooth av ESP32 og for din basic Projects Bluetooth er en mer praktisk funksjon i ESP32 å bruke.
Trinn 1: Ting du trenger
Så for dette prosjektet trenger du bare: ESP32 (ALLE MODELLER): Og en kabel for å programmere den.
Trinn 2: Konfigurere Arduino Ide for ESP 32
Sørg for at du har Arduino IDE på PC -en og at du har installert ESP32 -kort i Arduino IDE, og hvis det ikke er tilfelle, kan du følge min instruks for å installere den.:
Trinn 3: Skaff deg Bluetooth -appen
Før vi går videre, må du kontrollere at du har en seriell Bluetooth -applikasjon i smarttelefonen din for BLUETOOTH -kommunikasjon med en hvilken som helst BLUETOOTH -enhet i vårt tilfelle ESP32.
Trinn 4: Kodingsdel
Åpne arduino ide.go til Fil> Eksempler> BluetoothSerial> SerialtoSerialBT. Eller kopier følgende kode: #inkludere "BluetoothSerial.h" #if! Definert (CONFIG_BT_ENABLED) || ! definert (CONFIG_BLUEDROID_ENABLED)#feil Bluetooth er ikke aktivert! Kjør `make menuconfig` til og aktiver den#endifBluetoothSerial SerialBT; void setup () {Serial.begin (115200); SerialBT.begin ("ESP32test"); // Bluetooth -enhetsnavn Serial.println ("Enheten startet, nå kan du koble den til bluetooth!");} Void loop () {if (Serial.available ()) {SerialBT.write (Serial.read ()); } hvis (SerialBT.available ()) {Serial.write (SerialBT.read ()); } forsinkelse (20);} Koden er veldig enkel og ligner veldig på BLUETOOTH -koden vi vanligvis bruker med arduino uno & hc05Kodeforklaring: Linjen nedenfor inkluderer BluetoothSerial -biblioteket.#inkluderer "BluetoothSerial.h" 3 linjer nedenfor gir Bluetooth# hvis! definert (CONFIG_BT_ENABLED) || ! definert (CONFIG_BLUEDROID_ENABLED)#feil Bluetooth er ikke aktivert! Vennligst kjør `make menuconfig` til og aktiver den#endifDeretter opprettes en forekomst av BLUETOOTH BluetoothSerial SerialBT; I oppsettet () startes en seriell kommunikasjon med en baudhastighet på 115200. Serial.begin (115200); Initialiser Bluetooth seriell enhet og gi Bluetooth -enhetsnavnet som et argument. Som standard kalles det ESP32test, men du kan gi nytt navn til det og gi det et unikt navn. SerialBT.begin ("ESP32test"); // Bluetooth -enhetsnavn I sløyfen () sender og mottar du data via Bluetooth Serial. I kodelinjene nedenfor vil det sjekke om noen data er tilgjengelig på seriell skjerm hvis ja, så sender de dataene til BLUETOOTH -enheten (for eksempel: smarttelefonen vår) ved hjelp av esp32s Bluetooth.if (Serial.available ()) {SerialBT.write (Serial.read ());} SerialBT.write () sender data ved hjelp av bluetooth serial. Serial.read () returnerer dataene som mottas i seriell port. Nedenstående del av koden vil kontrollere om noen data fra Bluetooth er tilgjengelig hvis det er det, den vil skrive den ut på seriell monitor.if (SerialBT.available ()) {Serial.write (SerialBT.read ());} Så det er den grunnleggende forklaringen på koden. Så nå kan du laste opp koden til ESP32.
Trinn 5: Testing av Bluetooth til Esp32
Etter å ha lastet opp koden, åpner du den serielle skjermen i Arduino IDE og kobler deretter Bluetooth (esp32) fra smarttelefonen. Og i enhetsdelen av appen kan du koble til ESP32, og så vil du få meldingen "koble til ESP32". Og om få sekunder vil den bli tilkoblet, og du vil se meldingen ESP32 tilkoblet. Så hvis du skriver hei fra appen, kan du se meldingen i din serielle skjerm på din Arduino IDE og hvis du skriver Hvordan går det fra den serielle skjermen Din app. Så dette er hvordan du kan opprette en Bluetooth -tilkobling med ESP32, og du kan bruke en if -betingelse for å utføre forskjellige handlinger for den forskjellige meldingen du sendte til esp32 fra telefonen. Så ha det gøy med å bruke ESP32 Bluetooth i prosjektene dine.