Всем привет!
Итак, наконец-то попал в руки Daichi Alpha A20AVQ1/A20FV1
Начал обсуждение на 4PDA
https://4pda.to/forum/index.php?showtopic=9...#entry107815900но также и здесь напишу:
Основная плата управления: (маркировка микросхем очень размыта, даже после прочистки тяжело прочитать)
Микроконтроллер: Cypress CY95F636K (
https://ru.mouser.com/…Microcontr-1082294.pdf)
Микросхема памяти EEPROM 4K I2C 24C04C - предположительно для сохранения настроек
Плата WiFI / IR:
ESP-12F 22-выводный модуль на базе ESP8266
к нему также заходит управление через пульт.
Дальнейшее обсуждение:
Главная плата общается с модулем ESP через UART (разъем CN35: +5V, GND, TX, RX), как вариант можно промониторить TX через USB-UART преобразователь или логический анализатор.
В EEPROM-е скорее всего какие-то настройки, не прошивка.
считать прошивку с Cypress не получится, наверняка BIT LOCK, а прошить вполне возможно, главное чтоб было чем)
а модуль ESP без проблем прошивается хоть через UART, там даже разъем есть, а считать думаю, также не получится (может попробую),
два контроллера работают в паре.
Продолжая изучать
Daichi Alpha A20AVQ1/A20FV1 нашел следующее:
Модуль общается с платой WiFi через UART 9600 БОД, ESP модуль автоматически обновляет свою прошивку с сервера Daichi, А вот прошивка главной платы (cypress semiconductor) походу не меняется .
слил содержимое EEPROM главной платы там 512 байт, вероятно всего там настройки, ключ расшифровки команд и другое. Не меняется во время включения или удаленной прошивки, (может после активации изменится?)
формат общения несложный, данные не шифрованные, только сами команды непонятны, в пакете последний байт контрольная сумма.
HEX формат:
При включении
модуль дает команду (скорее всего инициализацию)
Запрос: FF FF 0A 00 00 00 00 00 00 61 00 07 72
Ответ : FF FF 0A 00 00 00 00 00 00 03 00 00 0D (ОК) Дальше передает серийный номер:
Запрос: FF FF 08 00 00 00 00 00 00 70 78 0A 0A 44 61 69 63 68 69 31 32 33 34 35 $36 37 38 (Daichi 12345678, реальный номер скрыт )
Ответ : FF FF 0A 00 00 00 00 00 00 03 00 00 0D - (ОК)
После удачного подключения к серверу Daichi запрашивает температуру и другие данные:
Запрос: FF FF 0A 00 00 00 00 00 01 01 4D 01 5A
Ответ: FF FF 22 00 00 00 00 00 01 02 6D 01 00 1A 00 00 00 7F 00 00 00 00 00 01 00 02 00 01 00 00 00 00 00 00 00 00 30 (температура 26 градусов)И очень странно. После включения можно сразу запросить команду общей информации и она выйдет без предыдущих 2-х
Дальнейшие изучения требуют оплату подписки :) Или кто уже приобрёл подписку, сможете посмотреть команды, они похожи на мои?
Моя идея в следующем:
Купить подписку и просмотреть команды запуска кондиционера через UART монитор что я сделал выше.
Cчитать ИК Пульт и запилить свою ESP с веб-контролем или даже Atmega8, для пульта хватит) которая будет слать команды на главную плату при нажатии на пульт, без облачного сервиса.
Для работы данного метода скорее всего потребуется дамп моего EEPROM. ( потом его забанит Daichi по серийному номеру x))
Это сообщение отредактировал darknesmonk - 11.07.2021 - 01:14