Forum Replies Created
-
AuthorPosts
-
EugeniyParticipant
https://disk.yandex.ru/d/HkfM7PGwBn8oOw
Прошивка от родного WIFI модуля Sinilink XY-WFPOW (а он modbus bridge + mqtt)
Упросил какого-то поляка считать, хотел зашить в свой ESP8266. И зашил, и работет… почтиПодключается, определяется, конфигурируется из родного приложения ииии на этапе сохранения настроек на сервере пишет, что устройство не является Sinilink. Подозреваю, что приложение отправляет еще и mac или еще како-то id модуля. Упросить поляка считать efuse уже не получилось )) Так что, если у кого есть во владении XY-WFPOW – поделитесь
- This reply was modified 1 year, 4 months ago by Eugeniy.
EugeniyParticipantНа Авито продают систему питания от БС Huawei, отличный вариант как первичный БП на 6kW. У меня уже места нет )
https://www.avito.ru/nizhniy_tagil/remont_i_stroitelstvo/lom_oborudovaniya_svyazi_72_2669657289EugeniyParticipant> Но тогда уж лучше разместить веб-сервер в самой ESP-12 подключенной к блоку питания.
Наоборот. Идея сделать универсальное управление RTU\TCP\MQTT доступное из внешней сети и при этом для нескольких блоков одновременно. Скоро сделаю демку.
ps веб-сервер в самой ESP такое не потянет, его только для настроек можно использовать.
EugeniyParticipant> Появилась возможность соединения через протокол TCP (Modbus TCP)
Вот это огонь!
Поделюсь своей задумкой. Хром поддерживает SerialPort APT (https://developer.mozilla.org/en-US/docs/Web/API/SerialPort) а значит можно сделать веб приложение для работы с блоками.Плюсы:
Кроссплатформенность, не нужно делать отдельное приложения под ios\android
Можно сделать сайт и иметь доступ через mqtt modbus и хранить там все настройкиEugeniyParticipant>Осталось выяснить чем их прошить, когда они в bootloader mode
Если это не кастомный загрузчик, то тем же чем STM, хотя гига и свои тулзы имеет
EugeniyParticipantСписок регистров Modbus, которые использует родное приложение. Часть описана в документации, часть нет
MB_READ_DISPLAY1 = 41;
MB_READ_DISPLAY2 = 42;
MB_READ_DISPLAY3 = 43;
MB_READ_INFO = 36;
MB_READ_M = 39;
MB_READ_M0 = 45;
MB_READ_M1 = 47;
MB_READ_M2 = 49;
MB_READ_M3 = 51;
MB_READ_M4 = 53;
MB_READ_STATE = 35;
MB_READ_SYSTEM = 37;
MB_WRITE_ADDRESS = 33;
MB_WRITE_CLEAR = 114;
MB_WRITE_DISPLAY = 44;
MB_WRITE_M = 40;
MB_WRITE_M0 = 46;
MB_WRITE_M1 = 48;
MB_WRITE_M2 = 50;
MB_WRITE_M3 = 52;
MB_WRITE_M4 = 54;
MB_WRITE_MODE = 32;
MB_WRITE_POWER = 34;
MB_WRITE_PROTECT = 80;
MB_WRITE_RESET = 97;
MB_WRITE_RUN = 113;
MB_WRITE_SYSTEM = 38;
MB_WRITE_ZERO = 96;EugeniyParticipantМодули Sinilink при удержании энкодера при вкл переходят в bootloader mode
Attachments:
You must be logged in to view attached files.EugeniyParticipant> Там всё по другому, другой протокол.
Там другие регистры? Я думал описание протокола у них общее для всех модулей. В DPS при удержании M1 настройки порта, а при удержании SET модуль подозрительно делает паузу прежде чем загрузиться.
EugeniyParticipantRIDEN
Boot unit to bootloader mode manually: Press and hold “ENTER” button when powering on the unit.EugeniyParticipant> В официальных опубликованных протоколах связи нет такого регистра
RIDEN
register 0x100 (value 0x1601)Для Sinilink пока не нашел, но он точно есть
EugeniyParticipant> А перегрузиться программно в бутлоадер конечно можно.
Тогда вопрос. Зачем нам при первой прошивке ST Link? Ведь RIDEN (как уверен и остальные) имеют регистр modbus запись в который перегружает модель в bootloader mode? Можно же получается подкл UART из заводской прошивки перейти в кастом.
EugeniyParticipantУ меня вопрос. Может STM32 софтово перегрузиться в bootloader и передать какие-то данные туда?
EugeniyParticipantEugeniyParticipant> А у вас К FLASH что-то много линий идёт. Вы уверены что там SPI, а не I2C? Надо даташит на сам чип памяти посмотреть.
Там самой микросхемы нет. Только посадочное место. на I2C не похоже, а вот на SPI очень. Можете посмотреть на фото. У модуля по заводу есть обновление по воздуху. Думаю задумка была закачивать прошивку в внешнюю флеш и уже потом обновлять из нее. Но как-то обошлись. Ибо просто хранить настройки во внешний флеш это как-то жирно.
> В 103 процессоре нет ЦАП
Как нет?
Digital to analog converter (DAC)
– 12-bit DAC with independent output channels
– 8-bit or 12-bit mode in conjunction with the DMA controller
The 12-bit buffered DAC is used to generate variable analog outputs. The DAC channels can
be triggered by the timer or EXTI with DMA support. In dual DAC channel operation,
conversions could be done independently or simultaneously. The maximum output value of
the DAC is VREF+ -
AuthorPosts