Arduino & IoT Academy · Урок

Классический Bluetooth и BLE

Узнайте, когда использовать последовательный SPP, а когда энергоэффективный BLE.

Урок 1 из 413 шагов

«Классический Bluetooth и BLE» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

Два Bluetooth под одним названием

Bluetooth бывает двух типов: название у них одно, но работают они очень по-разному. Выбор подходящего типа определяет весь Ваш проект Интернета вещей. 📡

Классический Bluetooth

Классический Bluetooth поддерживает постоянное соединение, словно беспроводной последовательный кабель. Он отлично подходит для потоковой передачи звука или непрерывного потока данных.

BLE экономит энергию

BLE, то есть Bluetooth с низким энергопотреблением, просыпается, отправляет небольшой пакет и снова засыпает. Благодаря такому ритму он почти не расходует заряд батареи.

Разница в энергопотреблении

Классический Bluetooth постоянно поддерживает радиомодуль активным и быстро разряжает батареи. BLE позволяет датчику работать месяцами от батарейки-таблетки, поскольку между короткими сообщениями он почти неактивен.

Размер данных имеет значение

Классический Bluetooth хорошо передаёт большие непрерывные потоки. BLE предназначен для небольших редких значений, например показания температуры, а не для передачи музыки или видео.

Последовательная передача через классический Bluetooth (SPP)

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

SerialBT.begin("MyDevice");
SerialBT.println("Hello over SPP");

BLE обменивается атрибутами

BLE не передаёт строку текста непрерывным потоком. Вместо этого он предоставляет именованные слоты, называемые характеристиками, которые телефон может считывать или изменять по запросу.

Кто подключается к iPhones

Современные iPhones взаимодействуют с любительскими платами только через BLE, но не через классический SPP. Если приложение для iOS должно подключаться к плате, BLE — Ваш единственный практический выбор.

Возможности ESP32

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

Простое правило

Нужна постоянная потоковая передача или беспроводная замена последовательного кабеля? Выбирайте классический Bluetooth. Нужны низкое энергопотребление и управление с телефона? Всегда выбирайте BLE.

Дальность примерно одинакова

Оба типа работают примерно на десяти метрах в помещении. Настоящее различие не в расстоянии, а в энергопотреблении и способе формирования и доставки данных.

Быстрая проверка

Вам нужен датчик с батарейкой-таблеткой, показания которого телефон считывает время от времени.

Итоги

Классический Bluetooth постоянно передаёт данные, а BLE экономит энергию, отправляя небольшие пакеты и используя удобные характеристики. Для управляемого с телефона Интернета вещей BLE на ESP32 — лучший выбор. 🎉

Можно начать бесплатно

Изучай C++ с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Классический Bluetooth и BLE» бесплатный?

Да — полный текст урока «Классический Bluetooth и BLE» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Классический Bluetooth и BLE»?

Узнайте, когда использовать последовательный SPP, а когда энергоэффективный BLE. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Классический Bluetooth и BLE»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Классический Bluetooth и BLE
  2. Публикация службы BLE
  3. Чтение и запись характеристик
  4. Управление LED из приложения на смартфоне
← Назад к Arduino & IoT Academy