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

Обсуждение Программатор для TLSR

doctor64

New member
А 3Mbit/s не все USB-UART тянут. Типовые китайские USB-UART в пределе дают 230400 Buad для непрерывного потока UART. При большей скорости необходимо аппаратно контролировать занятость сигналами RTS/CTS.
Штатный на TB-03F-KIT, ch341.
Огромное спасибо за полезный софт, успешно слил прошивку с туя зигби модуля, теперь можно пробовать сделать свою (родная прошивка это ад и ужас).

Кстати, залить прошивку программатора в TB-03F почему-то получилось только под виндой, но это не самая важная проблема.
 

pvvx

Активный участник сообщества
Программатор с UART - это тоже 'ад и ужас'. Китайцы почему-то не хотят продавать старший многоножечный TLSR8258 - у него выведены ножки USB и SWM с кристалла.
По этой причине использую TLSR8269. Он есть в продаже на али в некоторых модулях...
 

doctor64

New member
Программатор с UART - это тоже 'ад и ужас'. Китайцы почему-то не хотят продавать старший многоножечный TLSR8258 - у него выведены ножки USB и SWM с кристалла.
Хмм, как раз в туевском модуле ZT3L стоит TLSR8258, точнее, если верить огрызкам туевской документации, его клон Z2. но конечно USB и SWM не выведены. Интересно, надо будет посмотреть на туевские зигби бриджи, что там за чип.
Вам случайно не попадался туевский sdk для него?
 

pvvx

Активный участник сообщества
У TLSR825x клонов нет. Он и так дешевый и китайский.
Вам случайно не попадался туевский sdk для него?
 

doctor64

New member
У TLSR825x клонов нет. Он и так дешевый и китайский.
Ну, может телинк просто переименовал чип и выпускает по заказу - по крайней мере по id, ногам и размеру флеша чип tuya z2 на модуле tuya ZT3L это TLSR8258F1KAT32 и на сайте туи его называют и так и так.
Простите, я некорректно написал - я имел в виду tuya zigbee sdk для telink.
 

pvvx

Активный участник сообщества
Для ZigBee с Tuya просочившихся в общий доступ SDK нет.
Есть только оф.версия ZigBee SDK (и сертифицированная альянсом ZigBee) для данных чипов на самом сайте Telink.
Подходит для всех TLSR825x, т.к. кристаллы в пластике одинаковы и все имеют 64 Кбайта RAM, вопреки спецификации в даташитах. Т.е. все кристаллы TLSR825x = TLSR8258, но различие только по кол-ву выведенных ножек.
 

DOMOB

New member
Куда уже дешевле, чем полностью готовый TB03F-KIT или TB04F-KIT с али за 200..230 руб?
Код и питон для превращения в самый скоростной программатор с аппаратным Telink Swire - TLSR SWire programmer
Спасибо за ответ, тот репозиторий на питоне я видел, но он у меня нестабильно работал и на меньших скоростях чем e104 bt10 модуль на BDT. Я правда не через этот кит делал а USB-UART CP2102 на проводах пробовал шить наши самодельные платы на tlsr8258. Так скажем вычитка и запись очень ненадёжная на питоне, на полпути по таймауту прерывается. Пробовал на разной длине проводов UART, на разных бодрейтах. Примерно один раз из 5 случаев до конца доходит, на другой комп эту мишуру переносишь, там вообще не пашет. Похоже работоспособность этого питон скрипта зависит быстродействия процессора в ПК.
В плане того чтобы прошить прошивку в камень, другой проект на javascript где шьешь компом через html страничку гораздо лучше работает, по скорости быстрее питона и обычно если не дышать всегда 100% ный результат. Но там аппаратно как бы шьёт без перепроверки того чего зашил, теоретически может не прошиться до конца, узнается только когда плата не заведётся.
А этот их чёрный BDT программатор за 2.5 тыщи он уже погорел буквально на ровном месте. Видимо от статики. Тоже не вариант каждый раз расчехляться на 2.5к, внутри там защит нет, вроде от SWM напрямую медная дорожка идёт в ногу TLS8269. Но на чёрный день видимо придётся затариться. Telink официально все продажи и поддержку в РФ прикрыл из-за санкций. Теперь только то, что в aliexpress остатки забирать.
Идеальный вариант был бы наколхозить прошивку под новый зелёный модуль e180 и дальше шить работать через BDT утилитку.
 

pvvx

