HyperMicro Development

User avatar
ne0phyte
Toast.

14 Aug 2014, 15:55

I'd be really interested to test your PCB as well :D

User avatar
snoopy

14 Aug 2014, 15:56

7bit wrote: The requirements are:
Build the keyboard and test if everything works as intended, ie all solder-points are connected and everything fits etc.
If this is the requirement... I have a lot of free time at weekends ;) :mrgreen:

User avatar
7bit

14 Aug 2014, 16:04

Current ranking:

Code: Select all

  31|Muirium
  81|snoopy
 160|HzFaq
 202|sth
 552|suka
1200|ne0phyte
Just have to decide how many people will become testers ...
:evilgeek:

User avatar
sth
2 girls 1 cuprubber

14 Aug 2014, 16:04

Code: Select all

 420|sth
8-)

User avatar
suka
frobiac

14 Aug 2014, 16:10

Count me interested in a prototype:
* spare switches √
* free time √
* firmware experience √
* need nice macross board √
* will design case √

User avatar
Muirium
µ

14 Aug 2014, 16:13

Show off!

Oh yeah, who's working on the firmware for this thing?

User avatar
7bit

14 Aug 2014, 16:15

The keyboard should be easy, but does someone have experience with the mouse part?

User avatar
HzFaq

14 Aug 2014, 16:19

Hasu's firmware has trackpoint support IIRC.

edit - Oh, and suka knows his way around a trackpoint as well :D.

User avatar
Muirium
µ

14 Aug 2014, 16:20

Over USB?

I recall PS/2 mouse support. But my coding is atrocious. I'm likely just to use Soarer's Controller out of the box. Especially as I don't have mouse buttons to fit.

Edit to answer edit: Suka was the reason I mentioned this. Hopefully he has something in mind already, which will handle the track point too.

User avatar
7bit

14 Aug 2014, 16:27

HzFaq wrote: Hasu's firmware has trackpoint support IIRC.

edit - Oh, and suka knows his way around a trackpoint as well :D.
Does his firmware send signals for mouse and keyboard from one and the same Teensy-controller?
:o

How to build your very own keyboard firmware

User avatar
matt3o
-[°_°]-

14 Aug 2014, 16:35

if you still need testers, here I am, if you send me the PCB source I can even try to CNC it myself.
7bit wrote:
HzFaq wrote: Hasu's firmware has trackpoint support IIRC.

edit - Oh, and suka knows his way around a trackpoint as well :D.
Does his firmware send signals for mouse and keyboard from one and the same Teensy-controller?
:o
yes it supports both mouse and keyboard HID

PS: I know that tutorial :P if you need help with the software I can work on that too

User avatar
7bit

14 Aug 2014, 16:43

I've put it there, so I find it easier.

So in fact I can use just one Teensy 2.0 and have mouse and keyboard in one?
:o
Spoiler:

Code: Select all

  31|Muirium
  72|matt3o
  81|snoopy
 160|HzFaq
 202|sth
 552|suka
1200|ne0phyte
:o

User avatar
matt3o
-[°_°]-

14 Aug 2014, 16:47

7bit wrote: So in fact I can use just one Teensy++ and have mouse and keyboard in one?
:o
if you have enough pins, sure. I don't know what the wheel and trackpoiint output though. Do they have their own controller? (eg: for acceleration etc)
Last edited by matt3o on 14 Aug 2014, 16:59, edited 1 time in total.

User avatar
7bit

14 Aug 2014, 16:52

For the HyperMicro, there should be enough pins. Trackpoint would go separate, or would at least be soldered directly to the controller, because there are no tracks for it on the PCB. Mouse buttons and in case of the qHack a scroll-wheel are supported.

I always thought that we would need 2 controllers, nice to know it works with one.
:-)

User avatar
suka
frobiac

14 Aug 2014, 17:00

All you need is two pins for clock and data on the teensy to connect a PS/2 trackpoint, and optionally a reset one. Note that depending on the PS/2 implementation on the teensy the first two must be on pins that can have interrupts hooked up, but I'd have to check.

In any case, hooking up trackpoint, scrollwheel and/or extra physical mouse buttons to a HID mouse descriptor is rather simple.

User avatar
7bit

