Если че это не сайт) Телеге так захотелось))
А мне обязон питон нужен?
Ну если утилита питоновская то нужен питон. Обычно если ставишь esp-idf или arduino ide с набором плат esp, он это все дерьмо любезно скачивает
Nica
А мне обязон питон нужен?
В наше время без питона никуда...
Ну ардуино иде у меня есть
Ну погугли как в ардуино иде поставить esp. Там надо пару урл добавить и затем через board manager установить. И он все это куда-то скачает. Там найдешь как раз и esptool
Можешь руками с сайта espressif поставить
Nica
Можно репозиторий склонить их
Dobrodeetel
Нуу да. Это есть. Но файл esptool найти не могу
Возможно тебе нужен idf.py
idf py это не делает
Да есть там esptool, не вспомню где он на винде сохраняется
Nica
https://github.com/espressif/esptool
https://github.com/espressif/esptool
Сейчас человек спросит. Мне что помимо питона еще и git клиент нужен?)
Там справа в углу кнопка CODE и там можно download zip целиком
Nica
Угу
Dobrodeetel
А забейте. Оказалось питон уже есть
Не) но где файл сидит я так и не нашел
Конечно есть?? Раз ты качал есп плату на ардуино иде, то и питон и есптулл у тебя есть
Он шьет им же
А ардуино идет хранит в следующем
Dobrodeetel
Дааа но я видимо esptool поставил второй раз) правда так и не понял где он...
Dobrodeetel
А не. Нашёл - писал в cmd esptool а надо было esptool.py
%localappdata%\Arduino15\packages
Здесь арудино хранит платы. Вон там в есп8266 или есп32 должно быть есптул
Dobrodeetel
Кстати тут в команде есть адрес конца чтения. А как понять где он у меня? Указан 0х100000
Кстати тут в команде есть адрес конца чтения. А как понять где он у меня? Указан 0х100000
Если тебе нужен весь флеш. Читай от начала до конца флешки
Сохранишь тупо образ флешки и все. Если тебе надо просто заархивировать старую прошивку
Как?
Что как?
read_flash адрес начала адрес конца
Dobrodeetel
read_flash адрес начала адрес конца
Так а какой он это адрес конца?
Так а какой он это адрес конца?
Ну узнай размер флешки е мое
Nica
Типично у есп32 4 мб флеша
flash_id выполни для начала - он укажет
Nica
Если не добавлять свой
Он же написал
Nica
Блен, я уже забыла
Короче 4 метра наверное тоже. Да flash_id выполнит он ему скажет размер флешки
Dobrodeetel
Да 4
Ну 4 метра переведи в hex
0x400000
Вот с 0 до 0x400000 - всю флешку сохранишь
Dobrodeetel
Ого. Чёт чтение долго идёт. Не как загрузка
Ого. Чёт чтение долго идёт. Не как загрузка
Так ты baud rate поставь побыстрее)
Как раз таки на полной скорости запись на флеш идет медленее чем чтение)
Dobrodeetel
А сколько можно?
А сколько можно?
Я ж не знаю через какой адаптер ты его подключаешь
Попробуй 921600
Dobrodeetel
Usb)
Dobrodeetel
esptool.py read_flash 0x00000 0x400000 --baud 921600 esp8266-backup.bin ошибку тут выдаёт
А потому что
—baud должен быть ДО read_flash
Ты нарушил команду read flash. Посреди че-то влез вместо третьего параметра)
esptool.py --baud 921600 read_flash 0x00000 0x400000 esp8266-backup.bin
Спасибо
Пока писал команду дождался бы уже на той скорости))
Ruslan
чёта молчат все...
Ruslan
надо видеть активность устройств в облачке
Ruslan
реализовал пинг с облака и понг с устройства, процесс запускается при регистрации устройства в облаке, заканчивается неответом на третий понг
Ruslan
всё отлично, но если рестартует сервис в облаке, девайсы не додумываются перерегистрироваться
Ruslan
хм, а они все слушают контрольный канал, можно заслать туда команду "REGISTER_NNAH!"
ok-home
надо видеть активность устройств в облачке
у тебя же насколько я помню mqtt поднят ?
Ruslan
да
Ruslan
но я кучу док перерыл, оно не показывает активные девайсы, народ в гугле велосипеды предлагает
ok-home
а кто мешает девайсу периодически слать свой статус ? ( тот же пинг ) только по протоколу без велосипедов и с гарантией получения при необходимости
ok-home
или тот же опрос всех девайсов
Ruslan
да гарантия пока не нужна
Ruslan
про протокол подробнее
ok-home
про mqtt ?
Ruslan
про mqtt ?
ну, я mqtt использую, что там надо дальше юзать? там вроде есть встроенный пинг, но я не понял как его использовать
Ruslan
так, всё работает и радует
Ruslan
нужна помощь: есть LVGL в компонентах, в основном конфиге приложения у меня есть переменная CONFIG_USE_DISPLAY, можно ли (не внося изменения в LVGL, сделать так, чтобы игнорировать сборку LVGL, если дисплей в конфигурации неактивирован? я без внесения изменений в CMakeLists.txt самого LVGL придумать решение не могу 🙁
ok-home
ну, я mqtt использую, что там надо дальше юзать? там вроде есть встроенный пинг, но я не понял как его использовать
встроеный пинг работает между клиентом и брокером по механизму keepalive - если брокер не получил от клиента пинг в интервале, или клиент не получил понг от брокера в интервале - разорвать соединение ( пинг отправляется клиентом автоматом в idf ) - можно на стороне брокера ловить разрыв ( это от брокера зависит ) - а проще отправлять со стороны клиента сообщение со статусом клиента типа ( id-время отправки-... ) и по времени отправки последнего сообщения фильтровать кто отвалился
АлЕксий
bortx.ru смотрели?
Dim
щас все на опен врт делается