Мне нужен был профилировщик мощности для моих проектов на основе батареи, но они слишком дороги. Поэтому я разработал один с ATMEGA328P (с использованием AVR-C) и датчиком тока/напряжения INA219. Я сделал свой собственный драйвер для датчика, чтобы лучше понять его архитектуру и небольшую программу Python для конфигурации (разрешение, время интеграции, ослабление и т. Д.).
Подключите с помощью следующей схемы:

python3 /python_plot/plot.py
Используйте его, является самостоятельным.
Подключите зеленый светодиод с резистором 170 Ом к VCC (5V) и получите ток:
Схема:

Результат:

Используя переменную лабораторную источник питания, измените ток от 2 В на 6V с той же схемой светодиодного резистора из последнего примера

Будет измерен текущий SOC ESP32 с использованием совета по разработке WROOM32-DEV. Это будет питаться от регулируемого снабжения, на 5 В к входу регулятора платы. Хотя регулятор обеспечивает 3V3, требуемый ESP32, будет измерен ток, который циркулирует между источником и сборкой, и, следовательно, будет видно напряжение 5V.
Схема:

Результаты:

Ссылка:
Лабораторный предел источника питания Currnt был настроен на 70 мА, недостаточно для успешного соединения Wi -Fi. Мы видим внезапное падение напряжения, когда ток достигает этого предела. Мы не можем либо увидеть характерное энергопотребление успешного соединения, показанного в предыдущем примере, показывая, что устройство не способно подключаться.
