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
Не помню что делал, сначала поправил сам. Потом нашел у кого то на Гите и заюзал другой порт
Evgeniy
LVGL лучше, чем UGFX?
Freeman
LVGL лучше, чем UGFX?
TochGFX интереснее. Тут дело вкуса и возможности применения.
Freeman
А кто меньше жрет памяти?
У touchgfx есть стратегия частичного буфера, чтобы уменьшить использования буфера с обычного размера до трети максимум.
Ruslan
Благодарю
Denis
Благодарю
мне только проверить надо было дисплей, вроде что то работало
Ruslan
мне только проверить надо было дисплей, вроде что то работало
Мне тоже пока только статику вывести, для начала сойдет, выложу на гитхаб правки
Denis
Либо сам выложи, я форкнусь
не, этот проект от куда то с гита тоже
Denis
Либо сам выложи, я форкнусь
вроде этот порт https://github.com/nineisk/lv8_port_esp32
Ruslan
Покопаюсь
Denis
Покопаюсь
правильно было бы конечно чтобы создатели покопались, но на esp32 они что то подзабили
Ruslan
А у либ этих есть режима показа через строчку? Не помню как этот эффект называется, так можно экономить буфер
Freeman
У LVGL аналогично вроде, но если сильно урезать картинка будет не фонтан.
Картинка в тач gfx не урезается, а поблочно малым размером передается из флеша.
Ruslan
В итоге думаю сделаю как обычно, возьму инициализацию из библиотеки и дальше сам
Denis
там всего то отправка пары десятков регистров в дисплей
Ruslan
традиционно, если копипаста не сработает начнётся медитация над даташитом )))
Ruslan
с ssd1306 помню напрыгался вдоволь, там было как минимум три разных реализации протокола инициализации в доставшихся мне экранах, было нескучно
Ruslan
и в то время ни одна либа это не окучивала
Freeman
Урезать, имел ввиду размер буфера.
Это да, но чтобы движок влезал и на маленькие контроллеры, не только, например, на stm32h747
Ruslan
на маленьких лучше писать свой вариант конкретно под этот МК
Dr Zlo
У touchgfx есть стратегия частичного буфера, чтобы уменьшить использования буфера с обычного размера до трети максимум.
У lvgl тоже, она вообще умеет и дисплей перерисовывать только в изменившихся местах.
Dr Zlo
Но все же жирная, мать моя...
Freeman
Но все же жирная, мать моя...
Расскажите пожалуйста поподробней, на сколько жирная? Сколько занимает?
prettijoy
Кто знает в чем может быть дело, питание выключено, питание двух релейных модулей подулючено к стабилизатору с выходом на 5в. При включении питания контроллер не запускается. Но если отключить один из релейных модулей предварительно или в то время как устройство уже включено - оно выходит на запуск нормально
Mikhail
Потребление большое на какой то ногеили на реле используешь вывод d0/d1(давно с ЕСП не работал, там пару ног аккуратно надо использовать, тк они идут для выбора Бут режима)
Freeman
100-200k
флеш или оперативы?
Ruslan
многовато
Freeman
флеш
сколько у 32 обычной памяти?
Ruslan
500к SRAM и 4мб флеша
Freeman
для мк норм, для есп наверное много все же
Freeman
тогда нормально
Ruslan
но в нормальном устройстве с OTA я прикидываю где-то полтора метра флеша
Ruslan
кстати, а можно распределять исполняемый код по разделам и использовать их в работе? поясню: вот загрузился я с ota1 и мне надо дёрнуть несколько функций из раздела lib?
Dr Zlo
(хотя я затаскиваю в проект printf на 40кб))0) )
Freeman
Наоборот
для STM32F411 норм например
Dr Zlo
для STM32F411 норм например
ну там 512к флеша, такое (хотя я и туда printf жирный затаскиваю)
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 синхронно включить? Или никак?
Andy
А можно на esp32 2 канала i2s синхронно включить? Или никак?
Синхронно два канала это что имеется в виду?
Dmitriy
Синхронно два канала это что имеется в виду?
Что бы данные из двух буферов синхронно выводились...
Andy
Что бы данные из двух буферов синхронно выводились...
ничего не понял :( в смысле использовать два модуля I2S у которых сигналы CLK и WS совпадают?
Dmitriy
ничего не понял :( в смысле использовать два модуля I2S у которых сигналы CLK и WS совпадают?
Нет, я хочу 4 синуса выдавать, и что бы они были синхронны друг относительно друга. Для пары это автоматом решается, а синхронизировать пары между собой уже вопрос.
Dmitriy
Т.е. модуль I2S должен передавать 4 канала аудиоданных, а не два?
Нет, передается 2 канала. Просто там 2 модуля есть и их старт синхронизировать между собой.
Andy
Нет, передается 2 канала. Просто там 2 модуля есть и их старт синхронизировать между собой.
Вот это и пытаюсь понять "старт синхронизировать между собой". Т.е. оба модуля должны WS и SCK одинаковые отдавать (должны совпадать фазы и периоды)? Или достаточно, что бы на линии SD совпадали значения сигнала, таким образом, что бы фазы и периоды синусов у обоих модулей совпадали?
Dmitriy
Sd разный идёт, совпадение ws достаточно будет...
Dmitriy
Главное что бы одновременно передавался N элемент из массива из озу для соответствующих буферов канала.
Null
Оффтоп... #пайка каплей.