VGA, PS/2 keyboard and Sound library for Arduino UNO/NANO

Hello Arduino fan!

I'm happy to share on GitHub my Arduino Peripheral Library with the following features:

  • Timer Interrupt based implementation (execution not impacted by the main loop)
  • Low RAM footprint by tile rendering from PGM memory (4 clocks / pixel)
  • Tile size is 6 px by 8 px (character mode) or 10 px by 10 px (graphic mode)
  • Fast screen scrolling by tile index
  • Optional hardware pixel multiplexer to increase the resolution (3 clocks / pixel)
  • PS/2 keyboard support
  • Sound Tone from 45 Hz to 12 KHz
  • SD card interface (TBD)

have fun!