Классический Bluetooth и BLE
Узнайте, когда использовать последовательный SPP, а когда энергоэффективный BLE.
«Классический 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 — локальная установка не требуется.
Все уроки этого курса
- Классический Bluetooth и BLE
- Публикация службы BLE
- Чтение и запись характеристик
- Управление LED из приложения на смартфоне