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 явно указывает на ошибку с путями. Не с правами.
Serjio
Ну файл есть, а директория относительно проекта не прописана?
Serjio
Lvgl src
Serjio
Не забыл это src?
Ruslan
нет, не забыл, и он там точно не нужен
Ruslan
короче, надо так )))
#include "lvgl.h"
#include "lvgl_helpers.h"
Ruslan
но теперь проект не влезает в оперативку, блин, чё оно туда лепит?
Serjio
Слишком большое
Serjio
Выпилить лишнее - может и впихнется?
Ruslan
ага, залез в конфиг, а мои настройки не применились, щас заново пропишу всё
ok-home
Ruslan
а, понял, я только настройки самого экрана сделал, а либу не настроил )
Ruslan
собралось! фантастика ))) ну теперь начинается самое сложное, показать лого )))
Serjio
Почему сложное? В замке лого? Или это другой прожэкт?
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 - ткните носом, это сэкономит время на чтение всей доки
Ruslan
я прямо такой наивный, не посмотрел в примеры 🙁
Ruslan
может экран битый, хм
Ruslan
так, второй экран тоже молчит... осталось проверить контакты )
Юрий
У меня на круглом год назад сразу запустились все, сейчас почему-то не хочет, я уже все проверил, даже компилил со старого проекта и версии ide, ничего не работает, хотя сама плата с экраном работала перед прошивкой. Тоже в раздумии, второй экран пока не доступен для проверки.
Ruslan
ну там точно никакого коммита явного не надо? в коде не нашёл такого
Ruslan
Ruslan
тут месиво конечно, но всё по схеме и провода промял покрепче в монтажку
Юрий
А частота какая spi?
Ruslan
надеюсь у этого экранчика одна версия, а то с оледами я убил много времени, там в каждой ревизии экрана своя инициализация была
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, когда я уже все собрал стал такую фигню выдавать от постоянного входного сигнала.