GPIO vs I-PAC

Joystick og knapper skal tilsluttes til Raspberry Pi for at kunne virke i MAME. Den nemme løsning er at købe et I-PAC kort, som emulerer tasterne på et keyboard (læs mere her).

Men et I-PAC kort koster næster det samme som hele Raspberry Pi’en og Pi’en har jo sine egne input/output porte (GPIO General Purpose Input/Output) i forvejen. Så hvorfor ikke spare I-PAC og bruge GPIO’erne?

GPIOs

The layout of the Raspberry Pi P1 pin-header seen from the top, containing pins useable for general purpose I/O

Raspberry Pi er født med 17 porte, som kan bruges. Ganske vist er nogle porte som standard reserveret til særlige formål, f.eks. seriel kommunikation, men det kan ændres programmeringsmæssigt.

Et joystick kræver 4 porte og hvis vi skal have 4 knapper til hver spiller og to spillere, så er vi allerede oppe på 16 porte. Og så mangler vi stadig Coin-, 1-player/2-player, reset (til skift af spil). Dermed er vi allerede mindst 3 porte bagud.

Det findes der råd for. Hvis man ikke bruger kameraporten på Pi, så er der 4 porte mere at hente der, hvis man kan komme til stikkene. Der er også 4 porte mere på undersiden af Pi, men der skal loddes pinde på først, før de kan forbindes. Så teknisk set er der porte nok til en fuld MAME konfiguration med 2-player.

Næste udfordring er så, at MAME er programmeret til at reagere på keyboardtaster, ikke GPIO’er. Der findes forskellige, som har skrevet joystick drivere til MAME mod GPIO, f.eks. Adafruit (se kilde nedenfor). De benytter kun et joystick og kan dermed holde sig inden for alm GPIO på Pi’en. Om vi kan udvide dette til to joysticks, ved jeg ikke, men det er da en udfordring. Under alle omstændigheder vil det være en usikkerhed for projektet, indtil det efterforsket og afprøvet.

Men hvad der bekymrer mig mere, er at jeg mere end ét sted har læst, at brugen af GPIO påvirker performancen på Pi’en. En skriver at han oplever lack i joysticket, en anden skriver at Pi’en har rigeligt at se til i forvejen, så hvis man softwaremæssigt skal polle GPIO’erne, så vil det påvirke performance af spillet.

Det er selvfølgelig påstande, som skal testes, hvis vi ønsker at gå den vej. Personligt, vil jeg være mere tryg ved at overlade styring af knapper/joystick til et separat board. Det giver også de fleksibiliteter,  at man uden videre kan opgradere til nyere MAME version uden omprogrammering, eller man kan udskifte Pi’en med et andet board eller PC, hvis man ønsker, og samtidig bibeholde I-Pac og knapper uden ændringer.

Kilder

