Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 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.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий