Собираю беспроводной геймпад для NES | Старт проекта
Ойындар
Начало проекта по сборке бюджетного самодельного контроллера для Денди/Famicom/NES
#diy #nes #famicom
🏁 Канал в Telegram: t.me/HotPixel_Channel
🏁 Группа в VK: hotpixel_tech
🏁 Канал на Я.Дзен: zen.yandex.ru/id/5f475a51047c...
🏁 Канал на KZread: / hotpixel
🤜🤛 Буду рад любой поддержке канала!
DonationAlerts: www.donationalerts.com/r/hotp...
Boosty: boosty.to/hotpixel
Яндекс кошелек (ЮMoney): 41001597994688
Пікірлер: 181
Люди, которые разрабатывают открытые проекты и делятся ими со всеми желающими, да еще и хорошо документируя сам проект, вызывают у меня искреннее и глубокое уважение, а также искреннюю благодарность. И этот проект будет в числе именно таких. По завершению всех работ разместите пожалуйста еще одно итоговое видео здесь, на ютубе, ибо не всегда есть возможность отслеживать все источники...
@vladi_g
Жыл бұрын
Диссонанс наступает, когда встречаешь что-то несущественное и за деньги, которое сделал один человек и никому этот проект не интересен...
@pashkendr
Жыл бұрын
И что в итоге? Есть гайд на окончательный вариант?
Привет! Для передатчика надо использовать STM32 L серии, она с пониженным энергопотреблением, у меня получилось на таком заставить работать джойстик от одной батарейки CR2016 ~60 часов в режиме работы (без глубокой оптимизации) и больше года в режиме ожидания. А ведь стандартной батарейкой является 2032, у нее куда больший заряд. при желании можно довести до космических результатов, применив все умеющиеся в голове приемы. Ни в коем случае не бери платки bluepill, они глючные, почти у всех проблемы с usb и i2c, бери blackpill, они релаьно крутые, и без косяков. В качестве приемника надо юзать raspberry pico, он позволит засчет своих pio блоков отказаться от 4012 и сразу сделать (два) сдвиговых регистра на 24 бита, а это позволит реализовать мултитап или fourscore, для работы с 4мя геймпадами, проверено, у меня лежит рабочий прототип. Как я говорил в своих видео, включение геймпада - кнопка старт, если с кнопкой старт нажать одну из кнопок крестовины, геймпад перейдет в назначенный кнопки режим 1го, 2го, 3го или 4го джойстика. Селект + старт - рестарт консоли, чтобы не вставать с дивана. В качестве корпуса для геймпада надо использовать стандартный джойстик для нес с али, они стоят копейки и имеют все необходимое, кнопки, резинки и прочую мелочь, которую не так легко найти. Для тех кому нужно качество (например мне), нужна плата под геймпад nes mini, он лучший из того что можно найти. Удачи, жду следующих видео!
@user-yp3ee2wj9x
Жыл бұрын
Сделал кучу проектов на bluepill, все там нормально с i2c и usb. Просто руки выровняйте и все будет ок...
@zlakomanoff
Жыл бұрын
@@user-yp3ee2wj9x когда надоест паять резисторы на usb шину (читай - патчить аппаратные проблемы отлаточной платы), бесконечно дергать желтые джамперы и нажимать кнопку на bluepill платке - приходи, порассуждаем о кривизне рук и померяемя размером "кучи" "сделанных" проектов...
@user-yp3ee2wj9x
Жыл бұрын
@@zlakomanoff читай то что я написал выше пока не дойдет.
@itConsoler
Жыл бұрын
@@zlakomanoff ком у то же надо опошлить) всеж знающие) , не обращай внимание)))
@zlakomanoff
Жыл бұрын
@@itConsoler спасибо за поддержку )))
Я удивлён тем, насколько хорошо вам удалось сократить время задержки. Это позволит играть, используя беспроводную связь, в динамичные игры вроде файтингов. Думаю, готовый продукт, когда вы завершите ваш проект, будет пользоваться спросом. Вы - мастер!
Идея хорошая. Можно какой то модуль сделать который бы подпаивался к родным геймпадам убирая из них провод) или просто если без пайки, то втыкался бы в разъем геймпада прям к проводу и в приставку с другой стороны. Что то такое сделать универсальное что шло бы как улучшение для родных геймпадов
Вообще-то разрабатывают. На алишечке продают беспроводные геймпады 8BitDo и для NES и для Sega. И очень качественные, к слову, даже превосходящие по качеству оригинальные пульты начала 90х годов.
В 90е будучи подростком мы с другом удлинили провод от джостика метров на 70 ,,чтобы играть находясь по домам,,,,,,жили по соседству,, классно получилосьь,,еще были две детские рации ,,через которые общались😁,,все работало идеально,,,год так гоняли в денди,,потом забросили это дело🤷♀️Хорошие были времена,,, так же брали видемагнитафон ,и подключали через теже антенные провода к двум телевизорам и мотали кино,,,😁
@underyaza
Жыл бұрын
70 метров? Пипец вы жесткие
@danhilti8543
Жыл бұрын
@@underyaza да блоки питания разматывали вот тебе и провод😁
@underyaza
Жыл бұрын
@@danhilti8543 меня удивляет цифра в 70 метров...
@Richard_Morris
Жыл бұрын
А как играли ,на одном телевизоре через бинокль ?
@volo870
Жыл бұрын
@@Richard_Morris Наверно по ВЧ-телесигналу.
Огромное спасибо за видео, буду ждать продолжения проекта)
Спасибо, очень интересно, продолжай. Хочется посмотреть на результат. :-)
Продолжай. Интересно что из этого получится.
когда мне попала в руки сега с беспроводными джоями, тут же залез в них. В общем китайцы используют модули серии jdy-xx, например jdy-40 или jdy-33. Что примечательного в них, можно организовать джой, вообще без программирования. Работает прозрачно - нажал кнопку, на приемной стороне тоже кнопка "нажалась" и удерживается. И это только один из режимов работы. Самое интересное - цена до 100 р... Конечно, дешевых модулей полно (для передачи/приема), но самое сложное - написать энергоэффективный код для мк.
Какая интересная идея! Надо бы мне тоже поэкспериментировать!
@nerut0
Жыл бұрын
Ты-то, если не мазохист, то попробуй подключить Сеговский жостик к Фамиком. Насколько я в курсе, все 8 и 16и битки совместимы между собой и нет никаких проблем в подключении сеговского жостика к НЕС и почему, там единый стандарт
@gnom
Жыл бұрын
@@nerut0 Там нет стандарта. просто тогда все делали на сдвиговом регистре потому как просто и надёжно.
Ждем с нетерпением продолжения👍🏻 занимаю очередь за девайсом=)
Отличный проект! Ждем окончания!
Приветствую. Огромное спасибо, буду воплощать, но в другом проекте👏👍
отличный проект, ждём.
У меня до сих пор есть беспроводной геймпад для сеги фирмы naki, на инфракрасных лучах. Работает в любом положении, хоть в потолок направь, хоть в обратную сторону. Приемнику хватает отраженного сигнала от стен и потолка.
Да ) я так и не доделал с Кластером беспроводной пад на стм32
По поводу среды разработки, ля VS Code & Platform IO, с прошивкой 3д принтеров именно ей пользуюсь, оч. широкий спектр поддержки мк.
ну не знаю. Заказал с Алиэкспресс беспроводной комплект 8bitDo для американской NES. Вскрыл приёмник, там плата на 5 контактов как в проводном геймпаде. Впаял эту плату в Famicom на место проводных геймпадов. Всё работает. Полностью убрал проводные геймпады. Теперь у меня два беспроводных на японском Famicom 1984 года выпуска.
Уж проще сделать переходник с DB25 на DB9
Я тоже собрал себе такой, но на ардуино..с радиусом действия 2 км...
Уже за одно музло из "Парка Юрасика" можно смело ставить лайк) Посмотри в сторону stm32f030f4 - дешево и функционал вполне достойный.
Может лучше сделать "аддон" для оригинального геймпада? По типу: воткнул в него свой любимый геймпад, а приёмник в консоль, и всё, старый, суперудобный джойстик стал беспроводным...
@derkantoletsplay
Жыл бұрын
Звучит классно. Реализация такого аддона действительно позволит играть именно тем джойстиком, к которому привык.
@MrCket
Жыл бұрын
На Вии так работает) В вии-моут подключаешь контроллер и он становится псевдопроводным. Дальность связи и хорошая, а задержки не чувствуются)
для зарядки бери китайский модуль зарядки рублей за 20 и не парься, ну или можно перепаять его на свою плату в целях повышения изврата, так как в сборе он всё еще дешевле рассыпухи :)
Приветствую тебя. Год назад я тоже делал для себя беспроводной джойстик из оригинального денди. Тоже выбрал такой же модуль STM8, но передатчики были HM-10 bluetooth, и тоже столкнулся с проблемой задержки, у меня вышло 16 милисек., но играется вполне комфортно. 16 мсек задерживаются в радиомодуле, меньше он не может.
@HotPixel
Жыл бұрын
16мс это нормальная задержка (даже для 60гц). Правда при условии, что дропа пакетов не будет 🙂
JDY-41 JDY-40 не пробовали? Может и получится и очень просто!
Самое простое, это сделать переходник с приемников 8bitDo для наших Dendy или фамиком, удивлен почему производители сами такой не кладут и мне приходится курочить их корпуса 😧 А ваш проект интересен, но придется же делать платы для как минимум трёх распространённых контроллеров денди, придумать как выводить зарядку без доделок, в принципе на али такие тоже есть, но для других систем. Хотя передатчик же можно подпаять к родной плате джойстика как понимаю, лишь бы влез.
@nerut0
Жыл бұрын
Насколько я в курсе, то все восьми и 16битки совместимы между собой, они используют единый формат, кажется, Атари. Возможно, что и Сеговский жостик заработает на Атари. Поэтому, ценность этого проекта, если Сега жостик совместим и правда с НЕС, не очень высока.
@konstantinpostal
Жыл бұрын
Bugrim, Да помнится что у вас на канале было видео про это... Вроде как даже геймпады форм факторов snes и megadrive законектились с приемником для nes...
@HotPixel
Жыл бұрын
Имхо, самый удобный это классический формат. Да и заточить под него плату можно универсальную. Переходник сделать можно, но у 8bitdo приемник и так не маленький, а тут ещё переходник будет. А с зарядкой уже все в порядке) заправляться будет вполне штатным образом
@teenjak
Жыл бұрын
Есть переходники с famicom-овского экспеншен порта, на nes. В комплекте с приёмником 8bitdo возможно даже ничего паять не придётся. Если найти правильную комбинацию мама/папа. Правда, в таком случае как и сказал hotpixel, вся эта колбаса будет торчать из порта консоли вызывая эстетические муки у владельца. =)
Да и без антены соседи смотели как играет другой сосед . К примеру я жил на четвертом сиотрел как играет парень на первом .
на хабре вроде статья есть vs code и sdcc
Респект
А что, разъёмы для Сега Мегадрайв чем-то отличаются от Фамиком-разьема? Насколько я в курсе, там просто используется единый стандарт для подключения и они все прекрасно взаимозоменяемы между собой вплоть до 16и биток (или даже 32хбитки тоже). Не вижу проблем с этим.
А когда ждать вторую часть. Интересная тема, сам хочу такое же сделать. А то надоело джойстики покупать...
@HotPixel
Жыл бұрын
Как только платы приедут
Blueretro не подошёл?
Для джойстика можно использовать stm32l серии, у него низкое потребление
Stm8 давно не дешёвые, когда-то я их по баксу за 10шт с доставкой покупал а теперь бакс за штуку просят
@HotPixel
Жыл бұрын
+-55 за штуку, но все равно это дешевле атмег
@user-bh2ot5ks8f
Жыл бұрын
Ну чуть дешевле бакса за штуку, а было 10, и за эту цену можно было 8 взять, и это был повод мериться со всеми недостатками а их реально много, даже на регистрах сэкономили
Автор гений, я вот хочу продублировать кнопки в старом симбиан телефоне на джойстик, чтобы ява игры играть, но мозгов не хватает как сделать одной кнопкой переключение крестовины джоя с крестовины телефона на кнопки 8_2_4_6 и обратно... Блок релюшек ставить не вариант, хотелось бы сборку на электронке или даже на микротригере каком, но знаний ноль(((
У retro genesis есть денди с беспроводными геймпадами.
Подскажи пожалуйста что за игра на 11:10?
10:06 что за игра, файтинг на улице, перс белобрысый и умеет делать броски и вертушку, играл в детстве, подскажите название!
@HotPixel
Жыл бұрын
Mighty final fight
@lexa7856
Жыл бұрын
@@HotPixel спасибо огромное! есть 8 битка с функцией установок на флешку своих игр, только эту игру найти не мог! теперь поиграем))) ещё раз спасибо!
а cube ide наэклипсе разве не умеет в stm8.. но вообще да, по цене порой проще взять начальные 32
Почему бы не развести сразу всю плату джойстика, затем просто подменить плату в оригинальном джойстике и это уже можно продавать как конечный продукт..?) Так можно будет сделать вырез в плате под аккумулятор и не придётся замарачиваться с его размещением, останется только напильником сделать отверстие в корпусе для подключения зарядки
Может проще использовать Модуль WiFi Wemos D1 mini
@HotPixel
Жыл бұрын
Для пересыла одного байта вайфай жирно будет 😀
Питания джойстика литий и стаб XC6206P332MR
Приветствую! Немного могу подсказать про STM32. Брать синие платы с Али опасно - там могут оказаться поддельные камни типа APM32F103, CH32F103, GDF103 и т.д. Если не ошибаюсь, подделки могут прошиваться через Arduino (Arduino Core STM32) либо в старых версиях официального IDE от ST (CubeMX + Atollic TrueStudio), на новых версиях эту лазейку закрыли. К слову о среде разработки. Сейчас самая актуальная среда для STM32 - CubeIDE. Это скрещенная версия двух вышеназванных программ. Позволяет быстро создавать проекты, настраивать периферию, менять тактовые частоты. Библиотека HAL как аналог стандартных функций на Arduino. Она, конечно, специфична, но сильно упрощает работу с камнями.
@HotPixel
Жыл бұрын
Это все прекрасно, но у меня stm8)
Stm8 можно было и ардуино Иде прошивать
Привет. Для сеги такой проект будет?
@HotPixel
Жыл бұрын
Для сеги уже есть такой Джой на Али. И стоит дешево
Проект закончили?
Stm 👍.. только надо iar использовать 😉.. на rutracker он бесплатно продается 😉 PS: .. почитал коменты 🤔.. скоро чтоб светодиодом помигать, походу будут SOC использовать с Linux на борту 🤣🤣🤣. Так то для этой задачи stm8 с головой .. хочется ежели микропотребления, то можно и stm8l взять вместо stm8s.. ну так чтоб пульт жил на батарейке 2 года 🤔. Так то конечно вместо stm можно было и малину использовать четвертую😉, только это ну как бэ из пушки по воробьям 🤣🤣🤣
В чем проблема играть на эмуляторе с любым удобным управлением?
Интересный проект. Если нужен 3д принтер могу помочь
@HotPixel
Жыл бұрын
У меня у самого их 2, скоро третий приедет 😀
Вообще не знаю зачем нужен stm8, стоит столько же как и stm32, энергопотребление у них тоже сопоставимое, но по возможностям просто небо и земля
Да и без антенны сигнал передавался,и с Сеги тоже..
А по Atari будут еще выпуски?
@HotPixel
Жыл бұрын
Будут!
@ElectroDzhigit
Жыл бұрын
@@HotPixel круто!!!!
Беспроводные геймпады - это зло! 😉
Этож как получается... чисто теоретически можно любое устройство сделать беспроводным?!.. Кардридер... USB-хаб?! О_О
Небольшая отсылка на кластера?
@HotPixel
Жыл бұрын
Где?
@Artem-eq4rb
Жыл бұрын
У кластера USB
Сможешь мне запилять такой же но для Atari 800 XE? 😉
@HotPixel
Жыл бұрын
На атари можно готовый беспроводной сегоджой купить )
@b213videoz
Жыл бұрын
Я знаю! Видел на Ali Express НО есть одно но: мне очень хочется что бы была не Dendy/Sega "крестовина" а отдельные "стрелочки" как на game pad'е от Sony Playstation. Сможешь сделать и в Австралию мне выслать? 😉
STM8 в наше время это действительно странное решение, когда есть stm32f030 за копейки с частотой 48 МГц. Ну и на stm32 компилируется все на обычном gcc-arm-noeabi. Да и кстати, как я понял, ту используется последовательная передача битов для нажатой кнопки. Так может лучше использовать уже имеющуюся SPI периферию на контроллере, вместо программной реализации? Ну и кстати, ведь в эфир же необязательно передавать все время, когда у нас нажата кнопка. Достаточно же только передавать события: кнопка нажата, кнопка отпущена, турбокнопка нажата, турбокнопка отпущена. А в понятный денди протокол преобразовывать на стороне хоста. P.S. правда за тебе деньги есть вообще китайский ESP8266 со встроенным WiFi модулем и более простой разработкой... Один на контроллер, другой на хост. Но это не экономно энергетически и менее хардкорно. )
@HotPixel
Жыл бұрын
Беда в том, что никто не может объяснить как использовать spi не по назначению... По поводу событий немного, есть у nrf плохая особенность пропускать пакеты и есть вероятность, что событие будет пропущено. Например, из 50 посылок (с откоюченным подтверждением получения) принимается только 5-10. А подтверждение достаточно медлительно и опять получатся лишние задержки
@iforand
Жыл бұрын
@@HotPixel Эээ, а чего сложного? Отправляешь в SPI_DR байт данных и с вывода MOSI текут данные. Какая тут разница со "штатным" применением? Почему "не по назначению"? По сути же вход приставки - это MOSI вход SPI со своей частотой передачи.
@zlakomanoff
Жыл бұрын
@@HotPixel настрой nrf24 на 250 kbps и 0dBm, ничего не будет пропадать и все будет работать нормально, пропущенных пакетов не будет
@zlakomanoff
Жыл бұрын
@@iforand там не совсем стандартный SPI, от туда и проблемы, аппаратный spi в микроконтроллерах (не только от stm) тут не подходит
@zlakomanoff
Жыл бұрын
@@HotPixel а еще есть неприятная особенность с каналами, из за того что nrf использует теже частоты что и wifi надо использовать те каналы которые недоступны для wifi, я например использую 99 канал, но подойдет любой выше 20го
Если первые лецплейщики, юзали беспроводную АНАЛОГОВУЮ передачу изображения и звука, а первыми фаловерами были соседи, то первыми донтами были люля. ПРи чем не азербайджанские люля в лаваше с кинзой, а отечественные , с матом и зеленкой))))
STM8 + NRF24L01 + сдвиг регистров... Зачем так сложно? Если извращаться - может сразу на ESP32? Вроде обвязки на нее для такого проекта совсем не надо и радио она умеет "из коробки". Неудобство только в питании 3.3В, кривой среде разработки и документации.
Это конечно всё похвально, и хороший опыт, но пратически весьма бесмысленно. Я во все приставки играю на хакнутой ПС2, там отлично идёт денди и сега)
@HotPixel
Жыл бұрын
У меня на пс3 до сих пор куча ромов лежит от нес, снёс, сеги и от самой пс2) но трешку уже лет 5 не включал, а возиться с хардварной приставкой куда интереснее
@TqbOnTube
Жыл бұрын
@@HotPixel ой, перепутал, у меня тоже пс3 значит. Ну хардовая получается только для того и нужна чтобы возиться😂
@MrCket
Жыл бұрын
Тут уже от желаний в игре зависит. Кто-то хочет, к примеру, на стилистически подобных геймпадах поиграть, а у ПС3 с этим проблема - можно только на дуалшоках)
Что это за консоль такая с такой убогой графикой? 🤣 Еще и джойстики самому паять, дичь...
@Kvozak
Жыл бұрын
Не зря у тебя ник "Генератор бреда". Дичь у тебя в паспорте.
Геймпад.
arm-none-eabi-gcc Вам в помощь
эмулятор + пк + любой геймпад . Я люблю старые игры но не на грани идиотизма...