Рубрики
Проекты на ESP32

Начало работы с Bluetooth Classic в ESP32

ESP32 — это мощный и недорогой микроконтроллер, который широко используется при разработке различных проектов Интернета вещей. Он популярен благодаря своей высокой вычислительной мощности, низкому энергопотреблению и встроенным возможностям Wi-Fi и Bluetooth.

Bluetooth Classic — это протокол беспроводной связи, используемый для подключения устройств на небольших расстояниях. Он существует уже давно и широко используется в таких устройствах, как смартфоны, ноутбуки и аудиооборудование.

Использование внутреннего модуля Bluetooth Classic ESP32 может быть выгодным, поскольку позволяет разработчикам легко включать функции Bluetooth Classic в свои проекты без необходимости использования внешнего модуля. Это может упростить процесс проектирования и снизить затраты, сохраняя при этом надежное и высокопроизводительное соединение Bluetooth Classic. Кроме того, поскольку ESP32 является универсальным микроконтроллером, его можно использовать для широкого спектра проектов IoT, требующих подключения Bluetooth.

https://circuitdigest.com/sites/default/files/other/esp32-bluetooth-classic.mp4

Продолжением технологии Bluetooth Classic является Bluetooth Low Energy (BLE), то есть Bluetooth с низким энергопотреблением, и на нашем сайте вы также можете посмотреть проекты с использованием данной технологии в модуле ESP32:

Необходимые компоненты

  1. Модуль ESP32 (купить на AliExpress).
  2. Светодиод (купить на AliExpress).
  3. Резистор 220 Ом (купить на AliExpress).
  4. Макетная плата.
  5. Соединительные провода.

Работа с Bluetooth Classic в модуле ESP32

Внутренний модуль Bluetooth Classic ESP32 можно использовать для связи с другими устройствами Bluetooth Classic несколькими способами, в том числе:

  • Работа в качестве сервера Bluetooth Classic: ESP32 можно настроить как сервер, который прослушивает входящие запросы на соединение от других устройств Bluetooth Classic. После установления соединения между устройствами можно обмениваться данными с помощью SPP или других профилей.
  • Работа в качестве клиента Bluetooth Classic: ESP32 также можно настроить в качестве клиента, который инициирует соединения с другими устройствами Bluetooth Classic. Как только соединение установлено, ESP32 может отправлять и получать данные на другое устройство и обратно.
  • Соединение Bluetooth и Wi-Fi: внутренний модуль Bluetooth Classic ESP32 можно использовать в сочетании с возможностями Wi-Fi для создания моста между сетями Bluetooth и Wi-Fi. Это позволяет устройствам взаимодействовать друг с другом через Bluetooth, сохраняя при этом возможность подключения к Интернету и другим сетевым ресурсам через Wi-Fi.

Схема проекта

Схема проекта для демонстрации возможностей использования Bluetooth Classic в модуле ESP32 представлена на следующем рисунке.

В схеме необходимо сделать следующие соединения:

  • Подключите длинный вывод светодиода (положительный) к одному из контактов GPIO ESP32. Например, вы можете подключить его к GPIO 12.
  • Подключите короткий вывод светодиода (отрицательный) к макетной плате.
  • Подключите один конец резистора к короткому выводу светодиода, а другой конец — к контакту заземления (GND) на ESP32.

Настройка Arduino IDE

Arduino IDE предоставляет удобный интерфейс как для начинающих, так и для опытных пользователей, позволяя писать и загружать код в ESP32, не требуя глубоких знаний языков программирования.

Вот подробное руководство, которому вы можете следовать — начало работы с ESP32 с использованием Arduino IDE.

Программирование ESP32

Выполните следующую последовательность шагов:

  • Подключите ESP32 к компьютеру с помощью USB-кабеля.
  • Откройте Arduino IDE, выберите в ней подходящую плату и порт и создайте новый скетч.
  • Скопируйте в него код данного проекта (приведен в конце статьи).
  • Загрузите код в плату ESP32.

Объяснение кода программы

В коде программы вначале подключим библиотеку BluetoothSerial, которая обеспечивает поддержку связи Bluetooth Classic в ESP32. Затем создадим объект BluetoothSerial для управления связью Bluetooth.

В функции setup(), которая запускается один раз при включении или перезагрузке платы ESP32, мы используем функцию SerialBT.begin() для запуска связи по технологии Bluetooth Classic и устанавливаем имя модуля Bluetooth «ESP32». Мы также используем функцию pinMode() чтобы установить GPIO 2 в качестве выходного контакта, что означает, что мы можем использовать его для отправки сигналов на светодиод.

В функции void loop() мы сначала проверяем, есть ли какие-либо данные, доступные для чтения из модуля Bluetooth, с помощью функции SerialBT.available(). Если доступны данные, они считываются с помощью функции SerialBT.read() и сохраняются в переменной c. Если данные равны «1», светодиод включается с помощью функции digitalWrite(), а сообщение «Светодиод включен» отправляется обратно в приложение с помощью функции SerialBT.println(). Аналогичным образом, если данные равны «0», светодиод выключается, и сообщение «Светодиод выключен» отправляется обратно в приложение. Функция delay() используется для обеспечения стабильности работы программы.

Как подключить приложение Bluetooth Serial Terminal к ESP32 с помощью Bluetooth Classic?

  • Загрузите приложение Bluetooth Serial Terminal из магазина Play.

  • Откройте приложение Bluetooth Serial Terminal на своем смартфоне или на ближайших устройствах Bluetooth. Подключитесь к плате ESP32, выбрав ее из списка доступных устройств.

  • После подключения вы можете отправлять команды на плату ESP32, набрав «1», чтобы включить светодиод, или «0», чтобы выключить его в приложении Bluetooth Serial Terminal. Светодиод должен включаться и выключаться соответственно.

Исходный код программы

Видео, демонстрирующее работу проекта

Источник статьи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *