Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kint Controller mapped to RP2040 - Possible not-too-tedious solution #79

Open
oneleaftea opened this issue Feb 26, 2024 · 4 comments
Open

Comments

@oneleaftea
Copy link

oneleaftea commented Feb 26, 2024

Sorry if this Issues section is not the best place to talk about this. No issue with the Kint controller, but I have been looking into STM32 or RP2040 solutions that can be dropped into the Kint controller with some modification. I have a bunch of PCB's so would prefer to use them rather than make a new board based on a new controller (I know the Black Pill version is out there as well, but I've had more experience with the RP2040 and love how easy it is to load the firmware).

I believe I have finally found a solution. Some background:

  • I have built with the Waveshare RP2040-Zero and the classic super-cheap RP2040 Pico. The latter would be the best option, with 29 GPIO pins. However, the biggest problem is that the across-board pin-to-pin width of the board is 2.54mm wider than the Teensy (17.78mm for the RP vs 15.24mm for the Teensy).
  • Most of the Pro-Micro form factor RP2040 have too few pins.
  • But I finally found the Keebio Elite-Pi, which has the same form factor as the Pro-Micro (so same across-board pin-to-pin width as the Teensy) but has the extra pins at the bottom edge. It has 25 GPIO pins (GP10 and GP11 are connected to ground unless two traces are cut, which their documentation covers). This allows us to connect 3 LED's. The below picture would leave off the Keypad LED, but you could pick any LED to leave off.
  • EDIT: Actually, the RP2040 Pro Micro with 27 GPIO pins (available on Aliexpress) is the best option as it allows all 4 LED's and has been verified to work.

EDIT: In the below picture, the black rectangles show the header pins you would use, where you can connect directly to the Kint controller PCB. So basically 8+3 on one side, 7 on the other, and 2 across. Plenty stable IMO. The rest would have the board hanging and wires going from the original Teensy-based holes to the corresponding RP2040 pins. As you can see, it would take 10 wires. All wires have wire directions going FROM the PCB TO the board.

EDIT: See below thread for images of working build, as well as link to Github repo that has more documentation and QMK files.

KinT_to_RP2040_Wiring_2

@stapelberg
Copy link
Contributor

Thanks for opening this issue!

I don’t have time to look at the wiring details right now (sorry!), but I just wanted to say that this is a good place to talk about a RP2040 version of the board :)

@oneleaftea
Copy link
Author

oneleaftea commented Feb 26, 2024

Great! And just a quick note to anyone following. I found another cheaper board (it's a Pro Micro footprint RP2040 on Aliexpress with 27 GPIO pins). So it would cover all the LED's we need with a pin to spare. But until I get it in my hands, I'm not as confident in it as I am with the Elite-Pi. It would also need 10 wires, so a bit more tedious than the Elite-C. I did make a wiring diagram, but will doublecheck it a bit before I post it.

@oneleaftea
Copy link
Author

Update! Got it working! I ended up going with the Aliexpress RP2040 Pro Micro version with 27 GPIO pins. All 4 LED's work, and I just tested all my keys and layers and QK_BOOT key. It works perfect and only cost $3 for the board.

I plan to update with some details on how to route the board. The above diagram should work for the Elite-Pi, but would only have 3 LED's working. I recommend this cheaper Aliexpress ones as it is cheaper and has enough pins for the LED's. But the routing is different so I will post that soon.

IMG_1594
IMG_1593
IMG_1590

@oneleaftea
Copy link
Author

For those that want more detailed instructions and a proper wiring diagram, you can see this repo I just setup: https://github.com/oneleaftea/KinT_RP2040_Mod

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants