Появилась новая идея, как удешевить компьютерную часть кейпада. Можно сделать LITE версию для отладки, используя имеющийся на новых клонах разъем PS/2 без перепрошивки его контроллера. Для этого сигналы кейпада передавать по шнуру и протоколу PS/2. Но тут ограничение - будут выбираться только те джойстики и кнопки, которые есть на клавиатуре. Зато для игр можно будет вместо клавиатуры подключать кейпад. Кстати, на Speccy2010 курсор PS/2 клавиатуры может работать как кемпстон джойстик.
Вторая идея - установить в левой части кейпада аналоговый джойстик от PSP. Он представляет из себя два переменных резистора, сопротивление которых меняется при наклоне джойстика. Стоит на данный момент около 70 руб. в Профи. Напряжение на резисторах можно измерять с помощью АЦП в АРМе и преобразовывать полученные числа в направления движения. Справа на кейпаде расположить - кнопочный курсор, который может работать параллельно аналоговому или его можно будет перепрограммировать на другие кнопки. Или просто 1-2 кнопки, которые можно будет перепрограммировать. В таком варианте можно обойтись без кварца.
STM32F103 похоже не подойдет для подключения USB-клавиатуры. В документации про USB почти ничего нет, только что есть такой последовательный порт. У STM32F407 написано о возможности подключения нескольких устройств через хаб.




Ответить с цитированием