Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

jokeer
Сьогодні 09:18:45

Ну у вас же є аналізатор. Підключіть і подивіться.Він і бітрейт визначає, і байти детектує. Просто запишіть послідовність байт і відтворіть

vanya82111
Сьогодні 07:47:17
vanya82111 пише:

0–10 сек — вимкнено

Тут ідуть по два пакети "AE A4" та "AE 01".
А чи передається в цей час щось у зворотній бік, на іншій парі TX/RX? Інша пара  зовсім не підключена  ,але площадка виведена ,видно можливо для прошивки

dimich
Вчора 23:15:51
jokeer пише:

Взагалі навіщо міняти один контроллер на інший? Якби китайці хотіли б цю штуку зробити на stm32- зробили б.

Автор хоче керувати за допомогою енкодера замість телефона. Цілком зрозуміле бажання. Тільки я б у такому разі шукав LED-контролер з нормальним документованим інтерфейсом.

jokeer
Вчора 23:04:42

Взагалі навіщо міняти один контроллер на інший? Якби китайці хотіли б цю штуку зробити на stm32- зробили б.

dimich
Вчора 22:10:20
vanya82111 пише:

Яне розумію а що в архіві не видно?

Так це ж треба звідти експортувати ті байти, порівнювати, тобто проводити повноцінну дослідницьку роботу.

vanya82111 пише:

Виможете улаленно зайти глянути?

Вибачте, але ні.

vanya82111 пише:

0–10 сек — вимкнено

Тут ідуть по два пакети "AE A4" та "AE 01".
А чи передається в цей час щось у зворотній бік, на іншій парі TX/RX?

EF, скоріш за все - маркер кінця пакета.

vanya82111 пише:

10–20 сек — червоний 50%

Тут уже тільки "AE 01 ..."

Зауважте, при перемиканнях видно пакети з іншим початком та довжиною:

7E FF 04 01 FF FF FF FF EF // 10
7E FF 05 03 00 FF 00 FF EF // 20
7E FF 05 03 00 00 FF FF EF // 30
7E FF 05 03 FF FF FF FF EF // 40
7E FF 01 31 00 FF FF FF EF // 50
7E FF 01 2A 00 FF FF FF EF // 50
// потім при увімкненні білого, декілька поспіль кожні чверть секунди: 
7E FF 01 04 00 FF FF FF EF
7E FF 01 13 00 FF FF FF EF
7E FF 01 3A 00 FF FF FF EF
7E FF 01 5E 00 FF FF FF EF

за якими також зʼявляється "AE A1 ..."

AE A1 0A FF FF FF FF FF FF FF FF FF FF EF

Також зустрічається

0x6F 0xF6 0xFE 0x7E 0xF6 0xFE 0x6E 0x7F 0x76 0xB7 0x76 0xB7 0x36 0x36 0x36 0x36 0xFE

але не дуже зрозуміло, чи це теж якісь команди, чи глюки синхронізації.

Якийсь пропрієтарний протокол, тисячі їх. Можете скормити ці данні якій-небудь LLMці, може знайде, що хтось уже розколупав саме такий і виклав у відкритий доступ. Успіхів у декодуванні.

jokeer
Вчора 19:49:18

Хм wink
Ваша saleae прекрасно само розкодовує протокол uart.  Прямо на осцилограмі пише де який байт. Ну якось співставте байти, час, і які лампочки як світяться. Напишіть на пітоні програму яка буде видавати в usb-uart такі само байти. Якщо вийде - зробіть таке саме на arduino.
Якщо експортувати файл saleae в csv і дати його chatgpt - він його теж може проаналізувати. Особливо коли скажете що ви хочете отримати.

vanya82111
Вчора 19:14:54
dimich пише:
vanya82111 пише:

Чим вам допомогти ще? щоб  ви розібрались?

Мені допомогти? Навіщо воно мені? Здається, це вам потрібно.
Я не знаю, що в даному контексті значить "зона" і які там контроли в телефонному додатку.

Для початку реалізуйте щось типу blink. Щоб раз на секунду перемикало між двома кольорами.
Знайдіть, який байт в пакеті відповідає за який колір/канал.
Як запрацює, тоді додавайте керування енкодером.

Так  я пишу вам допомогти зрозуміти ,а ви мені що робити big_smile ,щоб ви спочатку  зрозумілии.а то я щось не розумію нічорта big_smile
Яне розумію а що в архіві не видно? що я прислав Логи Saleae (між 6 і 5 контактами):Яж на телефоні міняв кольора.Виможете удаленно зайти глянути? yikes Тільки віндовс мені не заблокуйте big_smile
0–10 сек — вимкнено
10–20 сек — червоний 50%
20–30 сек — зелений 50%
30–40 сек — синій 50%
40–50 сек — білий 50%
50–60 сек — білий мін.
60–70 сек — білий 100%

dimich
Вчора 19:02:46
vanya82111 пише:

Чим вам допомогти ще? щоб  ви розібрались?

Мені допомогти? Навіщо воно мені? Здається, це вам потрібно.
Я не знаю, що в даному контексті значить "зона" і які там контроли в телефонному додатку.

Для початку реалізуйте щось типу blink. Щоб раз на секунду перемикало між двома кольорами.
Знайдіть, який байт в пакеті відповідає за який колір/канал.
Як запрацює, тоді додавайте керування енкодером.

vanya82111
Вчора 18:34:12
dimich пише:

А, побачив архів з осцилограмою. Так, там serial 115200 бод.
Передається по дві посилки по 14 байт. Імовірно, що:

