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

BLE SoC PHY6202

pvvx

Активный участник сообщества
ну, видимо, это вы смотрите на то, что было 15 лет назад, сейчас у них, как вы знаете, два ядра и то что там для M0 - я не знаю,
это не доступно, доступно только то что для M3/M4, дальше это лезет в rom, помните как раньше DOS вызывал BIOS функции, тут также примерно, только назвали они это, вроде как door bell + ti rtos ))
BIOS и я писал для спец. воен. плат, к примеру 386EX и ранее, для всяких от 8-ми битных до 32-х.

Работу по событиям организуют не так. Там просто дали команду что надо "события" и толпа за цену строчки кода навояла это г..
Для Telink все исходники подписаны одним челом.
Это и есть примерно то, на что ныне натаскивают так называемый ИИ.
 

sL0n1k

Member
"... я не удивлюсь, что однажды выяснится, что ваш муж тайно посещает синагогу..." ))

это про Телинк и его возможное "переосмысление" чужого кода ))
 

pvvx

Активный участник сообщества
По поводу M3/M4 - пофигу, так в них нынешнее тоже не лезет. К примеру всякая "Матерь" с IP :p
 

pvvx

Активный участник сообщества
В итоге пока ещё много лет разрыв так и будет - простой BLE или что-то более, но на CPU уже с виртуализацией адресации RAM.
Иначе это челобреки не решат, используя структурное программирование.
И ваша возня с M3..M7 бесполезна
 

sL0n1k

Member
это было бы смешно, если бы не было так грустно
по сути мы выбрали путь Китая, а каков путь Китая всем хорошо и давно известно:

"переосмысление" всего чужого ))
 

sL0n1k

Member
ну, а в этом топике, следуя логике, происходит действо под названием "переосмысление переосмысленного" ))))
 

pvvx

Активный участник сообщества
ну, а в этом топике, следуя логике, происходит действо под названием "переосмысление переосмысленного" ))))
Неа - просто возня по переделке Tuya устройств на свой лад.
Я занят другим большим девайсом и когда устаю - отдыхом является смена деятельности...
 

pvvx

Активный участник сообщества
Почуток, как вы говорите, “ переосмысливаю” Linux для своей системы… Одна подготовка и загрузка среды для этой работы занимает десятки минут. Плюс SSD “садятся” на несколько сотен Гегабайт в час… А нужны идеи и алго решений. Пока их нет - бесполезно что-то лепить... А они приходят сами...
Вот наберутся решения и возня с Tuya и прочим хламом затормозится на неопределенное время.
 

pvvx

Активный участник сообщества
Вы что с утра поле на беларусе пашете? ))
Иногда на снегоуборщике - зима ныне снежная, а участок большой... :)
Вот завтра надо будет что-то с дорогой (0.5 км) делать - Жене и детям не проехать на простых авто...
 

pvvx

Активный участник сообщества
Не увидел проблемы с загрузкой локального файла.
Код:
// выбор первого файла
01:15:13: Файл: BTH01_v07.bin
01:15:13: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:15:13: Размер файла: 49076 байт
01:15:13: Счетчик: 3068 блоков
// выбор второго файла
01:15:18: Файл: TH05_v07.bin
01:15:18: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49952 байт
01:15:18: Размер файла: 49956 байт
01:15:18: Счетчик: 3123 блоков
01:15:18: Файл: TH05_v07.bin
01:15:18: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49952 байт
01:15:18: Размер файла: 49956 байт
01:15:18: Счетчик: 3123 блоков
// выбор третьего файла
01:15:27: Файл: THB2_v07.bin
01:15:27: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49024 байт
01:15:27: Размер файла: 49028 байт
01:15:27: Счетчик: 3065 блоков
01:15:27: Файл: THB2_v07.bin
01:15:27: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49024 байт
01:15:27: Размер файла: 49028 байт
01:15:27: Счетчик: 3065 блоков
01:15:27: Файл: THB2_v07.bin
01:15:27: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49024 байт
01:15:27: Размер файла: 49028 байт
01:15:27: Счетчик: 3065 блоков
// выбор четвертого файла
01:15:35: Файл: BTH01_v07.bin
01:15:35: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:15:35: Размер файла: 49076 байт
01:15:35: Счетчик: 3068 блоков
01:15:35: Файл: BTH01_v07.bin
01:15:35: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:15:35: Размер файла: 49076 байт
01:15:35: Счетчик: 3068 блоков
01:15:35: Файл: BTH01_v07.bin
01:15:35: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:15:35: Размер файла: 49076 байт
01:15:35: Счетчик: 3068 блоков
01:15:35: Файл: BTH01_v07.bin
01:15:35: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:15:35: Размер файла: 49076 байт
01:15:35: Счетчик: 3068 блоков

