EdigE
← ЛЕНТА
SDR · 02.07.2026

Tanmatsu дозрел до нормального hacker palmtop на ESP32-P4 + ESP32-C6

Карманный Tanmatsu объединяет вычислительный ESP32-P4 с отдельным ESP32-C6, к которому по SPI подключён субгигагерцовый модуль. Год спустя после первых образцов устройство получило работающий launcher, обновления трёх контроллеров и каталог приложений. Архитектура разделяет пользовательскую периферию, Wi‑Fi/802.15.4 и LoRa, однако радиорежимы по-прежнему определяются прошивкой C6.

Tanmatsu вышел на стадию законченного MCU-палмтопа: независимый обзор подтвердил работу launcher, загрузку программ из репозитория, обновление прошивок и запуск Meshcore. Устройство построено вокруг ESP32-P4NRW32 с двумя RISC-V ядрами частотой до 400 МГц, 32 MB PSRAM и 16 MB flash. Радиозадачи вынесены в ESP32-C6-WROOM-1-N8: этот контроллер обслуживает Wi‑Fi 6 в диапазоне 2.4 ГГц, Bluetooth LE 5.3 и IEEE 802.15.4.

Такое разделение заметно и на схеме. P4 связан с C6 выделенной SDIO-линией, а субгигагерцовый модуль Ebyte E22 подключён по SPI уже к C6. В зависимости от исполнения устанавливается E22-900M22S для 868/915 МГц или E22-400M22S для 433 МГц. Семейство модулей рассчитано на LoRa и (G)FSK, однако Tanmatsu не является SDR-приёмником: спектр, демодуляция произвольных стандартов и широкополосные измерения эта связка не предоставляет. Ценность конструкции лежит в портативных mesh-узлах, пакетной телеметрии и экспериментах с готовыми низкоскоростными радиостеками.

Основной P4 берёт на себя дисплей, накопители и расширение. Установлена 3.97-дюймовая панель на ST7701S с разрешением 480×800, подключённая по двухполосному MIPI DSI; в текущем ПО используется формат RGB565. Физическая ориентация экрана часто описывается как 800×480, а поворот учитывается framebuffer-стеком. MicroSD висит на SDIO, USB-C через хаб выводит отладочные интерфейсы P4 и C6, USB-A работает в host-режиме с лимитом 1 А. Для датчиков доступны Qwiic/Stemma QT с I²C/I³C, для камер предусмотрен CSI-разъём с распиновкой Raspberry Pi. Совместимость камер ограничена поддержанными сенсорами, в документации приведён OV5647.

Nicolai Electronics

Отдельный CH32V203 обслуживает матрицу клавиатуры, RTC, подсветку, питание и включение C6. QWERTY-клавиатура использует силиконовую накладку поверх металлических куполов, поэтому короткий ход сохраняет тактильный щелчок. Задний 36-контактный personality-разъём выводит питание, USB, I²C, UART, I²S и GPIO; CATT-разъём совместим с PMOD и SAO и способен служить JTAG-интерфейсом. Это превращает корпус в базовую плату для измерительных, сенсорных и радиомодулей, а не только в терминал с экраном.

Питание рассчитано на одноклеточный LiPo 2500 mAh, зарядку и мониторинг ведёт BQ25895, стабилизацию 3.3 В обеспечивает buck-boost TPS63020. Опубликованы KiCad-проект, PCB, схемы и документация на аппаратную часть под CERN-OHL-P-2.0; код launcher распространяется по MIT. Приложения могут поставляться как MicroPython-программы или нативные бинарники P4.

Ограничение платформы принципиально: launcher загружает выбранное приложение вместо фронтенда и не формирует многозадачную Linux-среду. Поддержка LoRa, MeshCore и экспериментальных стеков зависит от версии прошивки C6 и host-программ. Поэтому наиболее интересный результат Tanmatsu состоит в уже собранной цепочке от открытой схемы до обновляемого карманного инструмента, где интерфейсы и радиомодули можно исследовать на уровне реального железа.