• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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?
 
Сверху Снизу