{"repo":"zli117/CyberKeeb2040","free":true,"listed":false,"github":"https://github.com/zli117/CyberKeeb2040","clone":"git clone https://github.com/zli117/CyberKeeb2040.git","description":"Hardware design for a mechanical keyboard based on RP2040 that also has a Pi Zero onboard.","language":"Python","stars":96,"topics":["hardware","keyboard","mechanical-keyboard","pcb-design","raspberry-pi","raspberry-pi-zero","raspberry-pi-zero-w","raspberrypi-pico","rp2040"],"license":"CC-BY-SA-4.0","category":"self-hosted-apps","readme_excerpt":"CyberKeeb 2040 A mechnical keyboard and a cyberdeck. Powered by PicoMK for communication between RP2040 and Pi Zero. Watch the demo on YouTube 👇. Table of Contents - CyberKeeb 2040 - Table of Contents - Build - PCB - Frame - Photos - V2 - V1 - Q\\&A - PCB Library Licenses Build V2 parts list and build instructions V1 parts list and build instructions PCB Everything is in PCB/MainBoard dir. Designed with Kicad 7.0. Make sure Perfect DOS VGA 437 Font is intalled on Windows, or if you use Arch, install the ttf-perfectdos package. PCB/MainBoard/Gerber dir contains the Gerber files for three fab houses: JLCPCB, PCBWay, and OSHPark. For JLCPCB and PCBWay, make sure to select the Castellated Holes option (this will increase the price, but I found it necessary for good castellated holes). Frame The frame has three acrylic plates and is held together with screws and standoffs. Frame/MainBoard/TopBar.dxf: 3mm acrlyic Frame/MainBoard/Plate.dxf: 1.5mm acrlyic Frame/MainBoard/Bottom.dxf: 3mm acrlyic Photos V2 V1 Q&A Special thanks to icon-oclast for asking these great questions. What are the dip switches used for? Is there a recommended default setting for these? The 4 positions are for each line of the SPI connection between the pi pico and pi zero. This allows cutting the connections between pi pico and pi zero without cutting the power connections. I initially designed it for the (paranoid) scenario where I can't kill the pi zero, but doesn't want it to do autotype or receiving the key","default_branch":null,"files":null,"tree":[],"storefront":"/r/zli117","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zli117/CyberKeeb2040/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}