O ESP32 é uma placa baseada em microcontrolador que vem com suporte Wi-Fi e Bluetooth. É uma placa baseada em IoT que pode ser integrada com vários sensores para executar instruções. A placa ESP32 tem uma ampla aplicação em que a comunicação sem fio é necessária. Vamos discutir como podemos configurar o ESP32 Bluetooth e transmitir informações usando -as.
Esp32 Bluetooth Classic com Arduino IDE
A placa ESP32 vem com dupla suporte Bluetooth One é o Bluetooth Classic e a segunda é BLE (Bluetooth Low Energy). Hoje estaremos discutindo apenas o Bluetooth Classic. A única diferença que existe entre ambos é que o Bluetooth Classic pode lidar com muita transferência de dados, mas consome bateria a uma taxa mais alta, no entanto. Ble permanece no modo de suspensão até que seja inicializado para transferência de dados.
Esp32 Comunicação serial clássica do Bluetooth
O Bluetooth do Esp32 é de alguma forma semelhante ao Arduino, como fizemos em Arduino como um sensor Bluetooth externo é usado como HC-05. Os sensores Arduino e HC-05 se comunicam sobre a comunicação serial. O mesmo acontece aqui com o ESP32, mas a diferença é o ESP32 vem com módulos Bluetooth embutidos que primeiro recebem dados e depois o encaminham para o processador XTENSA.
Então, para estabelecer esta comunicação “BluetoothSerial”A biblioteca é usada que é semelhante à Biblioteca Série Arduino, mas está apenas dentro do ESP32. A seguir, estão algumas funções oferecidas pela Bluetooth Serial Library:
LED controlado por Bluetooth usando ESP32
Vamos escrever um código simples que possa controlar um LED usando o Bluetooth Mobile sobre a comunicação sem fio Bluetooth. A seguir, o hardware necessário para controlar o LED usando a comunicação serial bluetooth:
O circuito
Conecte o LED no pino digital 15 do ESP32 com terminal negativo conectado no GND da placa ESP32. Para um limite de corrente seguro, também podemos conectar o resistor (220 ohms) entre eles:
Código
Abra o Arduino IDE e selecione a placa ESP32 no gerente do conselho para ver como instalar a placa ESP32 no Arduino IDE Clique aqui. Depois de selecionar a placa, escreva o código abaixo na janela do editor:
#include /*biblioteca de comunicação serial bluetooth* /
#Define led_pin 15 /*pino LED inicializado* /
Bluetoothserial Serialbt;
byte bt_inp;
#se !definido (config_bt_enabled) || !definido (config_bluedroid_enabled)/*verifique se há bluetooth em sdk*/
#error bluetooth fora-run 'Make Menuconfig' para ativá-lo
#fim se
configuração void ()
pinmode (led_pin, saída); /*PIN LED SET como saída*/
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
Serialbt.começar(); /*A comunicação Bluetooth começa*/
Serial.println ("Bluetooth está pronto para emparelhar ..."); /*Quando o Bluetooth liga*/
Void Loop ()
if (serialbt.disponível ()) /*Verifique a disponibilidade de dados Bluetooth* /
Bt_inp = serialbt.ler(); /*Leia dados Bluetooth do dispositivo*/
Serial.escreva (bt_inp); /*Imprima os dados de leitura*/
if (bt_inp == '1') /*se condição para o estado do LED* /
DigitalWrite (led_pin, alto); /*Ligue o LED se 1 entrada for recebida*/
if (bt_inp == '0')
DigitalWrite (LED_PIN, baixo);/*Desligue o LED se a entrada 0 for recebida*/
Aqui no código acima, começamos incluindo a biblioteca serial Bluetooth para ESP32. Em seguida, incluímos funções da biblioteca serial bluetooth que permitirão o Esp32 Bluetooth.
O próximo pino LED 15 é inicializado e usando o pinmode () O pino de LED da função é definido como saída.
Na parte do loop do código, o programa verificará a disponibilidade de dados Bluetooth em série. Se os dados de entrada forem 1 LED será ativado e se os dados recebidos forem 0 LED desativará.
Depois que o código é carregado. O Bluetooth da placa ESP32 ligará e a mensagem a seguir aparecerá no monitor serial.
Instalando o terminal Bluetooth serial
Precisamos de um dispositivo Bluetooth que possa enviar instruções para o ESP32, para que usaremos um smartphone Android para interface com o ESP32 Bluetooth. Primeiro, precisamos instalar um terminal serial em um telefone Android. Siga as etapas fornecidas abaixo para interface o telefone Android com o ESP32:
Passo 1: Abra o Google Play Store em seu smartphone e pesquise Terminal Bluetooth em série. Instale o aplicativo mostrado abaixo:
Passo 2: Após a instalação de configurações de bluetooth do telefone celular aberto. Pesquise por esp32 bluetooth e clique para começar a emparelhá -lo com seu smartphone clicando em Par:
etapa 3: Depois de tocar em um Par, O telefone celular começará a combinar com o ESP32 Bluetooth:
Passo 4: Agora abra o aplicativo de terminal Bluetooth em série e vá para dispositivos do menu lateral:
Etapa 5: Depois que a opção do dispositivo for aberta, ele solicitará algumas permissões ou pressionará o Atualizar Botão no canto superior direito:
Etapa 6: A seguir o pop -up virá clicar em Configurações e permitir a permissão que pede:
Etapa 7: Agora a placa ESP32 está pronta para receber instruções sobre o Bluetooth. Sob Bluetooth Classic Option, selecione Esp32 Board:
Etapa 8: Depois que o ESP32 for selecionado, ele começará a se conectar e se for bem -sucedido, um Conectado mensagem aparecerá.
Etapa 9: Agora podemos enviar qualquer instrução digitando aqui. Digite 1 e clique no botão Enviar, LED no ESP32 Board vai ligar. Da mesma forma, digitando 0 LEDs desligará.
Da mesma forma, podemos ver a saída no monitor serial do Arduino IDE o que ele está recebendo:
Saída:
LED liga depois de enviar 1:
LED desliga depois de enviar 0:
Observação: Também podemos configurar botões para instruções específicas, como mostrado na imagem abaixo. Para fazer isso, clique nos botões e defina o valor que você deseja. Aqui definimos dois botões um para o alto e outro para o estado baixo. Você também pode configurar esses atalhos em valores hexadecimais.
Conclusão
As placas ESP32 têm Wi -Fi e suporte duplo Bluetooth com Bluetooth clássico e Bluetooth de baixa energia. O clássico é usado para alta transferência de dados enquanto BLE (Bluetooth Baixa Energia) é usado para distâncias curtas com menos requisitos de energia. Este artigo cobre a transferência clássica de dados Bluetooth e dá uma idéia de como a comunicação Bluetooth é feita usando a placa ESP32.