ESP32 er et mikrokontrollerbasert brett som kommer med Wi-Fi og Bluetooth-støtte. Det er et IoT -basert brett som kan integreres med flere sensorer for å utføre instruksjoner. ESP32 -styret har en bred applikasjon der det kreves trådløs kommunikasjon. La oss diskutere hvordan vi kan konfigurere ESP32 Bluetooth og overføre informasjon ved hjelp av den.
ESP32 Bluetooth Classic med Arduino Ide
ESP32 -styret kommer med Dual Bluetooth Support One Is Bluetooth Classic og den andre er BLE (Bluetooth Low Energy). I dag skal vi bare diskutere Bluetooth -klassiker. Den eneste forskjellen som eksisterer mellom begge er at Bluetooth -klassikeren kan håndtere mye dataoverføring, men bruker batteri med høyere hastighet, men Bluetooth lav energi er kraftbevarende variant som brukes til kort avstandskommunikasjon. BLE forblir i søvnmodus til den er initialisert for dataoverføring.
ESP32 Classic Bluetooth seriell kommunikasjon
ESP32 Bluetooth Working ligner på en eller annen måte Arduino, som vi gjorde i Arduino som en ekstern Bluetooth-sensor brukes som HC-05. Både Arduino og HC-05 sensorer kommuniserer over seriell kommunikasjon. Det samme er tilfelle her med ESP32, men forskjellen er ESP32 kommer med innebygde Bluetooth-moduler som først mottar data og deretter videresende dem til XTensa-prosessoren.
Så for å etablere denne kommunikasjonen “Bluetoothserial”Bibliotek brukes som ligner på Arduino Serial Library, men det er bare innenfor ESP32. Følgende er noen funksjoner som tilbys av Bluetooth Serial Library:
Bluetooth -kontrollert LED med ESP32
La oss skrive en enkel kode som kan kontrollere en LED ved hjelp av mobil Bluetooth over Bluetooth trådløs kommunikasjon. Følgende er maskinvaren som kreves for å kontrollere LED ved hjelp av Bluetooth -seriell kommunikasjon:
Krets
Connect LED på digital pinne 15 av ESP32 med negativ terminal koblet til GND av ESP32 -styret. For en sikker strømgrense kan vi også koble motstanden (220 ohm) mellom dem:
Kode
Åpne Arduino IDE og velg ESP32 -styret i styresjefen for å se hvordan du installerer ESP32 -brettet i Arduino IDE KLIKK HER. Etter å ha valgt styret, skriv koden nedenfor i redigeringsvinduet:
#include /*Bluetooth seriell kommunikasjonsbibliotek* /
#Define LED_PIN 15 /*LED -pinne initialisert* /
Bluetoothserial Serialbt;
byte bt_inp;
#hvis !definert (config_bt_enabled) || !definert (config_bluedroid_enabled)/*sjekk for Bluetooth i SDK*/
#error Bluetooth av-kjør 'lage menuconfig' for å aktivere det
#slutt om
ugyldig oppsett ()
pinmode (LED_PIN, utgang); /*LED -pinne satt som utgang*/
Serie.Begin (115200); /*baudfrekvens for seriell kommunikasjon*/
Serialbt.begynne(); /*Bluetooth -kommunikasjon begynner*/
Serie.Println ("Bluetooth er klar til å parre ..."); /*Når Bluetooth slår på*/
ugyldig sløyfe ()
if (serialbt.Tilgjengelig ()) /*Sjekk for tilgjengelighet av Bluetooth -data* /
BT_INP = SERIALBT.lese(); /*Les Bluetooth -data fra enheten*/
Serie.skriv (bt_inp); /*Skriv ut lesedataene*/
if (bt_inp == '1') /*Hvis betingelse for LED -tilstand* /
DigitalWrite (LED_PIN, HIGH); /*slå på LED hvis 1 inngang mottas*/
if (bt_inp == '0')
DigitalWrite (LED_PIN, LAV);/*slå av LED hvis 0 -inngang mottas*/
Her i koden ovenfor startet vi med å inkludere Bluetooth Serial Library for ESP32. Neste har vi inkludert Bluetooth -seriebibliotekfunksjoner som muliggjør ESP32 Bluetooth.
Neste LED -pinne 15 blir initialisert og ved bruk av pinmode () Funksjon LED -pinne er satt som utgang.
I sløyfe -del av koden vil programmet se etter seriell Bluetooth -datatilgjengelighet. Hvis inngangsdataene er 1 LED vil slå seg på, og hvis de mottatte dataene er 0 LED vil slå av.
Når koden er lastet opp. Bluetooth av ESP32 -styret vil slå på, og følgende melding vises på seriemonitoren.
Installere seriell Bluetooth -terminal
Vi trenger en Bluetooth -enhet som kan sende instruksjoner til ESP32, slik at vi bruker en Android -smarttelefon for å grensesnitt den til ESP32 Bluetooth. Først må vi installere en seriell terminal i en Android -telefon. Følg trinnene nedenfor for å grensesnitt Android -telefon med ESP32:
Trinn 1: Åpne Google Play Store på smarttelefonen din og søk Seriell Bluetooth -terminal. Installer den nedenfor viste applikasjonen:
Steg 2: Etter å ha installert åpen mobiltelefon Bluetooth -innstillinger. Søk etter ESP32 Bluetooth og klikk for å begynne å parre den med smarttelefonen ved å klikke på Par:
Trinn 3: Etter å ha tappet på en Par, Mobiltelefonen begynner å parre med ESP32 Bluetooth:
Trinn 4: Åpne nå den serielle Bluetooth -terminalapplikasjonen og gå til enheter fra sidemenyen:
Trinn 5: Når enhetsalternativet er åpnet, vil det be om noen tillatelser eller trykke på FORFRISKE Knapp øverst til høyre:
Trinn 6: Følgende popup vil komme klikk på Innstillinger og la tillatelsen den ber om:
Trinn 7: Nå er ESP32 Board klar til å ta instruksjoner over Bluetooth. Under Bluetooth Classic -alternativ Velg ESP32 -kort:
Trinn 8: Når ESP32 er valgt, vil den begynne å koble seg sammen, og hvis den lykkes, a Tilkoblet Meldingen vises.
Trinn 9: Nå kan vi sende hvilken som helst instruksjon ved å skrive den hit. Skriv 1 og klikk på Send -knappen, Ledet på ESP32 styret vil slå på. Tilsvarende vil ved å skrive 0 LED slå av.
Tilsvarende kan vi se utgangen på seriell monitor til Arduino IDE hva den mottar:
Produksjon:
LED slår seg på etter å ha sendt 1:
LED slår seg av etter å ha sendt 0:
Merk: Vi kan også konfigurere knapper for spesifikke instruksjoner som vist i bildet nedenfor. For å gjøre dette klikk på knappene og angi verdien du vil. Her har vi satt to knapper en for høy og annen for lav tilstand. Du kan også konfigurere disse snarveiene i heksadesimale verdier.
Konklusjon
ESP32 -styrene har ombord WiFi og dobbelt Bluetooth -støtte med klassisk Bluetooth og lav energi Bluetooth. Klassiker brukes til høy dataoverføring mens BLE (Bluetooth lav energi) brukes til korte avstander med mindre strømbehov. Denne artikkelen dekker den klassiske Bluetooth -dataoverføringen og gir en ide om hvordan Bluetooth -kommunikasjon gjøres ved bruk av ESP32 -styret.