
Последнее время всё чаще сталкиваюсь в HMI проектах с панелями на базе ESP32-P4, и это довольно удобно: экран подключен, сенсор работает, связь есть. Можно сразу же делать интерфейс и приложение. В один момент появилась задача обеспечить работоспособность CrowPanel (Elecrow) от батареи, и началось интересное.
Замер мультиметром показал около 600 мА потребления панели при яркости 60%. Если грубо прикинуть, то на аккумуляторе 1000 мАч будет меньше 2 часов.
Хотелось бы больше, поэтому решил разобраться, что можно сделать: понизить частоту, выключить подсветку и периферию, отправить Р4 в сон. Заодно выяснить, где заканчиваются возможности прошивки, и начинается схемотехника.
Забегая вперед: в одном из проверенных сценариев ток удалось снизить с 335,9 до 96,7 мА, на 71,2%. Потом на существенно модифицированной плате получилось увидеть и 6,5 мА. Но это уже отдельный исследовательский эксперимент, а не готовый режим с пробуждением по касанию. Ниже — как я до этих цифр дошёл и что из них можно применить на практике.