Main > Main Forum

So, would anyone be interrested in a cheap ($15) open source USB control adapter

<< < (4/6) > >>

kiwasabi:
If you can support 2 spinners on the same board then I'd be very interested, and may potentially buy a lot of them down the road.

rhys:

--- Quote from: JDFan on August 31, 2013, 10:28:38 am ---Are those independent key presses or are they in some sort of matrix where there might be ghosting issues if pressing certain combinations ? Scary thing about having 100 inputs would be those that feel they have to use all of them !  :dizzy:

--- End quote ---

That is ~100 dedicated GPIO pins for joystick and button input, no matrix, absolutely no chance of ghosting.  The largest uC in the series I am using has 105 GPIO pins, so I should be able to squeak about 100 digital inputs out of it along with the trackball/spinners interface. 

Also, a properly designed matrix interface won't have ghosting issues anyways.  Ghosting is caused by engineers who cut corners and leave out the diodes that keep the matrix from ghosting.  I could theoretically support 196 inputs with the smaller uC I'm currently doing the dev work on if I converted the 28 dedicated inputs into a 14x14 matrix.
:soapbox:


--- Quote from: kiwasabi on August 31, 2013, 04:57:26 pm ---If you can support 2 spinners on the same board then I'd be very interested, and may potentially buy a lot of them down the road.

--- End quote ---

My current test setup can handle two optical encoder axis.  This can be the X and Y axis of a trackball, or the rotary encoder of two spinners.  Either way, it currently shows up as a USB mouse to the host OS.  If you have a need for it to show up as something else, that is something I can do also, just a simple change to the HID descriptor and possibly a small code tweak for the reports.  What kind of volume of boards would you be looking for, and would you be wanting the current ~28 input or the ~100 input boards I'm designing?

kiwasabi:

--- Quote from: rhys on September 01, 2013, 10:16:15 am ---My current test setup can handle two optical encoder axis.  This can be the X and Y axis of a trackball, or the rotary encoder of two spinners.  Either way, it currently shows up as a USB mouse to the host OS.  If you have a need for it to show up as something else, that is something I can do also, just a simple change to the HID descriptor and possibly a small code tweak for the reports.  What kind of volume of boards would you be looking for, and would you be wanting the current ~28 input or the ~100 input boards I'm designing?

--- End quote ---

Inputting the 2 spinners as the X and Y axis of a mouse is just fine, that's what my current setup does. I could pretty quickly need 25+ of the boards if my machines sell like I hope they do (I have 2 distributors interested already). 28 input would be more than plenty, my game only needs around 8 button inputs (4 action buttons, 2 start buttons, coin, and test/operator mode).

rhys:

--- Quote from: kiwasabi on September 01, 2013, 04:00:25 pm ---Inputting the 2 spinners as the X and Y axis of a mouse is just fine, that's what my current setup does. I could pretty quickly need 25+ of the boards if my machines sell like I hope they do (I have 2 distributors interested already). 28 input would be more than plenty, my game only needs around 8 button inputs (4 action buttons, 2 start buttons, coin, and test/operator mode).

--- End quote ---

That can be easily done with the dev board, or I can do up a significantly smaller custom board.  I can tweak the firmware to only show as a single gamepad with 8 buttons, will speed up the reporting a bit.  Shoot me a PM and we can discuss in more detail.

rhys:
Firmware is done for the dev board version, tested and working!  If anyone is interested, I will be posting it to my Github as soon as I have a chance to write up some documentation on it and gather all the files together.  If you would like it sooner, shoot me a PM.

Next up is designing a custom board for the larger chip.  Firmware will be a simple step once the board is complete.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version