• 1 Post
  • 8 Comments
Joined 1 year ago
cake
Cake day: June 24th, 2023

help-circle

  • Hey! Nice to see you here! Thanks again for your awesome design. Once I have some more spare time, I’m going to make a revision of my board that I based on Cheapino, that will fix the mistake with the RJ45 and some things I wanted to add, and I will open source my design (gotta come up with a name too, and maybe some silkscreen art). Once I do that and test the new prototype, I might apply the same fixes to Cheapino. Would you be interested in a pull request? Again, I don’t want to promise anything, since I have very little spare time lately, but I think your board is awesome and it would be awesome if we made it a little easier for people trying to build it.


  • I might be completely wrong, but I’ve built my custom based on ideas from cheapino and in my opinion, tompi made a mistake when designing the RJ45 connection. When I copied his design, I ended up with one of the rows connected to ground on the other half. To amend that, I made a custom cable. You can see how he’s trying to make it work by adding some bitmasks with functions like fix_ghosting_issue, but it’s not a ghosting issue per se, but a mistake in wiring. You can check that with a multimeter running on continuity check mode. I haven’t been able to make my keyboard work properly before making a cable with four wires reversed, so that the connection is correct.




  • I’m not sure what vbus issue you are talking about. The whole point of this design is to have a board that essentially works like a monoblock, or just a regular keyboard. As you can see on the picture, the right half doesn’t have an MCU(RP2040Zero) and the cable doesn’t transmit I²C/Serial data, but physically connects rows and columns of the keyboard. The only catch is that I had to use Japanese Duplex Matrix to reduce the number of columns, so that I can connect the halves using just 7 wires on the Ethernet cable. That way you can avoid all the technical complexity of dual MCU split boards at the cost of only having room for additional hardware on the left side, because the rest of the pins are unavailable from the right side.

    EDIT: that being said, the matrix technically has six columns, so there are four empty positions on each side that can be used for an encoder or additional keys. ;)