FlyBeeper mini BT
Вариометр с Bluetooth и беспроводными кнопками. Звуковая индикация скорости подъема на основе пользовательских кривых. Батарея устойчива к холоду.
Публичных сборок прошивки пока нет.
История изменений
Changelog
Version: x.xx | Date: in the future | Use polling to vote for your favorite new feature
- Bluetooth never sleep: Config option allowing the application to connect at any time without touch interaction with the device. The device switches to active mode after Bluetooth connection and goes back to passive mode after disconnection. It sends advertising every 5 seconds in passive mode. Battery life is 4 years in passive mode. The device is always ready.
- Decrease pressure sensor polling frequency: In silent mode to increase battery life.
- Automatically reduce the buzzer volume: When the ambient temperature drops to zero to reduce current consumption and prevent shutdown.
- Set correction factor for ambient temperature: For correct calculation of residual battery capacity.
- Multi-connection: Allow 2 and more BLE connections.
- System update: The operating system update. Oh yes, a RTOS operates inside this small device.
Version: 0.21 | Date: 13.08.2024 | Download
- Power off bug fw version 0.20: fixed
- Default curve change: Added weak climb mode. This is a replacement for the climb_tone_off_threshold setting. Fast short tones from 0 to 0.4 m/s. Only applies to new devices. Does not change existing curves in the device’s memory.
Version: 0.20 | Date: 09.08.2024 | has bug
- Unique device name: for device search when scanning Bluetooth. Added serial number and hardware revision to DIS service.
- OTA DFU upgrade: Improved compatibility with the OTA SMP protocol. Now you can use a simpler and more intuitive application - nRF Connect Device Manager - to update the firmware.
- Remove unused settings: serial_duplication_on, climb_tone_off_threshold, sink_tone_off_threshold was removed. You can set up a similar near-zero vario mode by adjusting the curves. Simply reduce the Cycle and Duty values below the desired threshold for the short signals at the very beginning of the climb.
- Vario hysteresis: Config option. The difference between the response set point at the beginning of the climb and the set point at the end of the climb. Allows to quickly turn off the sound when the climb ends. 0.25 m/s by default. 0.01 m/s minimum.
- Adaptation of the internal vario frequency: Config option. The frequency of the sound adapted within the vario cycle instead of being fixed at the start of the cycle. Just makes the sound similar to other variometers. For greater similarity, increase the duty.
- Adaptation of the internal vario cycle: The duration of the pauses are adapted within the vario cycle instead of being fixed at the start of the cycle. This reduces delays in completing the climb.
Version: 0.19 | Date: 29.05.2024 | Download
- Dynamic Tx power control: The application implements a peripheral advertising with varying Tx power. It is a repeatedly descending staircase pattern ranging from -4 dBm to -20 dBm where the Tx power levels decrease every 5s. Upon successful connection, the connection RSSI strength is being monitored and the Tx power of the peripheral device is modulated per connection accordingly such that energy is being saved depending on how powerful the RSSI of the connection is.
- Increased battery life: Reduced the number of Bluetooth advertising packets sent. The total battery life according to the real test is more than 200 hours at maximum volume and without BLE connection.
Version: 0.18 | Date: 02.05.2024 | Download
- BLE connect mode: Faster Bluetooth connection immediately after turning on the power or after disconnecting the connection. The mode is active for 5 minutes. Allows you to quickly find a device or reconnect.
- Bugfix led blinky: When turned on, both LED flashing modes are activated simultaneously. Fixed.
- Bugfix pressure sensor: The device turns on, but the pressure is read as 0. Added delay for sensor preparation.
Version: 0.17 | Date: 23.03.2024 | Download
- Optimization of the buzzer volume setting mode: Reducing battery consumption by 20% during pauses between beeps.
- Increasing battery life: - disabling unused MC features.
- Duplication pressure data via UART emulation: New config option. Pressure data is transmitted through two BLE characteristics. The main characteristic is the ESS service. Reserve - emulation UART. If an application subscribes to both characteristics, then no data is sent through the UART emulation to avoid data duplication. However, some applications subscribe to all possible data transfer characteristics, but only use data from the UART emulation characteristic. For such programs, you must activate this option. The default is disabled.
Version: 0.16 | Date: 19.02.2024 | Download
- Battery voltage by bluetooth: New battery characteristic available to notify.
- Stop battery charge measurement: Reduce power consumption in off mode and bluetooth disconnected mode.
- Double filtration: The first filter on pressure, the second on vario. The result is a smoother pressure output via Bluetooth.
- Vario by bluetooth: New vario characteristic available to notify.
- Vario averaging time: Config option. Smoothing response vario to pressure changes. Has no effect on pressure data (vario only).
- Power off timeout: Config option. The time after which the device will automatically turn off.
- New settings storage: A unified settings system for all FlyBeeper devices.
- Deactivate HID keyboard: Config option. Highly recommend set this checkbox if you not use buttons now. HID keyboard is deprecated.
- Default buzzer curves changed: More duty in sinking.
- Fix duplication data: Stopping data transfer via Nordic UART service if app subscribe to ESS. Eliminates duplication of data in xcTrack. Reduces energy consumption.
Version: 0.15 | Date: – | beta testing fail
Version: 0.14 | Date: 28.12.2023 | Download
- Play power on sound immediately after timeout: Not wait button release.
- Silent on ground mode: Config option. Change altitude on 1.5 meters activate vario sound.
- Led blinking frequency by vario: Config option.
Version: 0.13 | Date: 15.12.2023 | Download
- Support SPL06 pressure sensor: For hardware version 1.6. Precision 2 cm.
- Fast method of altitude calculation: By table.
- Block hardware buttons normal functionality: Only if BT paired and HID keyboard active; BT connected and AIO service notification started.
- Long press 3 second power on: Instead of double click and hold. To easily turn on the power. Fix power on by click once.
Version: 0.12 | Date: 12.11.2023 | Download
- Bluetooth pairing process fix: The device is paired once. To pair with another device, you need to remove and reinsert the battery.
- Buttons press: Beep.
Version: 0.11 | Date: 11.10.2023 | Download
- Battery discharge curve fix.
- Buttons freeze fix.
Version: 0.10 | Date: 30.09.2023 | Download
- Turn on the power with a round button: Short press, pause for 1 second until the LED goes out, press again and hold for more than 1 second until the sound signal sounds.
- Turn off the power by holding the round button: For more than 2.5 seconds until the sound signal.
- LED indication of Power On/Off mode.
- Saving pairing information.
Version: 0.09 | Date: 28.09.2023 | Download
- HID keyboard.
- Keyless authorization by power button.
- Ringtones: Connected, disconnected, paired, cancel.
- Volume control by buttons: Up and down.
Version: 0.08 | Date: 26.09.2023 | Download
- Zero mode climb and sink.
- Set volume via web-app fix.
Version: 0.07 | Date: 23.09.2023 | Download
- Settings structure.
- Table approximation fix.
- POV format fix.
Version: 0.06 | Date: 20.09.2023 | Download
- BLE settings.
- MD filter.
- Simulation.
Инструкция
FlyBeeper mini BT
Инструкция
Управление
Включается и выключается простым долгим удержанием кнопки с кругом пока не перестанет мигать светодиод. Сопровождается мелодией.
На более старых прошивках процедура включения - одинарный клик по кнопке с кругом, ожидаем вспышку светодиода, снова нажимаем кнопку с кругом и удерживаем до звукового сигнала – устройство включено. Процедура выключения: нажимаем на кнопку с кругом и удерживаем до тех пор, пока не перестанет мигать светодиод. После отпускания кнопки играет мелодия выключения – устройство выключено.
Изменить громкость: при включенном устройстве нажать кнопку «стрелка вверх» для увеличения или «стрелка вниз» для уменьшения громкости. Нажатие сопровождает звуковой сигнал в виде последовательности гудков. Количество гудков обозначает уровень громкости. Крайний нижний уровень – беззвучный. Важно! Если устройство сопряжено со смартфоном по Bluetooth, данная функциональность не работает, т.к. устройство переключается в режим клавиатуры.