Выбор с url:
1706480597212.png
Код:
01:19:39: Файл: BTH01_v07[1].bin
01:19:39: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:19:39: Размер файла: 49076 байт
01:19:39: Счетчик: 3068 блоков
01:19:39: Файл: BTH01_v07[1].bin
01:19:39: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:19:39: Размер файла: 49076 байт
01:19:39: Счетчик: 3068 блоков
01:19:39: Файл: BTH01_v07[1].bin
01:19:39: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:19:39: Размер файла: 49076 байт
01:19:39: Счетчик: 3068 блоков
01:19:39: Файл: BTH01_v07[1].bin
01:19:39: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:19:39: Размер файла: 49076 байт
01:19:39: Счетчик: 3068 блоков
01:19:39: Файл: BTH01_v07[1].bin
01:19:39: Файл id:PHY6, Сегментов: 4, Старт: 0x1FFF1838, Размер: 49072 байт
01:19:39: Размер файла: 49076 байт
01:19:39: Счетчик: 3068 блоков
 

pvvx

Активный участник сообщества
  • Загрузили файл.
  • Прошили.
  • Пересобрали новый файл, но имя у него и путь осталось старыми.
  • Соединились заново или просто снова выбираем файл.
Эксплорер не грузит новый файл с тем же путем и именем, т.к. он считает, что этот файл уже загружен.
 

pvvx

Активный участник сообщества
Эксплорер не грузит новый файл с тем же путем и именем, т.к. он считает, что этот файл уже загружен.
При этом, если обновляете несколько одинаковых устройств, то данные загруженного файла при реконнекте или соединении с другим устройством сбрасывать не надо.
Но надо сделать проверку на совместимость варианта прошивки для нового соединенного устройства. Эту часть потом впишу...
И мне непонятно - зачем вы в js вставили замещение кода выбора файла, если и родное работало нормально, но с одним но - надо сбрасывать кеш по имени загруженного файла.

Загрузка в эксплорере работает и по url. Только коверкает имя файла - добавляет (1) и т.д. Но это его дела и никому не мешают.
 

pvvx

Активный участник сообщества
И не задана маска выбора файла "*.bin" ....
И грузить файл можно до соединения с устройством. Чтобы получить информацию о файле.
 

cool2000

Member
Прежний вапиант с выбором файла мне не понравился. Маску добавлю.
Для загрузки через url лучше добавить отдельное поле для ввода адреса.
Кэш примерно представляю как сбросить, но правильнее это должно выполняться на стороне сервера, отдающего файл, хотя многие браузеры и IE в том числе могут указание nocache игнорировать.
Файл и сейчас можно загрузить до соединения.
 

pvvx

Активный участник сообщества
А сегодня RTC отстают:
02:04:37: Время на устройстве: 2024-01-29 02:04:36
02:27:34: Время на устройстве: 2024-01-29 02:27:30

Видимо где-то есть калибровка?
Надо править...
 

pvvx

Активный участник сообщества
Для загрузки через url лучше добавить отдельное поле для ввода адреса.
Зачем лишнее? Оно и так работает.
Это нужно только для нерадивых пользователей (любителей записать всё подряд в устройство), чтобы им указать - вставьте такую строку в загрузку....
А загрузку OTA автоматом по выбору типа устройства с git потом подцепим, когда сформируется всё остальное.
Очень многие любят загружать OTA просто так. Даже если оф.версия работает хорошо. Им обязательно надо что-то загрузить - без этого жить не могут, а потом орут - оно не работает :)
 

pvvx

Активный участник сообщества
И многие ошибаются - на гит есть загрузка raw, а есть bloob. Raw не обрезает по внутренним символам, как загрузка "text"...
В итоге OTA надо уделять большее внимание - иначе закакают issue глупыми вопросами.
Остальные функции без разницы :)
 

pvvx

Активный участник сообщества
Это как с Икея – типа я сам собрал всё! – современным пользователям обязательно надо загрузить что-то в устройство. Иначе не “хакер”. :)
Иначе и блог не снять на Ютуб...
 
Сверху Снизу