惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
爱范儿
爱范儿
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
Jina AI
Jina AI
B
Blog
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
Check Point Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
M
MIT News - Artificial intelligence
GbyAI
GbyAI

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
High Plains Drifter v2: собираем изогнутую механическую к...
Ergohaven · 2026-04-24 · via Все публикации подряд на Хабре

Уровень сложностиСредний

Время на прочтение4 мин

Охват и читатели108

Туториал

Привет, Хабр.

Мы в команде много лет делаем и собираем эргономичные клавиатуры, и регулярно слышим один и тот же вопрос: «А можно ли собрать сплит самому, без PCB и без опыта в электронике?» Отвечаем: можно. И сегодня покажем, как именно. High Plains Drifter v2 — изогнутая сплит-клавиатура, которую мы изначально проектировали под полноценную плату. Но её геометрия допускает и ручную сборку — с хотсвап-сокетами, одножильным проводом и парой контроллеров RP2040 Zero.

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

⚠️ В этом руководстве мы не касаемся сборки модулей — навесной монтаж для них не подходит: разъёмы и мелкие компоненты модулей требуют печатной платы, иначе соединения получаются ненадёжными.

Полезные ссылки

- Корпус HPDv2 для 3D-печати (STL)
- Модель корпуса HPDv2 для редактирования (STEP)
- Электронная схема HPDv2
- Прошивка
- Документация QMK

Компоненты

Название

Количество (шт)

RP2040 Zero MCU

2

USB Type-C daughterboard: 1.6mm thick

2

1N4148 Diodes

60

1 - 100 kOhm resistors

2

Hotswap sockets

60

Switch

60

Keycaps

60

M3x5 Inserts

10

M3x4 Screws

10

3M bumpons (8mm)

4

Провод одножильный

~1 метр

Инструменты и расходные материалы

  • Паяльник

  • Припой

  • Пинцет

  • Кусачки

  • Отвёртка

Порядок сборки

Шаг 1. Подготовка корпуса, установка свитчей и хотсвапов

Распечатаем и подготовим корпус, вплавим металлические вставки M3x5 и установим свитчи с Hotswap сокетами

Далее, нам потребуется соединить все хотсвап сокеты по столбцам и строкам.

Строки будем соединять с помощью диодов 1N4148, для этого со стороны анода загнем вывод и откусим его, оставив 5-7мм

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

Шаг 3. Пайка столбцов и строк

Соединим столбцы, для этого припаиваем проводки к одному из выводов хотсвап сокета.

Далее, соединим строки, для этого припаиваем диоды 1N4148 анодом ко второму выводу хотсвап сокета и припаиваем общий провод от каждой строки.

Шаг 4. Сборка холдеров (контроллеров)

Для сборки холдера (контроллера) нам потребуется два контрорллера RP2040 Zero, две платы с разъемом USB Type-C, два резистора на 1 - 100 kOhm и немного проводков.

Соединяем (припаиваем) проводками согласно схеме.

Первым делом припаиваем провода к платам с разъемом USB Type-C (для удобства лучше использовать проводки различных цветов).

Далее, припаиваем платы с разъемом USB Type-C к платам контроллерам RP2040 Zero. Затем припаиваем резиторы на 1 - 100 kOhm к контроллерам RP2040 Zero. Это нужно, чтобы компьютер правильно определил, какую половинку подключили.

⚠️У левой и правой половинок D- и D+ меняются местами!

Левая половинка:

USB контакт

Пин RP-ZERO

VCC

5V

GND

GND

D−

0

D+

1

  • Один конец резистора → пин 3V3, другой → пин 29

Правая половинка:

USB контакт

Пин RP-ZERO

VCC

5V

GND

GND

D−

1

D+

0

  • Один конец резистора → пин GND, другой → пин 29

Шаг 5. Пайка холдеров (контроллеров) к половинкам клавиатуры

В этом шаге соединим столбцы и строки (ряды) с контроллером.

Соединяем (припаиваем) проводками согласно схеме.

Столбцы (вертикальные линии клавиш)

⚠️ Отсчёт столбцов всегда начинается со стороны отверстия для USB

Припаиваем общий провод от столбцов к нужному пину RP-ZERO:

Пин RP-ZERO

Столбец

28

1

15

2

14

3

13

4

12

5

7

6

Ряды (горизонтальные линии клавиш)

⚠️ Отсчёт рядов — всегда сверху вниз

Пин RP-ZERO

Ряд

6

1

5

2

4

3

3

4

2

5

Шаг 6. Финальные действия

После припаивания контроллеров к половинкам клавиатуры рекомендуется проверить клавиши на корректную работу.

Для начала нужно прошить обе половинки:

  • подключите кабель USB-C от ПК к контроллеру, если не отрылась папка контроллера RPI-RP2, то дважды быстро нажмите на кнопку Reset на RP2040 Zero

  • скопируйте файл прошивки для HPD v2 (no modules) из keymap_hub в корень папки контроллера RPI-RP2

  • повторите те же действия с другой половинкой

После прошивки соедините половинки между собой кабелем USB-C и подключите к ПК, откройте Vial и проверьте половинки в Тестере матрицы (Matrix tester)

Возможные ошибки и способы их устранения
  • Компьютер не видит клавиатуру, не появляется BOOT-диск Проверь плату на наличие короткого замыкания — осмотри пины 3V3, 5V и GND. Также проверь целостность USB-разъёма и пайку к нему.

  • Не работает целый столбец Нет связи между столбцом и RP-ZERO. Прозвони или визуально проверь провод от левого контакта hot-swap сокета до нужного пина контроллера.

  • Не работает строка или часть строки Проблема в диодах. Проверь пайку — возможно, один или несколько диодов перевёрнуты или не припаяны до конца.

  • Залипает клавиша или несколько клавиш Где-то диод замыкает на столбец. Осмотри пайку диодов в проблемной зоне — ищи случайные перемычки припоя.

  • Половинки отзеркалены (левая ведёт себя как правая) Резисторы припаяны неправильно. Вернись к шагу 3 и проверь: на левой половинке резистор идёт на 3V3, на правой — на GND.

Если тест прошел успешно, то собираем половинки дальше. В распечатанный корпус холдера вставляем платы контроллера и бокового USB-C разъема, прикручиваем собранный холдер к корпусу половинки

⚠️ Для печати левого холдера отзеркальте модель в слайсере перед печатью

На правой половинке аналогично

Далее, прикручиваем нижние крышки винтами M3x4 и наклеиваем силиконовые ножки (по пять штук на каждую половинку)

Ставим кейкапы и боковые заглушки

Клавиатура готова!

На этом сборка закончена — у вас на столе полноценная изогнутая сплит-клавиатура.

Если что-то не заработало с первого раза — начинайте диагностику с тестера матрицы в Vial. Девяносто процентов проблем handwired-сборки сводятся к непропаянному контакту, перевёрнутому диоду или случайной перемычке припоя, и всё это ловится визуально за десять минут.

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

Если собирали что-то подобное — поделитесь в комментариях, интересно посмотреть на ваши девайсы.