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


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

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

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

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

Продолжением технологии 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 представлена на следующем рисунке.

Схема проекта для демонстрации возможностей использования 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 из магазина PlayStore

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

Подключение модуля ESP32 по Bluetooth

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

Отправка "1" из приложения Bluetooth Serial Terminal

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

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

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

(Проголосуй первым!)
Загрузка...
841 просмотров

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

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