Usando ESPTOP 10 Bluetooth Classic con Arduino IDE

Usando ESPTOP 10 Bluetooth Classic con Arduino IDE

ESP32 è una scheda basata su microcontrollori che viene fornito con supporto Wi-Fi e Bluetooth. È una scheda basata su IoT che può essere integrata con più sensori per eseguire istruzioni. La scheda ESP32 ha un'ampia applicazione in cui è richiesta la comunicazione wireless. Discutiamo di come possiamo configurare Bluetooth ESP32 e trasmettere le informazioni utilizzandole.

ESP32 Bluetooth Classic con Arduino IDE

La scheda ESP32 viene fornita con il supporto Bluetooth Dual Bluetooth è Bluetooth Classic e il secondo è ble (Bluetooth Low Energy). Oggi discuteremo solo di Bluetooth Classic. L'unica differenza che esiste tra entrambi è che Bluetooth Classic può gestire un sacco di trasferimento di dati ma consuma la batteria a velocità più elevata, tuttavia Bluetooth a bassa energia è la variante di conservazione dell'alimentazione che viene utilizzata per la comunicazione a breve distanza. Ble rimane in modalità sospensione fino a quando non viene inizializzato per il trasferimento dei dati.

ESP32 Comunicazione seriale Bluetooth classica

ESP32 Bluetooth Working è in qualche modo simile ad Arduino, come abbiamo fatto in Arduino poiché un sensore Bluetooth esterno è usato come HC-05. Entrambi i sensori Arduino e HC-05 comunicano rispetto alla comunicazione seriale. Lo stesso è il caso qui con ESP32, ma la differenza è ESP32 viene fornita con moduli Bluetooth integrati che prima ricevono dati e quindi inoltrano al processore Xtense.

Quindi, per stabilire questa comunicazione "Bluetoothserial"La libreria viene utilizzata che è simile alla libreria seriale Arduino, ma è solo all'interno di ESP32. Di seguito sono riportate alcune funzioni offerte dalla libreria seriale Bluetooth:

  • inizio()
  • disponibile()
  • scrivere()
  • Leggere()

LED controllato Bluetooth con ESP32

Scriviamo un codice semplice in grado di controllare un LED utilizzando la comunicazione wireless Bluetooth mobile su Bluetooth. Di seguito è riportato l'hardware richiesto per controllare il LED utilizzando la comunicazione seriale Bluetooth:

  • ESP32
  • GUIDATO
  • Breadboard
  • Dispositivo Android
  • Applicazione del terminale Bluetooth seriale

Circuito

Connetti LED al pin digitale 15 di ESP32 con terminale negativo collegato a GND della scheda ESP32. Per un limite di corrente sicura, possiamo anche collegare il resistore (220 ohm) tra di loro:

Codice

Apri Arduino IDE e seleziona la scheda ESP32 nel gestore della scheda per vedere come installare la scheda ESP32 in Arduino IDE Clicca qui. Dopo aver selezionato la scheda Scrivi il codice qui sotto nella finestra dell'editor:

#include /*libreria di comunicazione seriale bluetooth* /
#define LED_PIN 15 /*PIN LED inizializzato* /
Serialbt bluetoothserial;
byte bt_inp;
#Se !definito (config_bt_enabled) || !definito (config_bluedroid_enabled)/*Controlla bluetooth in sdk*/
#error bluetooth off-run 'make menuconfig' per abilitarlo
#finisci se
void setup ()

pinMode (led_pin, output); /*Pin LED impostata come output*/
Seriale.Inizia (115200); /*Tasso di baud per comunicazione seriale*/
Serialbt.inizio(); /*La comunicazione Bluetooth inizia*/
Seriale.println ("Bluetooth è pronto per l'abbinamento ..."); /*Quando Bluetooth si accende*/

void loop ()

if (serialbt.Disponibile ()) /*Controlla la disponibilità dei dati Bluetooth* /

Bt_inp = serialbt.Leggere(); /*Leggi i dati Bluetooth dal dispositivo*/
Seriale.scrivere (bt_inp); /*Stampa i dati di lettura*/