Активный участник сообщества
внутри там защит нет, вроде от SWM напрямую медная дорожка идёт в ногу TLS8269
Поставьте защиту - чип от USB. Куда прямо на плату прикрутить наверняка можно и резистор на 10.33 Ом.
Идеальный вариант был бы наколхозить прошивку под новый зелёный модуль e180 и дальше шить работать через BDT утилитку.
Я "колхозить" на BDT больше не буду. Смысла в этом нет. BDT - это дурная тормозная программа...
Через UART ничего хорошего никогда не получить, если не лепить кучу контрольных сумм. По этому рекомендовать могу только аппаратный вариант на TLS8269. У него тоже не дописана проверка после записи, но там вероятность сбоя для домашних поделок минимальна и всегда можно дописать для серийной работы - все исходники есть...
 

AlexMoscow

New member
Что туда прошивать?
Проблема при работе диммера, когда подключаешь умный выключатель.
Есть только команды ON/OFF, но нет команды «Reverse Switch», то есть нет toggle.
Очень неудобно. Когда использую умный выключатель Tuya ZigBee, то одна кнопка = ON, а вторая кнопка = OFF. Была бы команда «Reverse Switch», то есть toggle, то можно было бы управлять одной кнопкой, а приходится управлять двумя кнопками.
То есть, задача добавить команду «Reverse Switch», то есть toggle.
 

pvvx

Активный участник сообщества
Пишущих программы на ZigBee и под Tuya у нас я не встречал. Встречались только китайцы...
 

aZholtikov

Active member
Проблема при работе диммера, когда подключаешь умный выключатель.
Есть только команды ON/OFF, но нет команды «Reverse Switch», то есть нет toggle.
Очень неудобно. Когда использую умный выключатель Tuya ZigBee, то одна кнопка = ON, а вторая кнопка = OFF. Была бы команда «Reverse Switch», то есть toggle, то можно было бы управлять одной кнопкой, а приходится управлять двумя кнопками.
То есть, задача добавить команду «Reverse Switch», то есть toggle.
Регистрируемся на developer.tuya.com. Много разных настроек - Гугл в помощь.
Создаем проект диммера ZigBee. Там практически конструктор с выбором многих параметров. Если нужную Вам функцию Tuya предусмотрела в конструкторе - выбираем и скачиваем готовую прошивку.
Ну а если нет - то нет...
 

AlexMoscow

New member
Регистрируемся на developer.tuya.com. Много разных настроек - Гугл в помощь.
Создаем проект диммера ZigBee. Там практически конструктор с выбором многих параметров. Если нужную Вам функцию Tuya предусмотрела в конструкторе - выбираем и скачиваем готовую прошивку.
Ну а если нет - то нет...
Спасибо, попробую
 

doctor64

New member
По этой причине использую TLSR8269. Он есть в продаже на али в некоторых модулях...
Странная возникла проблема - через програматор на TB-03F с одного из устройст флеш отлично читается, но не пишется и не стирается. Залочен? Не подскажете можно ли снять блокировку?
 

enjoynering

Well-known member
Проблема при работе диммера, когда подключаешь умный выключатель.
Есть только команды ON/OFF, но нет команды «Reverse Switch», то есть нет toggle.
Очень неудобно. Когда использую умный выключатель Tuya ZigBee, то одна кнопка = ON, а вторая кнопка = OFF. Была бы команда «Reverse Switch», то есть toggle, то можно было бы управлять одной кнопкой, а приходится управлять двумя кнопками.
То есть, задача добавить команду «Reverse Switch», то есть toggle.
Вам удалось переделать на toggle? Заранее спасибо.
 

pvvx

Активный участник сообщества
Странная возникла проблема - через програматор на TB-03F с одного из устройст флеш отлично читается, но не пишется и не стирается. Залочен? Не подскажете можно ли снять блокировку?
У примененных Flash в чипе единственная команда запрещающая запись в блоки - это три бита в регистре статуса.
Смотреть PDF GD25LD40C/20C -> 5. DATA PROTECTION
Для снятия "запрета" надо записать в flash два байта: 01 00.
Т.е. описать в TlsrPgm.py опцию или вставить перед командами записи...
 

pvvx

Активный участник сообщества
Я всегда корректирую SDK flash.c, добавляя flash_unlock()
Иначе на некоторых устройствах встречается невозможность после хак-OTA на оригинальную прошивку записи... Но это исключения.
В старый программатор с STM32 давно вставлено снятие защиты записи. А для TlsrPgm.py лень было...
 
Сверху Снизу