Skip to content

Keyboard and mouse controller for i2C transmission for MURMURATOR (RP2040)

License

Notifications You must be signed in to change notification settings

billgilbert7000/USB_to_I2C_murmulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USB_to_I2C_murmulator

Keyboard and mouse controller for i2C transmission for MURMULATOR (RP2040)

  • USB to I2C для MURMULATOR данные передаваемые через I2C

ibuff[0] какие устройства подключены по USB

    // 0 - нет устройств usb 

    // 1 - есть мышь

    // 2 - есть клавиатура

    // 3 - клавиатура + мышь

    // 4 - клавиатура + мышь + gamepad

ibuff[1] мышь кнопки

ibuff[2] мышь X

ibuff[3] мышь Y

ibuff[4] джойстик кемпстон пока зарезервированно данные с него можно наверное уже куда то пихать отдает 0xff если не подключен

ibuff[5 6 7 8 9] резерв

ibuff[10] по ibuff[25] клавиатура

ibuff[26] ibuff[31] пока оставил для ровного счета можно их не считывать

RP2040 прошивается этой прошивкой и к ней подключается usb мышь на эти пины ( рекомендуют подключать шину данных через резисторы 22 Om, но я подключал без них)

PIN USB D+ GPIO 2

PIN USB D- GPIO 3

А эти пины используются для сопряжения с мурмулятором по i2c

PIN I2C SDA GPIO 0

PIN I2C SCL GPIO 1

мурмулятор по i2c GPIO 0 и GPIO 1 вместо ps/2 клавиатуры на новой прошивке эмулятора с PSRAM GPIO 0 -> GPIO 0

GPIO 1 -> GPIO 1

ИЛИ НА СТАРЫХ ВЕРСИЯХ ФАСТБЕТЫ по i2c GPIO 18 и GPIO 19

GPIO 0 -> GPIO 18

GPIO 1 -> GPIO 19

About

Keyboard and mouse controller for i2C transmission for MURMURATOR (RP2040)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published