14 Aug 2014, 19:01

Is it possible to make the mouse buttons part of the keyboard matrix?
:?

This would ease things up hugely, becuase the matrix for the bottom row has enough spare-columns.
:ugeek:

Please answer quick, so I can re-design the PCB!
:o

User avatar
suka
frobiac

14 Aug 2014, 19:04

Sure, any button in the matrix works - just a matter of mapping their state to a mouse button in software, so if they fit in your matrix that is easiest

User avatar
7bit

14 Aug 2014, 19:07

I don't mean to redesign the controller software, but the PCB.
:-)

Currently I have two different matrices on the PCB with 2 controllers, not only one is necessary and also only one matrix, so in fact not one extra pad is needed, that would have reduced the number of LEDs the controller can handle.

Thanks!
:ugeek:

mtl

14 Aug 2014, 23:10

If you are using an IBM TrackPoint module, the buttons can wire up to the TP (instead of the kbd matrix), which will encode their state into the PS/2 mouse data that is passed to the keyboard controller via the data and clock lines suka mentioned.
Last edited by mtl on 14 Aug 2014, 23:20, edited 1 time in total.

User avatar
Muirium
µ

14 Aug 2014, 23:19

So we're talking about using a Teensy 2 to simultaneously decode PS/2 mouse data (from a salvaged TrackPoint module) and scan the keyboard matrix? Hope you didn't hook up more than a handful of LEDs for it to keep track of too!

User avatar
suka
frobiac

14 Aug 2014, 23:21

mtl wrote:If you are using an IBM TrackPoint module, the buttons wire up to the TP (not the kbd matrix), which encodes them in the PS/2 mouse data that is passed to the keyboard controller via the data and clock lines suka mentioned.
That is of course another option, but requires 3 more wires to the trackpoint. And it makes reusing the buttons for anything else but mouse features harder to implement (moar thumb buttons anyone ? :-) )

I'd agree with 7bit here that if the bottom row is currently populated sparse enough to hold the extra columns that would be the most beneficial solution, both hard- and softwarewise

mtl

14 Aug 2014, 23:37

Good point, that would give more flexibility and extra keys to non-TrackPoint keyboards. If needed you could have the firmware merge in the PS/2 button state to use TP features like press-to-select.

User avatar
skrsh3r

26 Aug 2014, 18:53

one question, why don't you integrate teensy as onboard controller it's cheaper like that and takes a lot less space, you can get chips pre-programmed with halfkey bootloader for 8 dollars, and here's the schematic for it http://www.pjrc.com/teensy/schematic.html

User avatar
7bit

28 Aug 2014, 14:42

I don't like it because if something goes wrong, the whole keyboard is trash and the switches and diodes must all be desoldered to be put on a new PCB.
:?

The PCBs and switches might last forever, but the controller I'm not so sure. If it fails, just solder a new controller in.
:P

BTW: I ordered 10 prototype PCBs. 2 are sold and 3 are reserved for testing. If you want to get a prototype PCB, only 5 are left!
:shock:

To get one, you must send this to CherryMX:
HYPER/MICRO/PT 5
your e-mail address
ADDRESS
your shipping address
:roll:

They will be available in 2-3 weeks.
:cool:

User avatar
Muirium
µ

28 Aug 2014, 14:46


User avatar
7bit

28 Aug 2014, 14:53

The PCB-testers are:
matt3o
suka
Muirium

:roll:

User avatar
aaron

28 Aug 2014, 14:54

Also interested for the prototyping process:
* Can solder the PCB myself (SMD)
* Have done a lot of AVR related programming
* Studied Software Engineering, located in Germany

User avatar
Muirium
µ

28 Aug 2014, 15:01

Pro tip: increase your post count by grumbling about how I always remember to invite myself to a party.

Also: thanks!

User avatar
suka
frobiac

28 Aug 2014, 17:01

7bit wrote: The PCB-testers are:
matt3o
suka
Muirium

:roll:
Yay! Let me know what you're getting for the PCB, so I can finally remember to balance my account with you :D

User avatar
Muirium
µ

28 Aug 2014, 17:05

Is there SMD soldering required, by the way? And if so what's the fee for you to do it for us?

Post Reply

Return to “Workshop”