Відповісти

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

Назад

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

deborah_b21
Сьогодні 05:23:35

Погоджуюсь! Нейромережі для Arduino — корисний інструмент, але без базового розуміння електроніки та коду легко отримати непрацюючий скетч. ШІ добре підходить для прискорення типових завдань, але не замінює знання про таймінги, переривання та апаратні обмеження.

jokeer
2026-10-29 13:41:51

А так дьісал, так дьісал.. wink
Якщо проект не доведено до якогось детермінованого стану - ну, не сильно воно потрібно було.

vanya82111
2026-10-28 18:50:40

катасрофа smile

dimich
2026-10-24 20:22:05
vanya82111 пише:

Проблема була в тому, що Grok неправильно написав 100раз скетч

LLM не пише скетч. Пише той, хто задає йому запит. LLM лише генерує вихідний текст по вхідному запиту.

vanya82111 пише:

може бути там код кожного блока?ччи як це працюе

В цьому ж і полягає суть реверс-інженерингу: зрозуміти, як це працює.

vanya82111 пише:

Тепер колір по воздуху передаеться на всі 5 блоків.А я хочу наприклад  на 1-2 блоки красний ,а на три інших блоків  зелений .Так імей микросхем різний?

Це ж блютуз? Там нема IMEI, там MAC адреси для ідентифікації девайсів. Але вони релевантні на канальному рівні блютуз-стека, а в керуючому протоколі, який ви колупаєте, вони не передаються. Скоріш за все передаються якісь свої внутрішні ідентифікатори або бітові маски.
Додаток в телефоні вміє вмикати "на 1-2 блоки красний, а на три інших блоків зелений"? Якщо вміє, то увімкніть і дивіться, що там передається при такій конфігурації. А якщо в протоколі не закладена можливість такого окремого керування, то тут нічого й не зробите.

jokeer
2026-10-24 19:39:24

На ці питання ніхто крім вас не відповість. Дивіться, якимись лампочками ви керувати можете. Ну, експериментуйте, записуйте результати, кидайте їх чатіку. Можливо, щось вийде.
В принципі, можна і з другої сторони колупати. Спробувати розібрати, що передає телефон. Bluetooth mitm proxy гугліть.

vanya82111
2026-10-24 18:43:22

Тепер колір по воздуху передаеться на всі 5 блоків.А я хочу наприклад  на 1-2 блоки красний ,а на три інших блоків  зелений .Так імей микросхем різний? Чи вони всі однакові?Тобто прошиті одніею прошивкоюиі відгукуються всіразом?

jokeer
2026-10-24 18:17:42

>>Проблема була в тому, що Grok неправильно написав 100раз скетч

Проблема в тому, що ви вважаєте що нейросітка за вас щось зробить wink
Це трохи не так працює

>>як передавати колір на кожний блок свій

Ну, записуйте послідовності для різних комбінацій кольорів і відтворюйте. Або пніть нейросітку хай проаналізує. Може вона побачить закономірності або вгадає що це за протокол.

vanya82111
2026-10-24 17:50:12

Працює!  Увімкнення та вимкнення, зміна кольору, регулювання яскравості — усе функціонує. Проблема була в тому, що Grok неправильно написав 100раз скетч, а Google одразу видав робочий варіант! big_smile» тепер треба подумати як передавати колір на кожний блок свій ?цереально чи як? код вкл так виглядае може бути там код кожного блока?ччи як це працюе
Стартовий пакет: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 мс
Знову пакет параметрів (червоний)

dimich
2026-10-24 00:26:05
vanya82111 пише:

USB-UART з логікою 3.3 В  в мене есть.але як пеедать хрен зна big_smile

Ну ось вам пайтон скрипт, що передає дві послідовності позмінно кожні півсекунди:

#!/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()

Порт можна вказати аргументом командного рядка, а якщо запущено без параметрів, то пише у перший знайдений порт.

jokeer
2026-10-23 23:51:28

>>як пеедать хрен зна

На конкретні питання чатік дає нормальні відповіді. Як передати послідовність байт .... чому б так і не спитати?

>>може це все зробити на ESP32-C3 Super Mini 5шт

1 шт досить wink)

Ну пропонували ж простий спосіб, без всяких esp.. USB-UART і python..

vanya82111
2026-10-23 23:17:33

Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття smile Машина має працювати, людина — думати.Це ви дарма написали big_smile  big_smile  big_smileТак у мене хрен получиться тоді. Я все зробив що міг sad  но уви .USB-UART з логікою 3.3 В  в мене есть.але як пеедать хрен зна big_smile  Раніше писали може це все зробити на ESP32-C3 Super Mini 5шт ?Так проще говорить АI smile

dimich
2026-10-23 21:56:08
vanya82111 пише:

Я незнаю що робить yikes

Поки що відкладіть STM32 чи ардуіну. Напишіть програмку, яка виконується у вас на компі і пише в COM-порт (USB-UART) послідовність байтів. Така програмка буде найпростішою. Наприклад, скрипт на пайтоні буде в декілька рядків. Або що вам зручніше та зрозуміліше. LLM з такою задачею також успішно справляються.
Або візьміть будь-яку готову програму-термінал під вашу ОС, яка вміє писати в COM-порт довільні бінарні дані.

Підключіть TX USB-UART адаптера до RX мікроконтролера. Землю, звісно, теж підключіть. А вихід TX від іншого мікроконтролера відключіть. Тільки дивіться, якщо у адаптера 5-вольтовий вихід, а живлення на платі 3.3V, то потрібно дільник 5:3.3 поставити.

Спробуйте для початку відіслати такі самі послідовністі як оригінальний контролер. Чи буде виконуючий контролер реагувати на них?

vanya82111 пише:

Непоняв ззначить це неможливо  big_smile зробить?

Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття smile Машина має працювати, людина — думати.

jokeer
2026-10-23 21:50:17

Хтозна wink ідей вам накидали, а далі вам вирішувати wink
Нейросітка добре говнокодить, прекрасно автокомплітить,  але змусити її зробити саме те що треба - той ще квест.

vanya82111
2026-10-23 21:08:32

Непоняв ззначить це неможливо  big_smile зробить?

jokeer
2026-10-23 21:03:01

Вайбкодинг це цікаво smile
Тому що не грок пише програму а ви. Якщо ви не знаєте, що програма повинна робити - ви не зможете відрізнити, щось корисне нейросітка видала, чи нейрослоп. Рев'юїти код з під нейросітки нікому не цікаво.

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