Найти в Дзене
merkulss

GT911_sens_tool

**GT911 конфигуратор: связка CircuitPython на RP2040 и Python-клиент** Проект состоит из двух частей: прошивки для Raspberry Pi Pico (RP2040) на CircuitPython и отдельного десктопного клиента на Python с графическим интерфейсом. **CircuitPython часть (RP2040)** Работает через USB CDC как виртуальный COM-порт. Поддерживает команды: - `readconfig` — чтение 184-байтной конфигурации сенсора GT911 - `writeconfig <hex>` — запись новой конфигурации - `config` — вывод текущей конфигурации в hex - `reset`, `scan`, `status` — управление и диагностика Все операции доступны через терминал (например, screen или PuTTY). Прошивка автоматически определяет I2C-адрес сенсора, поддерживает сброс и чтение касаний. **Python-клиент** Предназначен для анализа и редактирования конфигурации GT911. Загружает файлы .bin, .hex и текстовые .cfg (формат 0xXX,0xYY,…). Отображает параметры в таблице: смещение, размер, значение, описание. Автоматически вычисляет и проверяет 8-битную контрольную сумму (two’s complement

**GT911 конфигуратор: связка CircuitPython на RP2040 и Python-клиент**

Проект состоит из двух частей: прошивки для Raspberry Pi Pico (RP2040) на CircuitPython и отдельного десктопного клиента на Python с графическим интерфейсом.

**CircuitPython часть (RP2040)**

Работает через USB CDC как виртуальный COM-порт. Поддерживает команды:

- `readconfig` — чтение 184-байтной конфигурации сенсора GT911

- `writeconfig <hex>` — запись новой конфигурации

- `config` — вывод текущей конфигурации в hex

- `reset`, `scan`, `status` — управление и диагностика

Все операции доступны через терминал (например, screen или PuTTY). Прошивка автоматически определяет I2C-адрес сенсора, поддерживает сброс и чтение касаний.

**Python-клиент**

Предназначен для анализа и редактирования конфигурации GT911. Загружает файлы .bin, .hex и текстовые .cfg (формат 0xXX,0xYY,…). Отображает параметры в таблице: смещение, размер, значение, описание. Автоматически вычисляет и проверяет 8-битную контрольную сумму (two’s complement). При несовпадении — показывает оба значения и подсвечивает строку.

Возможность протестировать поверхность сенсора, визуализация (прорисовка проходит после окончания изменений, не в реальном времени) перемещения и прикосновений (до 10 одновременно разными цветами отображаются) к сенсору.

Клиент работает автономно: можно загрузить дамп, изменить параметры, сохранить в .cfg/.bin и использовать вне связи с устройством. Также поддерживает экспорт в JSON.

**Совместное использование**

Клиент может отправлять hex-конфигурацию на RP2040 через последовательный порт (в будущем), но сейчас основной сценарий — редактирование в клиенте, сохранение в файл, затем запись на устройство через терминал командой `writeconfig`.

Обе части независимы, но дополняют друг друга: RP2040 обеспечивает физический доступ к сенсору, клиент — удобный просмотр и правку параметров.

GT911_sens_tool — Яндекс Диск
Работа в терминале
Работа в терминале
Тест поверхности и ориентации сенсора
Тест поверхности и ориентации сенсора
Лог работы и стандартныыые операции
Лог работы и стандартныыые операции
Работа с конфигурацией
Работа с конфигурацией

На быструю руку собрано проверить и настроить. Использовался rp2040 pico за 150 руб. Коммутация любая удобная.
На быструю руку собрано проверить и настроить. Использовался rp2040 pico за 150 руб. Коммутация любая удобная.

-6