Режимы работы
Устройство работает в двух режимах.
В обычном режиме для доступа к данным устройства не требуется связывания Bluetooth через интерфейс операцилнной системы. Вы просто запускаете приложение и в его интерфейсе ищите устройстово с именем FBminiBT.
В режиме работы HID клавиатуры требуется установка соединения с авторизацией и связыванием устройств. В этом режиме устройство регистрируется в системе как внешняя Bluetooth клавиатура. Кнопки по умолчанию ассоциированы с клавишами F1, F2, F3 и F4. Важно! В режиме внешней клавиатуры в большинстве приложений Android пропадет экранная клавиатура. Работа с кнопками возможна и в обычном режиме без сопряжения в некоторых приложениях, например, maps.flybeeper.com. Однако режим внешней клавиатуры пока необходим для работы с кнопками в таких приложениях как xcTrack, xcSoar. Есть альтернативный более простой способ работы с кнопками не требующий связывания, но он требует реализации со стороны приложения.
Процедура связывания
Важно! Этот режим помечен как устаревший. Как только приложения реализуют поддержку чтения состояни кнопок без связывания - этот режим будет исключен из прошивки.
Рассмотрим процедуру на примере Android – устройства. Включаем Bluetooth на Android и в списке доступных устройств выбираем FBminiBT. Android предложит пройти процедуру Pair. Соглашаемся. Для подключения будет предложен шестизначный код. Необходимо нажать на устройстве кнопку с кругом для принятия или кнопку с квадратом для отмены связывания. После этого можно нажать кнопку «Принять» на Android. Процедуры подключения, отключения, связывания сопровождаются звуковыми сигналами. Важно! После связывания, кнопки на устройстве перестают выполнять функцию управления громкостью. Работает только долгое удержание кнопки с кругом для выключения устройства.
По-умолчанию, попытка связать вариометр со вторым устройством будет неудачной. Поэтому, начиная с версии прошивки 0.12 вынимание батареи стирает информацию о связанном устройстве. Это необходимо сделать для того, чтобы иметь возможность связать вариометр с другим устройством.
Настройка
Для работы необходимо устройство, имеющее Bluetooth модуль, например, смартфон или ноутбук или ПК с Bluetooth модулем. Нажмите Connect и выберите из списка FBminiBT. Держите устройства как можно ближе друг к другу. Измените любой параметр и нажмите Apply.
Начало подъема – скорость, при превышении которой активируется звук варио.
Начало спуска – скорость при которой включается звук варио в режиме снижения.
Гистерезис окончания подъема - разница между уставкой на начало и окончание подъема. Звук при окончании подъема пропадает быстрее не доходя до уставки начала подъема на указанную величину. 0.1 м/с по умолчанию.
Время усреднения варио - Дополнительное усреднение. Влияет только на звук варио. Не влияет на передаваемое по блутуз давление. 0.1 сек по-умолчанию.
Громкость зумера – уровень громкости от 0 – выключено до 3 – максимум.
Беззвучный на земле - при включении устройство запоминает текущее давление. Звук варио активируется в соответствии с Buzzer Volume при изменении давления на величину, которая примерно соответствует 1.5 метра изменения высоты.
Плавное изменение частоты - частота звука адаптируется в пределах варио-цикла, а не фиксируется в начале цикла. Просто делает звук похожим на другие вариометры с плавным нарастанием частоты. По умолчанию выключено.
Мигание светодиода по вариометру - светодиод начинает мигать тем чаще чем выше вертикальная скорость, но не менее чем Climb Tone On Threshold.
Протокол UART – текстовый протокол передачи данных об атмосферном давлении, для программ, использующих старый канал эмуляции UART. Поддерживается POV и PRS. Можно отключить (0) если используется современный способ чтения через GATT сервис ESS.
Дублирование данных о давлении через эмуляцию UART - данные о давлении передаются через две характеристики BLE. Основная характеристика – сервис ESS. Резерв - эмуляция UART. Если приложение подписывается на обе характеристики, то никакие данные не передаются через эмуляцию UART, чтобы избежать дублирования данных. Однако некоторые приложения подписываются на все возможные характеристики передачи данных, но используют только данные характеристики эмуляции UART. Для таких программ необходимо активировать эту опцию. По умолчанию отключено.
Отключить клавиатуру HID - Работа кнопок как HID клавиатура требует процедуры связывания, что вносит ряд неудобств. Поэтому отмека активна по-умолчанию, т.е. HID выключен. Необходимо снять отметку, сохранить и выключить/включить устройство для активации HID. После этого пройти процедуру связывания как описано выше и кнопки будут доступны в любом приложении, которое их использует, в том числе xcTrack, LK8000.
Время задержки авто-выключения питания - После включения питания активируется таймер. Устройство автоматически выключится по прошествии указанного количества часов. 8 часов по-умолчанию.
Варио, Частота, Цикл, Заполнение – таблица, описывающая кривые зависимости частоты (Гц), периода (мс) и заполнения (%) от вертикальной скорости (см/с).
Окончание малого подъема (устарело) – скорость на границе перехода от режима пограничных значений к стандартному режиму варио. В режиме пограничных значений от Начало подъема до Окончание малого подъема к стандартному звучанию варио добавляется короткий сигнал низкой частоты.
Окончание малого спуска (устарело) – скорость на границе перехода от режима пограничных значений к стандартному режиму варио. В режиме пограничных значений от Начало спуска до Окончание малого спуска к стандартному звучанию варио добавляется короткий сигнал низкой частоты.

