Ви не увійшли.
Непоняв ззначить це неможливо
зробить?
Неактивний
Хтозна
ідей вам накидали, а далі вам вирішувати
Нейросітка добре говнокодить, прекрасно автокомплітить, але змусити її зробити саме те що треба - той ще квест.
Я незнаю що робить
Поки що відкладіть STM32 чи ардуіну. Напишіть програмку, яка виконується у вас на компі і пише в COM-порт (USB-UART) послідовність байтів. Така програмка буде найпростішою. Наприклад, скрипт на пайтоні буде в декілька рядків. Або що вам зручніше та зрозуміліше. LLM з такою задачею також успішно справляються.
Або візьміть будь-яку готову програму-термінал під вашу ОС, яка вміє писати в COM-порт довільні бінарні дані.
Підключіть TX USB-UART адаптера до RX мікроконтролера. Землю, звісно, теж підключіть. А вихід TX від іншого мікроконтролера відключіть. Тільки дивіться, якщо у адаптера 5-вольтовий вихід, а живлення на платі 3.3V, то потрібно дільник 5:3.3 поставити.
Спробуйте для початку відіслати такі самі послідовністі як оригінальний контролер. Чи буде виконуючий контролер реагувати на них?
Непоняв ззначить це неможливо
зробить?
Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття
Машина має працювати, людина — думати.
Остання редакція dimich (2026-10-23 21:59:28)
Неактивний
Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття smile Машина має працювати, людина — думати.Це ви дарма написали
Так у мене хрен получиться тоді. Я все зробив що міг
но уви .USB-UART з логікою 3.3 В в мене есть.але як пеедать хрен зна
Раніше писали може це все зробити на ESP32-C3 Super Mini 5шт ?Так проще говорить АI ![]()
Остання редакція vanya82111 (2026-10-23 23:18:44)
Неактивний
>>як пеедать хрен зна
На конкретні питання чатік дає нормальні відповіді. Як передати послідовність байт .... чому б так і не спитати?
>>може це все зробити на ESP32-C3 Super Mini 5шт
1 шт досить
)
Ну пропонували ж простий спосіб, без всяких esp.. USB-UART і python..
USB-UART з логікою 3.3 В в мене есть.але як пеедать хрен зна
Ну ось вам пайтон скрипт, що передає дві послідовності позмінно кожні півсекунди:
#!/usr/bin/env python
import sys
import serial
import serial.tools.list_ports
import time
if len(sys.argv) > 1:
port = sys.argv[1]
else:
port = next((
port.device for port in serial.tools.list_ports.comports()
), None)
if not port:
print('No ports found', file = sys.stderr)
sys.exit(1)
print(f"Using {port}")
ser = serial.Serial(port, 115200)
delay = 0.5
try:
while True:
ser.write(bytes.fromhex('AE 01 FF FF 00 00 02 03 3C FF FF 0A FF EF'))
time.sleep(delay)
ser.write(bytes.fromhex('AE 01 FF 00 00 FF 02 03 3C FF FF 0A FF EF'))
time.sleep(delay)
except KeyboardInterrupt:
sys.exit(0)
finally:
ser.close()Порт можна вказати аргументом командного рядка, а якщо запущено без параметрів, то пише у перший знайдений порт.
Остання редакція dimich (Вчора 00:35:32)
Неактивний
Працює! Увімкнення та вимкнення, зміна кольору, регулювання яскравості — усе функціонує. Проблема була в тому, що Grok неправильно написав 100раз скетч, а Google одразу видав робочий варіант!
» тепер треба подумати як передавати колір на кожний блок свій ?цереально чи як? код вкл так виглядае може бути там код кожного блока?ччи як це працюе
Стартовий пакет:text0x7E 0xFF 0x04 0x01 0xFF 0xFF 0xFF 0xFF 0xEF
Параметри (червоний):text0xAE 0x01 0xFF 0xFF 0x00 0x00 0x02 0x03 0x3C 0xFF 0xFF 0x04 0xFF 0xEF
Команда активації:text0xAE 0xA4 0xF1 0x01 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xEF
Пауза 1.34 мс (delayMicroseconds(1340))
Повтор команди активації (той самий пакет, що в пункті 3)
Пауза 25 мс
Знову пакет параметрів (червоний)
Остання редакція vanya82111 (Вчора 17:55:15)
Неактивний
>>Проблема була в тому, що Grok неправильно написав 100раз скетч
Проблема в тому, що ви вважаєте що нейросітка за вас щось зробить ![]()
Це трохи не так працює
>>як передавати колір на кожний блок свій
Ну, записуйте послідовності для різних комбінацій кольорів і відтворюйте. Або пніть нейросітку хай проаналізує. Може вона побачить закономірності або вгадає що це за протокол.
Тепер колір по воздуху передаеться на всі 5 блоків.А я хочу наприклад на 1-2 блоки красний ,а на три інших блоків зелений .Так імей микросхем різний? Чи вони всі однакові?Тобто прошиті одніею прошивкоюиі відгукуються всіразом?
Неактивний
На ці питання ніхто крім вас не відповість. Дивіться, якимись лампочками ви керувати можете. Ну, експериментуйте, записуйте результати, кидайте їх чатіку. Можливо, щось вийде.
В принципі, можна і з другої сторони колупати. Спробувати розібрати, що передає телефон. Bluetooth mitm proxy гугліть.
Проблема була в тому, що Grok неправильно написав 100раз скетч
LLM не пише скетч. Пише той, хто задає йому запит. LLM лише генерує вихідний текст по вхідному запиту.
може бути там код кожного блока?ччи як це працюе
В цьому ж і полягає суть реверс-інженерингу: зрозуміти, як це працює.
Тепер колір по воздуху передаеться на всі 5 блоків.А я хочу наприклад на 1-2 блоки красний ,а на три інших блоків зелений .Так імей микросхем різний?
Це ж блютуз? Там нема IMEI, там MAC адреси для ідентифікації девайсів. Але вони релевантні на канальному рівні блютуз-стека, а в керуючому протоколі, який ви колупаєте, вони не передаються. Скоріш за все передаються якісь свої внутрішні ідентифікатори або бітові маски.
Додаток в телефоні вміє вмикати "на 1-2 блоки красний, а на три інших блоків зелений"? Якщо вміє, то увімкніть і дивіться, що там передається при такій конфігурації. А якщо в протоколі не закладена можливість такого окремого керування, то тут нічого й не зробите.
Неактивний