• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE SoC PHY6202

pvvx

Активный участник сообщества
Оказалось, что в datasheet PHY6222 враньё:
4.3 Real Time Counter (RTC)
The Real Time Counter (RTC) module provides a generic, low power timer on the low-frequency clock source (LFCLK). The RTC features a 24 bit COUNTER, 12 bit (1/X) prescaler, capture/compare registers, and a tick event generator for low power, tickless RTOS implementation.


Счетчик 32 бита.
 

cool2000

Member
@pvvx - phy62x2
Изменения/исправления:
  • переделан диалог выбора файла;
  • маска .bin добавлена (на Android игнорируется);
  • множественное открытие файла исправлено;
  • при отмене сканирования переподключение не выполняется;
  • добавлен код для показа всплывающих подсказок;
  • косметические исправления:
Не работает:
  • сброс cache при загрузке файла по ссылке
Нужен текст для всплывающих подсказок.
 
  • Like
Реакции: pvvx

pvvx

Активный участник сообщества
Что ещё не доделано в fw до первого релиза boot-OTA:
Расчет Timer для измерения батареи и т.д. напрямую от счетчика RTC (отвязка от UTC timestamp)
Переход к boot-OTA из прошивки для реализации самой OTA. В прошивке OTA недолжно быть.


Дальнейшие дополнения, но это уже в версии 1.0+ после релиза boot-OTA, т.к. OTA уже будет работать.
Вывод истории замеров не заканчивается end:000000 т.к. за время чтения кол-во записей увеличивается. (+ функцию чтения кол-ва записей?)
Смайлик и параметры комфорта. Параметры комфорта можно вывести на управление пином GPIO.
Функция: Чтение текущих замеров в пакете t,h,b и по установке Notify.
Коррекция счета времени RTC.
Счетчик импульсов с GPIO и реклама с event нажатия кнопки.
Pin-код на соединение
Шифрование рекламы (bindkey).
LE long Range.


HTML отстает на десятки позиций/функций, а его раскраска ещё более....

Часы уже ходят прилично и поправка раз в сутки по соединению (как для ATC_MiThermometer) пойдет.
Часы уже показывает на LCD, но биты вкл/выкл не описаны в HTML...
 

cool2000

Member
pvvx написал(а):
Расчет Timer для измерения батареи и т.д. напрямую от счетчика RTC (отвязка от UTC timestamp)
Можете пояснить, какие преимущства это даёт?
pvvx написал(а):
Переход к boot-OTA из прошивки для реализации самой OTA. В прошивке OTA недолжно быть.
(y)

Функция: Чтение текущих замеров в пакете t,h,b и по установке Notify.
Добавляем опрос и отображение значений при установлении соединения?
pvvx написал(а):
Коррекция счета времени RTC.
При каждом соединении проверяем и запускаем коррекцию?

...
pvvx написал(а):
В SDK 3.1.3 есть проект extBlePeripheral. У меня не получилось его собрать с помощью gcc, поскольку не все функции есть в библиотеках SDK для сборки с gcc. Но если в нём в сборке Keil заработает coded phy, то можно будет из Гидры вытянуть недостающее.
pvvx написал(а):
HTML отстает на десятки позиций/функций, а его раскраска ещё более....
Будем постепенно ликвидировать отставание ;).
 

pvvx

Активный участник сообщества
Можете пояснить, какие преимущства это даёт?
Иначе при коррекции часов опрос уедет.
Счетчик RTC оказался 32-битным, вопреки описанию в PDF, что дает возможность пользовать его с большими интервалами, достаточными для многих функций.
 

pvvx

Активный участник сообщества
Сейчас за сутки счет RTC такой:
09:39:56: Время на устройстве: 2024-01-31 09:38:14
 

pvvx

Активный участник сообщества
В SDK 3.1.3 есть проект extBlePeripheral. У меня не получилось его собрать с помощью gcc, поскольку не все функции есть в библиотеках SDK для сборки с gcc. Но если в нём в сборке Keil заработает coded phy, то можно будет из Гидры вытянуть недостающее.
На Keil переключение соединения на Coded PHY тоже не работает ни в каких примерах. Проверял же и писал давно...
Плевать на соединение - нам надо только рекламу в LE LR. Это сделать проще.
 

pvvx

Активный участник сообщества
Если долепить PAwR из BT5.4, то соединение вообще не нужно. Только для OTA.
Есть и другие варианты. Иногда посылать спец. рекламу, после которой включать прием рекламы на пару мс.
 

pvvx

Активный участник сообщества
В BTHome сделали timestamp по моей просьбе. Это как раз для вариантов коррекции часов. Но я ещё не выпускал вариантов как с этим работать в открытый доступ :)
 

pvvx

Активный участник сообщества
Опять с али пришли такие-же BTH01 и THB2 (с теми-же датчиками). :(

Релизная версия fw будет сегодня. Осталось только проверить.
 

pvvx

Активный участник сообщества
Всё - для выхода v1.0 прошивки ждут HTML и расширенные тесты.
Основные функции проверены на TH05, т.к. там больше всякого хлама для LCD.
 

pvvx

Активный участник сообщества
Ещё надо слепить обновление Boot.
По OTA грузится тело Boot с кодом перезаписи в область Boot. По завершению перемещения тела стирает ID загрузки.
Но перезапись Boot не выйдет безопасной. Незя отключать питание на процедуру обновления сектора загрузки для ROM.
Народ уже поназаписывал бета версий :)
 

pvvx

Активный участник сообщества
Все меню нужно активировать по разрешению считанных опций сервисов...

И у кого есть ZTH-05 ? Возможно его обновить по Zigbee OTA?
 
Сверху Снизу