Clawdmeter – Самодельная настольная панель на ESP32-S3 для мониторинга использования токенов Claude Code

Clawdmeter — это самодельная настольная панель на ESP32-S3, отображающая использование токенов Claude Code на 2,16-дюймовом AMOLED-экране, чтобы в реальном времени знать о приближении к лимитам.

В основном это проект прошивки, поскольку он использует готовое оборудование (Waveshare ESP32-S3-Touch-AMOLED-2.16). В нём задействованы библиотека LVGL для графического интерфейса, стек NimBLE для связи через Bluetooth LE (BLE), а также реализована функция HID-клавиатуры для горячих клавиш с помощью кнопок устройства.

Clawdmeter

Ранее мы рассматривали Waveshare ESP32-S3-Touch-AMOLED-1.8 с 1,8-дюймовым дисплеем, но не 2,16-дюймовую версию, поэтому сначала кратко рассмотрим оборудование.

Характеристики ESP32-S3-Touch-AMOLED-2.16:

  • Беспроводной микроконтроллер – Espressif Systems    ESP32-S3R8
    • CPU – двухъядерный Tensilica LX7 с частотой до 240 МГц и векторными инструкциями для ускорения ИИ.
    • Память – 512 КБ ОЗУ, 8 МБ PSRAM
    • ПЗУ – 384 КБ
    • Связь – Wi-Fi 4 (2,4 ГГц) и Bluetooth 5.0 LE
  • Накопитель
    • 16 МБ NOR-флеш
    • Слот для microSD-карты
  • Дисплей
    • 2,16-дюймовый AMOLED-дисплей
    • Разрешение 480 x 480, 16,7 млн цветов
    • Контрастность 100 000:1, яркость 600 кд/м², угол обзора 178°
    • Драйвер дисплея CO5300 (QSPI)
    • Емкостный сенсорный контроллер CST9220 (I2C)
  • Аудио
    • Энергоэффективный моноаудиокодек ES8311
    • Аудио-АЦП ES7210
    • 2 микрофона с цепью подавления эха
    • Контакты для динамика
  • USB – 1 порт USB Type-C для питания и программирования
  • Сенсоры – 6-осевой IMU QMI8658 (3-осевой акселерометр + 3-осевой гироскоп)
  • Расширение – 9 контактов с GPIO, UART, VBUS, 3,3 В и GND
  • Прочее
    • Кнопки Power, Boot и Пользовательская (GPIO18)
    • Микросхема RTC PCF85063
    • Встроенная чип-антенна и разъём для внешней антенны IPEX
  • Питание
    • 5 В через порт USB-C
    • 2-контактный разъём MX1.25 для опционального литиевого аккумулятора 3,7 В
    • PMIC AXP2101 для управления питанием от USB-C и аккумулятора
  • Размеры – 46 x 46 x 22,5 мм

Waveshare ESP32-S3-Touch-AMOLED-2.16 ESP32 S3 Touch AMOLED 2.16 board

Waveshare предоставляет поддержку для фреймворков ESP-IDF и Arduino IDE, а также предлагает различные примеры кода для каждого из них, включая прошивку ESP-Brookesia. Также опубликованы руководства по использованию XiaoZhi AI, OpenClaw и ESP-Claw с этим устройством. Все ресурсы для начала работы можно найти на сайте документации .

Вернёмся к проекту ClawdMeter. Он подключается к ноутбуку по Bluetooth, отображает пиксельные анимации Clawd, скорость которых увеличивается по мере роста использования Claude Code, показывает статистику, а две боковые кнопки отправляют Space и Shift+Tab через BLE HID для голосового режима и переключения режимов Claude Code.

ClawdMeter user interface
Интерфейс ClawdMeter слева направо: анимация, использование и настройка Bluetooth

Прошивка написана на C с использованием Platform IDE при помощи Claude. Код выглядит достойно и использует константы вместо жёстко заданных координат, как недавно наблюдалось в некоторых других проектах . Это означает, что его, вероятно, можно достаточно легко портировать на другие платформы ESP32 с иным разрешением дисплея.

Если вы хотите воспроизвести точно такую же конфигурацию, можно приобрести контроллер ESP32-S3-Touch-AMOLED-2.16 за около $30 на AliExpress , Amazon ($40.99) или в магазине Waveshare с батареей или без неё (экономия около $2). Однако, как отмечалось различными пользователями X , существует множество способов реализовать такой счётчик Claude Code, например, приложение на панели задач или другой виджет на хосте, либо приложение для отображения использования на USB-информационном дисплее . Больше подробностей о ClawdMeter можно найти на сайте проекта .

ClawdMeter Animation
Анимация ClawdMeter

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments