Как стать автором
Обновить

Комментарии 15

Устройство имеет блокировку? Как принимать звонки на заблокированном устройстве?
Под блокировкой имеется ввиду блокировка экрана? Если да, то это не поддерживается, демонстрацию делали минимальной — поэтому только звук + ответ/сброс звонка по кнопкам.
Вопрос с блокировкой для SIP'а достаточно нетривиальный, т. к. в целях энергоэкономичности приложение должно засыпать при блокировке, а в таком случае оно не получит входящий INVITE, не проснется и не зазвенит, так сказать.
Да, про энеропотребление сложный вопрос. Как раз этим занимаемся в последнее время — не на уровне SIP, а на уровне ОС. Я думаю приложение может проснуться если есть входящий сетевой пакет (ethernet, в нашем случае), к примеру INVITE. То есть, по сути, по прерыванию. Но на деле, конечно, все сложней.

А я вчера просто запустил 7" на esp32 через spi в LVGL, подтормаживает при полном обновлении, esp32 ставил специально с psram, теперь думаю как туда буфер перенести.
Я так понимаю тоже адрес указывать нужно.

Не очень понял про адрес, но если имеется ввиду указать в какую память по какому адресу буфер (фреймбуфер, к примеру) сложить, то нужно.

LVGL, кстати, выглядит интересным, у нас даже задача по портированию висит в репозитории. Просто Nuklear уже был портирован, вот и взяли его.

Демо выглядит норм, но при полном обновлении не хватает быстродействия.


Да, хорошо выглядит :) Если полная пересовка тормозит, то тут приходит в голову либо битность цвета уменьшить типа RGBA8888 -> RGB565, либо какие-то оптимизации включать типа кешей если есть, ну и конечно оптимизации компилятора. Плюс может что-то с этой памятью в параллель работает с графикой (но это вряд ли, я так понял здесь только графика). Плюс я не знаю как там работа с самим фреймбуфером организована, могут пригодиться двойная (а может и тройная) буферизации. Я это в другой статье немного разбирал.

Да там и так RGB565, просто сам чип RA8875 не поддерживает частоту по spi больше 20MHz, 2 или 1 буфер сильно картину не меняют, а только съедают память. Ну и плюс помимо графики хотелось бы еще чтоб на что-то ресурсов осталось, хочу туда modbus еще, чтоб кнопки отрабатывали, на плате все предусмотрено, нужно только программно разобраться, для дисплея на ILI3194 для которого изначально и делалась плата, ситуация получше и буфер меньше и частота spi больше, но резистивный экран портит картину.

А какая библиотека используется?
Esp32 умеет spi через dma, реально раза в полтора скорость увеличивает
А на каком контроллере можно собрать самый простой SIP телефон? Нужно по входящему звонку зажигать светодиод… Ни разговоров, ничего не надо…
Раньше мы запускали на stm32f4-discovery в 192 Кб RAM, 1 Мб ROM — habr.com/ru/company/embox/blog/259721. Там все очень впритык, но ответ по звонку сработает. Если нет цели максимально ужиматься и оптимизировать, то лучше брать stm32f7, у нас эта версия лучше поддерживается в плане pjsip'а, да и запас по памяти хоть какой-то останется. Например, STM32F746NGH6 с 320 Кб RAM. 1 Мб ROM.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.