AE - заголовок
A4/01 - якийсь ідентифікатор. Можливо, адреса призначення.
12 байт - 3 канала RGBW або 4 канала RGB, або якийсь інший формат. Потрібно дивитись, як ці значення корелюють із тим, що виставляєте з телефону.

Схоже на проприєтарний Tuya LED subprotocol, що йде як payload в "Tuya Cloud Universal Serial Port Access Protocol". Тільки там аргументи для підкоманди 01 інші.

Чим вам допомогти ще? щоб  ви розібрались? :D одна мікросхама керуе двома зонами 1- зона динамічна підсвітка різні спец ефекти ,керуеся по дата,а друга  зона ржб підсвітка просто горить різними кольорами.Може ви зрозуміете  :D Программа LED LAMP на  телефоні просто запустив і все зразу працюе :)Коли я робив архів то просто горіли одним кольором дві зони  і дані йшли по одному проводі .+масса

dimich
Вчора 18:09:08

А, побачив архів з осцилограмою. Так, там serial 115200 бод.
Передається по дві посилки по 14 байт. Імовірно, що:

AE - заголовок
A4/01 - якийсь ідентифікатор. Можливо, адреса призначення.
12 байт - 3 канала RGBW або 4 канала RGB, або якийсь інший формат. Потрібно дивитись, як ці значення корелюють із тим, що виставляєте з телефону.

Схоже на проприєтарний Tuya LED subprotocol, що йде як payload в "Tuya Cloud Universal Serial Port Access Protocol". Тільки там аргументи для підкоманди 01 інші.

dimich
Вчора 17:08:53
vanya82111 пише:

Контакти під UART на платі

Знайдіть мінімальну тривалість імпульсу, що зустрічається в осцилограмі. Обернене значення з великою ймовірністью відповідатиме бодрейту.
Виставте з телефона певну конфігурацію, запишіть посилку.
Змініть один параметр в конфігурації, наприклад, яскравість на одному каналі. Запишіть посилку.
Порівняйте, що в посилках змінилось.
Змініть інший параметр, запишіть, порівняйте, і т.д.
Таким чином визначите структуру протоколу, хоча би приблизно.

Ще як варіант, можете спробувати зчитати прошивку з ST17H66B, якщо там не залочено, і дизасемблити. Сучасні LLMки непогано розгрібають дизасембльований код і відновлюють загальну структуру програми, якщо що.

vanya82111
Вчора 12:30:21

Контакти під UART на платі

jokeer
Вчора 08:33:13

Якщо вам потрібен виконавець - почніть з бюджету. Може дешевше купити ще одну таку шуку.
Якщо потрібно щось підсвічувати - у Алекса Гувера купа подібних проектів.

dimich
Вчора 01:04:21
vanya82111 пише:

перша зона — це динамічне підсвічування (лінії DATA плюс та мінус)

Мабуть же DMX512 (напис на платі натякає). Але це не точно.

vanya82111 пише:

а друга зона — звичайне RGB-підсвічування.

Що таке "звичайне RGB-підсвічування"? 3-канальна ШІМ?

vanya82111 пише:

1- щоб STM32 видавав такі самі байти.
2-Чи видно по байтах, чи можна керувати кольором кожного з 4-х блоків окремо  (чи є там адресація)?

Наскільки можу зрозуміти з картинки, ті "байти" - це те, що аналізатор спробував декодувати як звичайний asynchronous serial. А там зовсім не факт що саме serial. Потрібно дивитись осцилограму і розпізнати, що там за протокол. Може й serial, але на іншому бодрейті, може якийсь інший стандартний, а може й проприєтарний. Це реверс інженеринг.
У цього блока є назва? Є якийсь опис чи user manual? Пошукайте по назві, може хтось уже розколупав його.

vanya82111 пише:

3- замість телефона використовувати ESP32-C3, щоб вона сама по повітрю керувала головним master?Slave напряму?»

Те ж саме: потрібно сніфити bluethooth трафік і розпізнати, що там за протокол керування. Або шукати в інтернеті, може ця інформація вже є у відкритому доступі.

vanya82111
Вчора 00:20:38

На фото зображено головний блок і дві однакові мікросхеми. Усе працює таким чином. На телефоні я вибрав червоний колір перва зона , і зелений друга зона  (зони я не пробував вкл ). І цей  сигнал  телефон передав через Bluetooth на першу мікросхему ST17H66B. Вона увімкнула 1 зона червоний колір і і друга зелений (перша зона — це динамічне підсвічування (лінії DATA плюс та мінус), а друга зона — звичайне RGB-підсвічування. Паралельно через 6-й контакт (TX) мікросхема передала сигнал червоного та зеленого  кольору на 5-й контакт (RX) другої мікросхеми ST17H66B. Ця друга мікросхема, ретранслює сигнал на інші 4 блоки (  в кожного з них також 2 зони  ), які вже синхронно вмикають підсвічування у себе.
Потрібно
1- щоб STM32 видавав такі самі байти.
2-Чи видно по байтах, чи можна керувати кольором кожного з 4-х блоків окремо  (чи є там адресація)?
3- замість телефона використовувати ESP32-C3, щоб вона сама по повітрю керувала головним master?Slave напряму?»
4-Тобто я хочу відключити першу мікросхему,і  підключити стм32 або ардуино  керувати нею підсвітку, Энкодер  KY-040  яскравість , кольори,10входів і відповідний режим
5-stm32  - ESP32-C3 - ардуино mega - анализатор- все есть.виддалено мож глянути в любий момент все на столі big_smile
6-Безкоштовний штучний інтелект навіть компіляцію не проходить в Arduino IDE big_smile  big_smile  big_smile
7-Задавайте питання big_smile
8-Логи Saleae архів,фото анализатора,чи ще щось потрібно ?

Підвал форуму