Evgeniy
ничего страшного не произойдет
Evgeniy
Таким способом гарантированно определит
Evgeniy
Здесь есть спецы по FreeCAD?
Evgeniy
Неинвазивные методы лучше
Ruslan
Custom partition table CSV (PARTITION_TABLE_CUSTOM)
я могу организовать OTA без factory раздела?
Ruslan
разобрался, убрал фактори совсем
Ruslan
камрады, LVGL подключали?
../components/lvgl_esp32_drivers/lvgl_helpers.c:157:28: error: 'SPI_HOST_MAX' undeclared (first use in this function); did you mean 'GPIO_PORT_MAX'?
странности с места начинаются
Ruslan
https://github.com/lvgl/lvgl_esp32_drivers/commit/8cbbc299e9b63b69b5de0771cef943ef2203029d#diff-ab1d8484f26036d10eea17a2aabf832557d1b43d84fa21f44eb84f9af2693c04R157
Ruslan
сцуко, они на master ветку ESP-IDF ориентируются в LVGL: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/spi_master.html#_CPPv412SPI_HOST_MAX
Denis
Denis
Не помню что делал, сначала поправил сам. Потом нашел у кого то на Гите и заюзал другой порт
Evgeniy
LVGL лучше, чем UGFX?
Ruslan
Ruslan
Freeman
А кто меньше жрет памяти?
У touchgfx есть стратегия частичного буфера, чтобы уменьшить использования буфера с обычного размера до трети максимум.
Юрий
Denis
Ruslan
Denis
Благодарю
мне только проверить надо было дисплей, вроде что то работало
Ruslan
Ruslan
Покопаюсь
Denis
Покопаюсь
правильно было бы конечно чтобы создатели покопались, но на esp32 они что то подзабили
Ruslan
Ruslan
А у либ этих есть режима показа через строчку? Не помню как этот эффект называется, так можно экономить буфер
Denis
Ruslan
В итоге думаю сделаю как обычно, возьму инициализацию из библиотеки и дальше сам
Юрий
Denis
Denis
там всего то отправка пары десятков регистров в дисплей
Ruslan
традиционно, если копипаста не сработает начнётся медитация над даташитом )))
Ruslan
с ssd1306 помню напрыгался вдоволь, там было как минимум три разных реализации протокола инициализации в доставшихся мне экранах, было нескучно
Ruslan
и в то время ни одна либа это не окучивала
Ruslan
на маленьких лучше писать свой вариант конкретно под этот МК
Dr Zlo
Dr Zlo
Dr Zlo
Но все же жирная, мать моя...
prettijoy
Кто знает в чем может быть дело, питание выключено, питание двух релейных модулей подулючено к стабилизатору с выходом на 5в. При включении питания контроллер не запускается. Но если отключить один из релейных модулей предварительно или в то время как устройство уже включено - оно выходит на запуск нормально
Mikhail
Потребление большое на какой то ногеили на реле используешь вывод d0/d1(давно с ЕСП не работал, там пару ног аккуратно надо использовать, тк они идут для выбора Бут режима)
Евгений
Dr Zlo
Dr Zlo
Ruslan
многовато
Freeman
флеш
сколько у 32 обычной памяти?
Ruslan
500к SRAM и 4мб флеша
Freeman
для мк норм, для есп наверное много все же
Freeman
тогда нормально
Ruslan
но в нормальном устройстве с OTA я прикидываю где-то полтора метра флеша
Ruslan
кстати, а можно распределять исполняемый код по разделам и использовать их в работе?
поясню: вот загрузился я с ota1 и мне надо дёрнуть несколько функций из раздела lib?
Dr Zlo
Dr Zlo
(хотя я затаскиваю в проект printf на 40кб))0) )
Freeman
Наоборот
для STM32F411 норм например
Freeman
Freeman
Freeman
на блюпил уже не залезет
Dr Zlo
PrintF этот — плюсовая библиотека libfmt, очень удобно писать типа
Dr Zlo
Log::info(
"Format tag: {}, ch: {}, smplrate: {}, bps: {}, bits: {}",
format_text(format.tag),
format.channels,
format.sample_rate,
format.byte_per_sec,
format.bits_per_sample);
Dr Zlo
Или где нужна строка:
gfx.draw_string(fmt::format("{}", i));
Dr Zlo
Не волнуясь о спецификаторах
Dmitriy
А можно на esp32 2 канала i2s синхронно включить? Или никак?
prettijoy
Andy
Andy
Andy
Dmitriy
Sd разный идёт, совпадение ws достаточно будет...
Dmitriy
Главное что бы одновременно передавался N элемент из массива из озу для соответствующих буферов канала.
Null
Оффтоп... #пайка каплей.