Main image

ESP32-Tester

Compact USB tester with real-time voltage/current/power monitoring, protocol diagnostics and cable checks.

ESP32-Tester - это инновационный DIY проект USB тестера, построенный на мощной платформе ESP32-S3N16R8. От базовых измерений напряжения, тока и мощности (V, A, W) до продвинутой диагностики протоколов питания, анализа сопротивления кабелей и расширенной аналитики - этот инструмент предоставляет профессиональные возможности в компактном форм-факторе. Проект активно развивается, регулярно получая новые функции и улучшения производительности.

Что такое USB Tester?

USB Tester – это интеллектуальный измерительный инструмент, разработанный для всестороннего анализа USB-портов и кабелей. Он позволяет точно измерять ключевые параметры: напряжение, ток, мощность, а также проводить комплексное тестирование USB-устройств. Это незаменимый помощник как для энтузиастов электроники, так и для профессиональных инженеров.

Современный USB Tester - это многофункциональное устройство с информативным дисплеем, отображающим все критические параметры USB-соединения в реальном времени. Продвинутые модели, такие как наш ESP32-Tester, способны анализировать и декодировать протоколы быстрой зарядки (включая Apple, Qualcomm Quick Charge), обеспечивая полное понимание процесса зарядки.

Ключевая задача USB Tester'а – обеспечить комплексную диагностику USB-портов, оценку эффективности зарядных устройств и проверку соответствия стандартам USB. Это позволяет выявлять проблемы с питанием, находить некачественные кабели и обеспечивать безопасную зарядку ваших устройств.

Компоненты

Дисплей

+

Визуальный интерфейс тестера построен на премиальном IPS 2 inch (240*320) дисплее, обеспечивающем четкое изображение и точную цветопередачу благодаря IPS технологии. Компоненты доступны на AliExpress и в локальных магазинах.

IPS Display

INA3221 (АЦП)

+

Высокоточный трехканальный АЦП INA3221 измеряет ток и напряжение на всех USB портах и оснащен встроенной системой диагностики с LED индикаторами. Подробную информацию можно найти на специализированных сайтах.

INA3221 ADC

MPU-9250 (акселерометр, гироскоп, компас)

+

Интеллектуальная ориентация дисплея реализована на 9-осевом сенсоре MPU-9250 (акселерометр, гироскоп, компас), обеспечивая комфортное использование. Гироскоп и акселерометр отвечают за плавную авторотацию экрана.

MPU-9250 Sensor

ESP32-S3N16R8

+

Управляющим центром тестера является мощный микроконтроллер ESP32-S3N16R8 с 16МБ PSRAM и 8МБ RAM для быстрой обработки данных. Этот запас производительности обеспечивает возможность будущих обновлений и расширения функционала.

ESP32-S3N16R8

Интерфейс

Главное меню

Main Menu

При запуске вас встречает интуитивно понятное главное меню с чётким отображением ключевых параметров. Здесь вы найдёте основные показания, температуру устройства (измеряемую встроенным датчиком ESP32) и индикатор состояния stop/start. Управление осуществляется через удобную систему кнопок:

NGR меню

NGR Menu

NGR меню представляет расширенный интерфейс мониторинга, где помимо базовых параметров (V, A, W) добавляется детальное отображение данных на линии DATA. Это позволяет глубже анализировать работу подключенных устройств и проводить более точную диагностику.

Графики

Следущее третье меню это меню графиков, их тут 3 вида:

На каждом из них можно сделать паузу аналогично главному меню. Тестер сам подбирает диапазон отображения чтобы было видно кривую и не выходило за границы.

Note

Стоит также отметить что в графике CC1/CC2, если у вас не подключено устройство по USB-C или вход подключен к USB-A тестер вам об этом сообщит и пропустит этот график из-за отсутствия таких контактов

Application

Application Menu

Последнее дочернее меню это - меню приложений или Application, здесь в прямоугольниках идут разветвления на другие подменю.

Также внизу показывается время работы устройства, что может быть полезным в некоторых случаях. По поводу управления:

Fast Charge

Warning

Fast Charge Warning

При заходе в подкатегорию Fast Charge нас встречает предупреждение, ниже 3 кнопки на выбор:

Detection

Fast Charge Detection

Разберем случай нажатия на пукт AUTO, вверху написана версия детектирования, статус - Testig или Finish, далее ниже по очереди тестрируется каждый протокол на наличие его в БП, методом вызова (триггер).

Note

Подробнее о протоколах и их работе с Arduino совместимыми платами можно по ссылкам: Что такое быстрая зарядкаИнтеграция QC2.0 в Arduino.

Fast Charge (Trigger)

В этом меню нам доступно 6 триггеров (список расширяется с обновлениями) и автодетект протоколов. Были добавлены анимации перемещения и скроллбар для удобства.

По навигации:

Statistics

Statistics Menu

Здесь доступно 3 подменю:

Навигация такая же как и для других меню, не вижу смысла это обьяснять.

NGR Statistics

В этом разделе отображается статистика по всем ячейкам, где записывались данные. Можно просмотреть сохраненные измерения, проанализировать изменения параметров во времени и экспортировать данные для дальнейшего анализа.

Battery CAP

Battery Capacity Menu

Это меню измерения емкости батарей и прочего, в самом вверху есть индикатор ON/OFF который показывает включена ли запись данных о емкости в ячейку.

Ниже показано номер ячейку куда будет идти запись, время записи, емкость в Ah и Wh, также напряжение и предположительное КПД батареи. Красным показаны Ah только пересчитаны с выбранными вами напряжением и КПД.

Caution

Сохранение идет только после остановки записи удержанием, поэтому если вы выключите устройство до остановки данные не будут сохранены.

Если делать сохранение через какое то время 0.5-1s, память проживет гораздо меньше из-за более частого количества записей.

Что касается навигации, она чуть отличается и более запутанная:

Offline Recording

Функция оффлайн-записи позволяет сохранять данные измерений прямо на устройстве для последующего анализа. Записанные данные можно экспортировать через USB-подключение к компьютеру или просматривать непосредственно на дисплее тестера.

Toolbox

В этой подкатегории есть много различных функций такие как измерение сопротивления кабеля, генератор сигналов, осциллограф и другие. Некоторые на этапе разработки.

Countdown

Countdown

Функция обратного отсчета позволяет установить таймер для измерений, что полезно для тестирования батарей или ограничения времени работы устройств. По истечении времени тестер автоматически остановит измерение и сохранит результаты.

Setting

General

General Settings

В общих настройках можно настроить основные параметры устройства: язык интерфейса, единицы измерения, подсветку дисплея, параметры энергосбережения и другие базовые опции.

System

System Settings

Системные настройки включают расширенные параметры: калибровку измерительных каналов, настройки подключения, информацию о версии прошивки, сброс к заводским настройкам и диагностику системы.