if (bt_inp == '1') /*se condizione per stato a LED* /

DigitalWrite (LED_PIN, HIGH); /*attiva il LED se viene ricevuto 1 input*/

if (bt_inp == '0')

DigitalWrite (LED_PIN, basso);/*Disattiva LED se viene ricevuto l'input 0*/

Qui nel codice sopra, abbiamo iniziato includendo la libreria seriale Bluetooth per ESP32. Successivamente abbiamo incluso le funzioni della libreria seriale Bluetooth che consentiranno Bluetooth ESP32.

Il Pin 15 successivo 15 è inizializzato e utilizzando il pinMode () Il pin LED di funzione è impostato come output.

Nella parte del codice del codice il programma verificherà la disponibilità di dati Bluetooth seriale. Se i dati di input sono 1 LED si accende e se i dati ricevuti sono 0 LED disattiva.

Una volta caricato il codice. Bluetooth della scheda ESP32 si accenderà e il seguente messaggio verrà visualizzato sul monitor seriale.

Installazione del terminale Bluetooth seriale

Abbiamo bisogno di un dispositivo Bluetooth in grado di inviare istruzioni a ESP32, quindi utilizzeremo uno smartphone Android per interfacciarlo con ESP32 Bluetooth. Innanzitutto, dobbiamo installare un terminale seriale in un telefono Android. Seguire i passaggi indicati di seguito per interfaccia il telefono Android con ESP32:

Passo 1: Apri Google Play Store sul tuo smartphone e cerca Terminale bluetooth seriale. Installa l'applicazione mostrata seguente:

Passo 2: Dopo aver installato le impostazioni Bluetooth per telefono cellulare aperto. Cerca ESP32 Bluetooth e fai clic per iniziare ad abbinarlo allo smartphone facendo clic su Paio:

Passaggio 3: Dopo aver toccato un Paio, Il telefono cellulare inizierà l'abbinamento con ESP32 Bluetooth:

Passaggio 4: Ora apri l'applicazione seriale del terminale Bluetooth e vai sui dispositivi dal menu laterale:

Passaggio 5: Una volta aperta l'opzione del dispositivo, chiederà alcune autorizzazioni o premi il RICARICARE Pulsante in alto a destra:

Passaggio 6: Dopo il popup arriverà clic su Impostazioni e consentire il permesso che chiede:

Passaggio 7: Ora la scheda ESP32 è pronta a prendere istruzioni su Bluetooth. Sotto l'opzione classica Bluetooth Seleziona Scheda ESP32:

Passaggio 8: Una volta selezionato ESP32, inizierà a connettersi e in caso di successo, a Collegato Apparirà il messaggio.

Passaggio 9: Ora possiamo inviare qualsiasi istruzione digitandola qui. Tipo 1 e fare clic sul pulsante Invia, Guidato su ESP32 Il consiglio di amministrazione si accenderà. Allo stesso modo, digitando 0 LED si spegne.

Allo stesso modo, possiamo vedere l'output sul monitor seriale dell'IDE Arduino quello che sta ricevendo:

Produzione:

LED si accende dopo aver inviato 1:

LED si spegne dopo l'invio 0:

Nota: Possiamo anche configurare pulsanti per istruzioni specifiche come mostrato nell'immagine di seguito. Per fare questo clic sui pulsanti e impostare il valore desiderato. Qui abbiamo impostato due pulsanti uno per alto e altro per lo stato basso. Puoi anche configurare queste scorciatoie in valori esadecimali.

Conclusione

Le schede ESP32 hanno a bordo WiFi e doppio supporto Bluetooth con Bluetooth classico e Bluetooth a bassa energia. Il classico viene utilizzato per il trasferimento di dati elevato mentre BLE (Bluetooth a bassa energia) viene utilizzato per brevi distanze con meno requisiti di alimentazione. Questo articolo copre il classico trasferimento di dati Bluetooth e fornisce un'idea di come viene eseguita la comunicazione Bluetooth utilizzando la scheda ESP32.