438 tanker om "GPIO vs I-PAC"

  1. Pingback: sildenafil
  2. Pingback: top ed pills
  3. Pingback: cialis generic
  4. Pingback: cialis mastercard
  5. Pingback: Get cialis
  6. Pingback: levitra coupon
  7. Pingback: levitra dosage
  8. Pingback: viagra buy
  9. Pingback: slot machines
  10. Pingback: short term loans
  11. Pingback: quick cash loans
  12. Pingback: video slots casino
  13. Pingback: viagra 100mg
  14. Pingback: 20 cialis
  15. Pingback: 20 cialis
  16. Pingback: 5 mg cialis
  17. Pingback: casino slots
  18. Pingback: play casino
  19. Pingback: slot games
  20. Pingback: cheapest viagra
  21. Pingback: viagra canada
  22. Pingback: buy viagra uk
  23. Pingback: buy viagra pills
  24. Pingback: generic sildenafil
  25. Pingback: Viagra 200mg uk
  26. Pingback: buy viagra generic
  27. Pingback: Viagra 150mg usa
  28. Pingback: buy viagra online
  29. Pingback: propecia 1 mg cost
  30. Pingback: cheap lexapro 20mg
  31. Pingback: viagra
  32. Pingback: amaryl 1mg tablet
  33. Pingback: strattera 40mg otc
  34. Pingback: buy tadalafil
  35. Pingback: benicar 20 mg nz
  36. Pingback: cialis in spain
  37. Pingback: generic viagra
  38. Pingback: buy buspar 5mg
  39. Pingback: casodex purchase
  40. Pingback: buy cialis
  41. Pingback: catapres usa
  42. Pingback: ceclor medication
  43. Pingback: how to buy ceftin
  44. Pingback: viagra
  45. Pingback: treatments for ed
  46. Pingback: cipro 500mg prices
  47. Pingback: cost of claritin
  48. Pingback: slot machine
  49. Pingback: cheap viagra
  50. Pingback: slot machine
  51. Pingback: casino gambling
  52. Pingback: online casinos
  53. Pingback: online gambling
  54. Pingback: insurance auto
  55. Pingback: soft viagra
  56. Pingback: cialis for sale
  57. Pingback: quick payday loans
  58. Pingback: pay day loans
  59. Pingback: how to use cbd oil
  60. Pingback: healthy man viagra
  61. Pingback: cbd oil products
  62. Pingback: cbd massage oil
  63. Pingback: Viagra 100 mg
  64. Pingback: best essay writer
  65. Pingback: french homework
  66. Pingback: assignment helpers
  67. Pingback: write assignment
  68. Pingback: cleocin 150 mg nz
  69. Pingback: clomid online
  70. Pingback: clozaril tablets
  71. Pingback: cheapest combivent
  72. Pingback: coreg usa
  73. Pingback: compazine generic
  74. Pingback: how to buy cozaar
  75. Pingback: crestor australia
  76. Pingback: buy viagra online
  77. Pingback: diamox coupon
  78. Pingback: viagra sale
  79. Pingback: dramamine 50mg usa
  80. Pingback: elavil generic
  81. Pingback: flomax medication
  82. Pingback: Prednisone
  83. Pingback: hyzaar otc
  84. Pingback: imodium tablet
  85. Pingback: Visit Your URL
  86. Pingback: find here
  87. Pingback: imuran medication
  88. Pingback: indocin coupon
  89. Pingback: lamisil pharmacy
  90. Pingback: buy viagra online
  91. Pingback: meclizine canada
  92. Pingback: ed meds online
  93. Pingback: mobic 15mg pills
  94. Pingback: cheapest motrin
  95. Pingback: nortriptyline usa
  96. Pingback: periactin 4mg otc
  97. Pingback: phenergan tablet
  98. Pingback: generic viagra
  99. Pingback: proscar tablet
  100. Pingback: protonix pills
  101. Pingback: z-pak antibiotic
  102. Pingback: 10mg zyrtec
  103. Pingback: buy rogaine 5%
  104. Pingback: otc viagra
  105. Pingback: spiriva purchase
  106. Pingback: cheapest thorazine
  107. Pingback: toprol 50 mg cheap
  108. Pingback: wellbutrin nz
  109. Pingback: buy zanaflex
  110. Pingback: This Site
  111. Pingback: find here
  112. Pingback: zocor medication
  113. Pingback: zithromax 250
  114. Pingback: zyloprim online
  115. Pingback: zyprexa cost
  116. Pingback: zyvox tablets
  117. Pingback: meclizine price
  118. Pingback: atomoxetine tablet
  119. Pingback: order anastrozole
  120. Pingback: sildenafil generic
  121. Pingback: buspirone price
  122. Pingback: cialis
  123. Pingback: cephalexin otc
  124. Pingback: cialis online
  125. Pingback: cheap clindamycin
  126. Pingback: cost of warfarin
  127. Pingback: order rosuvastatin
  128. Pingback: trazodone 50mg nz
  129. Pingback: fluconazole usa
  130. Pingback: viagra generic
  131. Pingback: buy generic cialis
  132. Pingback: bbpdbpqr
  133. Pingback: top ed drugs
  134. Pingback: online ed pills
  135. Pingback: fqhaxwgp
  136. Pingback: top erection pills
  137. Pingback: wat is cialis
  138. Pingback: lasix furosemide
  139. Pingback: buy noroxin online
  140. Pingback: floxin generic
  141. Pingback: cefixime for sale
  142. Pingback: comprar cialis
  143. Pingback: cialis
  144. Pingback: viagra
  145. Pingback: propranolol nz
  146. Pingback: indomethacin price
  147. Pingback: digoxinmg otc
  148. Pingback: generic pills
  149. Pingback: amoxicillin 25mg
  150. Pingback: viagra online usa
  151. Pingback: metoprolol prices
  152. Pingback: prednisolone 20mg
  153. Pingback: priligy ebay
  154. Pingback: diflucan 500mg
  155. Pingback: metformin 250 mg
  156. Pingback: paxil dementia
  157. Pingback: covid plaquenil
  158. Pingback: 143 metformin
  159. Pingback: buy ed pills
  160. Pingback: buy cialis now

Skriv et svar