Ви не увійшли.
Непоняв ззначить це неможливо
зробить?
Неактивний
Хтозна
ідей вам накидали, а далі вам вирішувати
Нейросітка добре говнокодить, прекрасно автокомплітить, але змусити її зробити саме те що треба - той ще квест.
Я незнаю що робить
Поки що відкладіть STM32 чи ардуіну. Напишіть програмку, яка виконується у вас на компі і пише в COM-порт (USB-UART) послідовність байтів. Така програмка буде найпростішою. Наприклад, скрипт на пайтоні буде в декілька рядків. Або що вам зручніше та зрозуміліше. LLM з такою задачею також успішно справляються.
Або візьміть будь-яку готову програму-термінал під вашу ОС, яка вміє писати в COM-порт довільні бінарні дані.
Підключіть TX USB-UART адаптера до RX мікроконтролера. Землю, звісно, теж підключіть. А вихід TX від іншого мікроконтролера відключіть. Тільки дивіться, якщо у адаптера 5-вольтовий вихід, а живлення на платі 3.3V, то потрібно дільник 5:3.3 поставити.
Спробуйте для початку відіслати такі самі послідовністі як оригінальний контролер. Чи буде виконуючий контролер реагувати на них?
Непоняв ззначить це неможливо
зробить?
Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття
Машина має працювати, людина — думати.
Остання редакція dimich (Вчора 21:59:28)
Неактивний
Щоб LLM телепатично вгадала, що ви від неї хочете? Навряд чи в найближчі десятиліття smile Машина має працювати, людина — думати.Це ви дарма написали
Так у мене хрен получиться тоді. Я все зробив що міг
но уви .USB-UART з логікою 3.3 В в мене есть.але як пеедать хрен зна
Раніше писали може це все зробити на ESP32-C3 Super Mini 5шт ?Так проще говорить АI ![]()
Остання редакція vanya82111 (Вчора 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)
Неактивний