| 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 |
| Message Index |
| Next page |
| Previous page |