Готовые геймпады бывают слишком дорогими и сложными, особенно когда контроллеров нужно много. Автор проекта, известный под ником Lazy_Duck, решил не переплачивать: вместо покупки он взялся за паяльник и 3D-принтер и собрал базовый контроллер стоимостью около 10 евро.

Самодельный геймпад за 10 евро на макетной плате с RP2040-Zero

Главная идея проекта — собрать устройство как можно быстрее и проще, поэтому отдельной печатной платы здесь нет. Основа — обычная макетная плата, на которой установлены компактная плата RP2040-Zero, джойстик, несколько кнопок и микропереключатель. Такой подход избавляет от заказа плат и ожидания доставки: всё, что нужно, можно спаять за один вечер.

Корпус и сборка

Корпус целиком напечатан на 3D-принтере. Для крепления деталей автор использует резьбовые закладные вставки, которые запрессовываются в пластик с нагревом. Такая резьба заметно прочнее, чем винт, вкручиваемый прямо в напечатанную деталь, поэтому устройство должно получиться очень крепким и выдерживать многократную разборку.

реклама кормит Уточку 🦆

Прошивка GP2040-CE

Программную часть целиком берёт на себя прошивка GP2040-CE. Она превращает плату в игровой контроллер, который распознаётся как геймпад, а все настройки — например, назначение кнопок — выполняются через обычную веб-страницу, без компиляции кода и перепрошивки при каждом изменении.

Даже если дешёвый геймпад вам не нужен, принципы и программное обеспечение из этого проекта подойдут для создания любого контроллера по собственному замыслу. Прошивка грамотно использует двухъядерный RP2040, а кроме того, предлагает немало возможностей для расширения: к бюджетной версии можно добавить OLED-дисплеи, RGB-подсветку и многое другое.

реклама кормит Уточку 🦆

Что можно улучшить

Есть простор и на стороне 3D-печати. Например, колпачки для кнопок красиво получаются на фотополимерном (resin) принтере: детали выходят гладкими и аккуратными, чего трудно добиться на обычном FDM-принтере.

реклама кормит Уточку 🦆

В итоге получается наглядный пример того, как недорогая плата на RP2040, открытая прошивка и домашний 3D-принтер позволяют обойтись без дорогих готовых решений. Такой контроллер можно собрать под свои задачи и при желании постепенно усложнять, добавляя новые функции без смены платформы.