Эта статья на 90% основана на заметке Битовый Bluetooth с низким энергопотреблением .
Все началось с необходимости запустить распространенные ныне трансиверы на чипе Nordic nRF24l01. В поисках примеров работы с ними я наткнулся на упомянутую выше статью.
Будучи обладателем телефона с поддержкой Bluetooth 4.0 (в том числе Bluetooth Low Energy), я подумал: а почему бы не попробовать повторить эксперимент?
Описание
Я не буду описывать, как выглядит устройство и какова его схема.В Интернете, в том числе и русском, полно информации по описанным радиомодулям.
Скажу лишь, что в моем случае для управления использовался микроконтроллер NXP LPC1343 (прошивка для него представлена ниже).
Как обычно, чудес не бывает: пример не захотел работать «как есть».
Во-первых, на странице явные повреждения форматирования, во-вторых, сразу видно, что проблема с длиной байта.
Мне оставалось только догадываться, какие еще опечатки и неточности присутствовали в описании.
Однако после небольших правок все заработало.
BLE-устройство сильно отличается от всех остальных «голубых зубов», достаточно упомянуть, что стандартный поиск устройств в Android не ищет BLE: для их просмотра требуются отдельные приложения.
Устройства BLE — это отдельная ветвь технологии Bluetooth; на самом деле это еще один стандарт. Судя по всему, он разрабатывался с оглядкой на возможности маломощных трансиверов на частоте 2,4 ГГц.
Отсюда и окончательное сходство.
А сходство заключается в следующем:
- Идентичные рабочие частоты 2,4ГГц с поддержкой скорости 1Мбит/с и пересекающейся сеткой каналов.
- Идентичные байты начинаются с байтов 10101010 или 01010101 (преамбула).
- Та же модуляция сигнала: ГФСК .
- Возможность установки адресации в nRF24l01 с 4 байтами.
- Различные алгоритмы CRC. К счастью, в nRF24l01 его можно отключить и производить вычисления программно в микроконтроллере.
- nRF24l01 выключается после каждой передачи ФАПЧ .
Это проблема реализации протокола, поскольку перезапуск ФАПЧ занимает изрядное количество времени.
- BLE поддерживает пакеты данных длиной до 39 байт. Для nRF24l01 это значение ограничено 32 байтами.
Однако мы можем составить правильный широковещательный пакет, который будет участвовать в процессе поиска устройства.
Код компиляции пакета: Теги: #Беспроводные технологии #Сделай сам или Сделай сам #Bluetooth #BLE #стандарты связи #nrf24l01+ #bluetooth 4.0
-
Лучший Переключатель: Полдела Сделано
19 Oct, 24 -
С Маленькой Или С Большой
19 Oct, 24 -
Универсальная Среда Общения
19 Oct, 24 -
Перевернутое Яблоко
19 Oct, 24