| Ваш IP: 3.238.186.43 | Online(42) - гости: 25, боты: 17 | Загрузка сервера: 3.54 ::::::::::::

ESP32 + Bluetooth (Arduino)

В микроконтроллере ESP32 имеются два интегрированных модулей Bluetooth, стандартный Bluetooth и Bluetooth Low Energy (BLE). Модуль BLE потребляет значительно меньше энергии, относительно стандартных классических протоколов Bluetooth. В данном примере будет рассмотрен пример обмена данными между платой ESP32 и мобильным телефоном (Android) посредством стандартного модуля Bluetooth.

#include <BluetoothSerial.h> //  // Входит в состав Arduino IDE 
  BluetoothSerial BL;
  int val;

void setup() {
  Serial.begin(9600); 
  BL.begin("ESP32"); // Имя Вашего устройства Bluetooth
  Serial.println("Bluetooth OK");
  pinMode (2, OUTPUT);// LED
}

void loop() {
   if(BL.available()){
    val = BL.read()-'0';
     Serial.println(val);
    if (val==1){
      digitalWrite(2, HIGH);BL.println("LED turned ON");}
    if (val==0){
      digitalWrite(2, LOW);BL.println("LED turned OFF");}     
  }
  delay(20);
}

Выше показан скетч который позволяет создать соединение со смартфоном, при этом ведется отправка и получение данных от смартфона к ESP32 и наоборот. Для отправки и получения данных необходимо установить терминальное приложение Bluetooth, например — Serial Bluetooth Terminal

Скетч работает следующим образом — если из терминала Android приложения отправить 1, то на плате SEP32 загорится светодиод подключенный к GPO2, а если отправить 0, то светодиод погаснет. Так же в терминале Android приложения будет выводится текст подтверждения выполненном операции.

Перед загрузкой скетча рекомендую ознакомится со статьей  — ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32 (Arduino IDE).

После загрузки скетча и установки Android приложения, необходимо в смартфоне в настойках Bluetooth выбрать новое уст-во ESP32.

Далее открыть приложение Serial Bluetooth Terminal и подключиться к ESP32.

После соединения с платой можно отправлять 0 или 1, при этом светодиод на плате ESP32 будет загораться или гаснуть.

 

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Активный регулятор тембра на транзисторах

    Активный регулятор тембра на транзисторах

    Регулятор тембра на транзисторах BC109 обладает хорошим качеством звучания, низким шумом. Схема не содержит дорогостоящих элементов, проста в сборке. Источник — http://www.eleccircuit.com/active-tone-controls-by-transistor/Подробнее...
  • Стерео усилитель 2*12Вт на TDA7263М

    Стерео усилитель 2*12Вт на TDA7263М

    Стерео усилитель на базе микросхемы TDA7263М  относится к классу АВ и используется в основном в бытовой HI-FI технике. Микросхема имеет защиту от КЗ по переменному току, снабжена тепловой защитой: температура срабатывания тепловой защиты 145°С. TDA7263M имеет в своем составе систему MUTE которая позволяет избежать шумов и щелчков громкоговорителей в момент …Подробнее...
  • Устройство защиты цепей постоянного тока от перегрузок

    Устройство предназначено для защиты от перегрузки (по силе тока) и коротких замыканий в цепи нагрузки. Его подключают между источником питания постоянного тока и потребителем. Во многих системах управления нагрузкой электронных блоков являются электромагнитные механизмы, в которых возможно частичное замыкание между собой витков обмотки или полное короткое замыкание цепи обмотки. Данное …Подробнее...
  • Устройство для автоматического поддержания автомобильной аккумуляторной батареи в заряженном состоянии во время хранения

    В статье Н.Герцена («Радио», 7/2000, стр.36) описано устройство для автоматического поддержания автомобильной аккумуляторной батареи в заряженном состоянии во время хранения. Достоинством устройства (рис.1) является то, что оно не содержит электромеханических реле. Транзисторы VT1, VT3, VT4 и стабилитрон VD5 образуют последовательный стабилизатор напряжения. Напряжение, которое устройство поддерживает на батарее, устанавливают резистором …Подробнее...
  • DAC WM8804 + AK4396 — 24bit 192kHz (Arduino)

    DAC WM8804 + AK4396 — 24bit 192kHz (Arduino)

    Внешний звуковой ЦАП собран на недорогих компонентах, в качестве ресивера используется WM8804, ЦАП на AK4396. ЦАП имеет микроконтроллерное управление на базе платформы Arduino. Входной цифровой сигнал для внешнего ЦАПа имеет формат S/PDIF (цифровой аудио интерфейс разработанный фирмами SONY/PHILIPS, предназначен для передачи цифрового сигнала между аудио устройствами), ресивер на WM8804 преобразует …Подробнее...