В нижней части конфигуратора в поле Симуляция варио можно внести любое значение варио и услышать, как устройство будет звучать при заданной вертикальной скорости.
Список летных программ с прямой поддержкой
- xcTrack v.0.9.11.10+
- SeeYou Navigator v.3.0.6+
- Flyskyhy v.8.2+
- LK8000 v.7.4.19+
- FlyMe
- TheFlightVario XC 2.38+
- maps.flybeeper.com
Ожидается:
- Flygaggle
Описание протокола связи
Данный раздел предназначен больше для разработчиков чем для обычных пользователей.
Устройство работает по протоколу BLE без сопряжения и авторизации. Изменения каждого параметра доступны по подписке (дескриптор 0x2902). Все нестандартные параметры имеют 128 битный UUID, дискрипторы 0x2901 с текстовым именем параметра и 0x2904 с описанием формата, экспоненты и единицы измерения. Для удобства их значения приведены в таблицах ниже.
Характеристики UUID сервиса 0x181A ESS
| Name | UUID | Size | Exponent | Unit |
|---|---|---|---|---|
| Temperature | 0x2a6e | INT16 | -2 | Celcius |
| Pressure | 0x2a6d | UINT32 | -1 | Pascal |
Характеристики UUID сервиса 0x1819 LNS
| Name | UUID | Size | Exponent | Unit |
|---|---|---|---|---|
| Vario by pressure | b4df8385-d9d6-4037-b2ed-2e14e1f4fa27 | INT16 | -2 | m/s |
Характеристики UUID сервиса 0x1815 AIOS. Устройство имеет 4 кнопки. Это определено в дескрипторе 0x2909 Number of Digitals. Каждые два бита отвечают за состояние одной кнопки начиная с младшего. 0b00000001 — нажата кнопка 1, если нажать все кнопки одновременно, то получим значение 0b01010101. Значит весь массив умещается в одном байте. Используются лишь состояния 0b00 — отпущена и 0b01 — нажата. Подробнее о состояниях в Automation IO Service 1.0 Specification (п. 3.1.1). Уведомления оправляются по изменению, т.е. отдельное уведомление о нажатии и отдельное об отпускании кнопки. Это позволяет обнаруживать и долгий клик и двойной и одновременное удержание нескольких кнопок.
| Name | UUID | Size |
|---|---|---|
| Buttons | 0x2A56 | UINT8 array |
Характеристики UUID сервиса 0x180F BAS
| Name | UUID | Size | Exponent | Unit |
|---|---|---|---|---|
| Battery level | 0x2a19 | UINT8 | 0 | Percent |
| Battery voltage | b0c889e8-16d2-45ef-b615-387f6bca2370 | INT16 | -3 | Volt |
Характеристики UUID сервиса 0x180A DevInfo
| Name | UUID | Size | Value |
|---|---|---|---|
| Model Number | 0x2A24 | STRING | FBminiBT |
| Manufacturer Name | 0x2A29 | STRING | FlyBeeper |
| Firmware Revision | 0x2A26 | STRING | 0.01 |