Joypad open source

Salve a tutti! Come da titolo vorrei creare un joypad open source con arduino. Volevo sapere più o meno tutte le varie componenti che servono allo scopo. Considerando che l'idea era di farlo simile a quello dell'x box, io avevo contato le seguenti:
-2 analogici bidimensionali
-1 set di tasti direzionali
-4 pulsanti
-2 pulsanti start/select
-altri 4 pulsanti per r1-r2-l1-l2

Potreste darmi qualche consiglio su come creare il circuito o consigliarmi qualche pagina su cui documentarmi ? Il mio IMMENSO problema è l'hardware xD
Grazie in anticipo per la disponibilità!

Arduino Esplora potrebbe andare bene?

Ciao Uwe