Usando o clássico Bluetooth do Esptop 10 com Arduino IDE

Usando o clássico Bluetooth do Esptop 10 com Arduino IDE

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:

  • começar()
  • disponível()
  • escrever()
  • ler()

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:

  • Esp32
  • LIDERADO
  • Pão de pão
  • Dispositivo Android
  • Aplicação de terminal Bluetooth em série

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.