ok-home
тут смотрел, там магически всё само работает
Там магическая папочка Component - idf оттуда все подхватывает автоматом - чтобы не думать.
Ruslan
если туда положить lvgl - не подхватывает, это и удивляет
Ruslan
Ruslan
хотя сборка файликов самого lvgl происходит
Serjio
С путями косяки?
Ruslan
да вроде всё норм, как и другие компоненты: -rw-r--r-- 1 ruslanpopov staff 3,4K 13 май 12:30 components/lvgl/lvgl.h
Ruslan
забавно, закомментировал #include "lvgl/lvgl.h" строчку и проект собрался, т.е. lvgl_helpers.h оно спокойно видит: find ./components -type f -name 'lvgl_helpers.h' ./components/lvgl_esp32_drivers/lvgl_helpers.h
Ruslan
но возникает другая проблема: ld: xkee-fw.elf section `.dram0.bss' will not fit in region `dram0_0_seg'
Serjio
No such file or directory явно указывает на ошибку с путями. Не с правами.
Ruslan
No such file or directory явно указывает на ошибку с путями. Не с правами.
find ./components -type f -name 'lvgl.h' -exec ls -l {} \; -rw-r--r-- 1 ruslanpopov staff 3442 13 май 12:30 ./components/lvgl/lvgl.h -rw-r--r-- 1 ruslanpopov staff 584 13 май 12:30 ./components/lvgl/src/lvgl.h
Serjio
Ну файл есть, а директория относительно проекта не прописана?
Ruslan
Ну файл есть, а директория относительно проекта не прописана?
подожди, ты выше сказал, что оно само находит... и другие компоненты (даже мои) тоже находятся без проблем
Serjio
Lvgl src
Serjio
Не забыл это src?
Ruslan
нет, не забыл, и он там точно не нужен
Ruslan
короче, надо так ))) #include "lvgl.h" #include "lvgl_helpers.h"
Ruslan
но теперь проект не влезает в оперативку, блин, чё оно туда лепит?
Serjio
Слишком большое
Serjio
Выпилить лишнее - может и впихнется?
Ruslan
ага, залез в конфиг, а мои настройки не применились, щас заново пропишу всё
Ruslan
а, понял, я только настройки самого экрана сделал, а либу не настроил )
Ruslan
собралось! фантастика ))) ну теперь начинается самое сложное, показать лого )))
Serjio
Почему сложное? В замке лого? Или это другой прожэкт?
Ruslan
Почему сложное? В замке лого? Или это другой прожэкт?
остальное просто для меня, а блин рисовать - напрягает
Serjio
Аа))
Marat
Marat
Не удивительно, что у меня i2c ахинею показывает.
Ruslan
I (1206) lvgl_helpers: Display hor size: 240, ver size: 240 I (1206) lvgl_helpers: Display buffer size: 9600 I (1206) lvgl_helpers: Initializing SPI master for display I (1226) lvgl_helpers: Configuring SPI host HSPI_HOST (1) I (1226) lvgl_helpers: MISO pin: -1, MOSI pin: 13, SCLK pin: 14, IO2/WP pin: -1, IO3/HD pin: -1 I (1226) lvgl_helpers: Max transfer size: 19200 (bytes) I (1236) lvgl_helpers: Initializing SPI bus... I (1246) disp_spi: Adding SPI device I (1246) disp_spi: Clock speed: 40000000Hz, mode: 0, CS pin: 15 I (1466) GC9A01: Initialization. I (1666) GC9A01: Display orientation: PORTRAIT I (1666) GC9A01: 0x36 command value: 0x08
Ruslan
текст чтоли какой вывести в центр экрана, а то пока непонятно, работает или нет )
Serjio
Так давно пора. Анимацию сдюжит?
Ruslan
да, экран хороший, судя по обзорам
Serjio
240*240?
Serjio
От нокии что ли? :-)
Ruslan
почти )
Ruslan
видимо надо как-то закоммитить изменения... хм
Ruslan
да нет, вроде сразу должно показывать, странно
Ruslan
код для экрана: https://www.toptal.com/developers/hastebin/civobosepu.cpp
Ruslan
если кто в теме LVGL - ткните носом, это сэкономит время на чтение всей доки
Юрий
если кто в теме LVGL - ткните носом, это сэкономит время на чтение всей доки
В самом LVGL есть примеры для каждого виджета, достаточно вставить инициализацию ну и пути проверить чтоб папка с примерами была видна в проекте.
Ruslan
я прямо такой наивный, не посмотрел в примеры 🙁
Ruslan
может экран битый, хм
Ruslan
так, второй экран тоже молчит... осталось проверить контакты )
Юрий
У меня на круглом год назад сразу запустились все, сейчас почему-то не хочет, я уже все проверил, даже компилил со старого проекта и версии ide, ничего не работает, хотя сама плата с экраном работала перед прошивкой. Тоже в раздумии, второй экран пока не доступен для проверки.
Ruslan
ну там точно никакого коммита явного не надо? в коде не нашёл такого
Ruslan
Ruslan
тут месиво конечно, но всё по схеме и провода промял покрепче в монтажку
Юрий
А частота какая spi?
Ruslan
надеюсь у этого экранчика одна версия, а то с оледами я убил много времени, там в каждой ревизии экрана своя инициализация была
Юрий
Можно снизить до 20Мнz, на ней точно у меня работало
Ruslan
ещё, может я какие настройки отключил в борьбе за размер )))
Юрий
Есть проект под idf в eclipse, там только ноги поменять, все работало, там даже картинки есть
Ruslan
Юрий
А rst, dc подсветка совпадают?
Юрий
Может все выводится, а подсветка не включена?
Serjio
Ну и мультиком прозвонить от и до. На подобных бредбордах имел гемор..
Ruslan
подсветка работает, по фотке же видно
Ruslan
я думаю проблема в том, что я ресет повесил на GPIO12, который в HSPI используется как MISO
Юрий
Miso не используется, если верить логу
Ruslan
непонятно только, куда RST присобачить, на землю или питание
Юрий
У меня это отдельный gpio, если на глухо посадить не факт что сработает, можно по коду посмотреть когда он там используется, обычно один раз в начале.
Ruslan
у меня тоже...
Ruslan
есть готовая прошивка с примером?
Ruslan
я про GC9A01
Юрий
Hex нет, есть проект
Юрий
https://github.com/pr200sd/demo_lvgl/tree/master
Юрий
Могу попробовать собрать hex, но нужны все номера ног
Ruslan
//Reset the display gpio_set_level(GC9A01_RST, 0); vTaskDelay(100 / portTICK_RATE_MS); gpio_set_level(GC9A01_RST, 1); vTaskDelay(100 / portTICK_RATE_MS);
Ruslan
Ruslan
Прогресс
Serjio
Ресет помог?
Ruslan
ана, я затупил и прилепил его не туда на плате, сделал на 12 ногу как на схеме и заработало
Ruslan
ну раз загружаюсь, значит всё ок )
Ruslan
это я знаю )
Ruslan
интересно, зачем они в коде GC9A01 выделяют вариант с 15 пином: #if GC9A01_BCKL == 15 gpio_config_t io_conf; io_conf.intr_type = GPIO_PIN_INTR_DISABLE; io_conf.mode = GPIO_MODE_OUTPUT; io_conf.pin_bit_mask = GPIO_SEL_15; io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE; io_conf.pull_up_en = GPIO_PULLUP_DISABLE; gpio_config(&io_conf); #endif
Ruslan
он же используется как CS для SPI
Marat
Блин, AD620, когда я уже все собрал стал такую фигню выдавать от постоянного входного сигнала.