Go to file
2022-05-20 15:23:08 +02:00
img Production release 2022-05-07 20:21:51 +02:00
library@c54ad04bfe Production release 2022-05-07 20:21:51 +02:00
modules@141eddd756 Production release 2022-05-07 20:21:51 +02:00
.gitignore Production release 2022-05-07 20:21:51 +02:00
.gitmodules Initial import 2022-03-07 13:32:05 +01:00
bbq20_keyboard_case.step Add case 3d model 2022-05-10 21:14:19 +02:00
bbq20_keyboard_full.step Rename bbq20_keyboard v3.step to bbq20_keyboard_full.step 2022-05-20 15:23:08 +02:00
bbq20_keyboard.kicad_pcb Production release 2022-05-07 20:21:51 +02:00
bbq20_keyboard.kicad_pro Production release 2022-05-07 20:21:51 +02:00
bbq20_keyboard.kicad_sch Production release 2022-05-07 20:21:51 +02:00
bbq20_keyboard.step Production release 2022-05-07 20:21:51 +02:00
fp-info-cache Production release 2022-05-07 20:21:51 +02:00
fp-lib-table Production release 2022-05-07 20:21:51 +02:00
ibom.html Initial import 2022-03-07 13:32:05 +01:00
keyboard.kicad_sch Production release 2022-05-07 20:21:51 +02:00
LICENSE.md Production release 2022-05-07 20:21:51 +02:00
README.md readme: Add FW link 2022-05-10 23:00:18 +02:00
schematics.pdf Production release 2022-05-07 20:21:51 +02:00
sym-lib-table Initial import 2022-03-07 13:32:05 +01:00

BBQ20KBD

A BB Q20 Keyboard in USB/PMOD/Qwiic format!

This is the evolution of our previous BBQ10 PMOD board. We took all the feedback from that board and improved on the design in every way.

We added a Qwiic/Stemma QT connector, we added USB HID support, we changed to a Q20 keyboard, which gave us four extra buttons, and the optical trackpad that works as a USB HID Mouse.

The board uses the Raspberry Pi RP2040 MCU to poll the keyboard and trackpad and put the key press information into a FIFO.

You can use the I2C interface to read the FIFO, reconfigure the chip, and change the keyboar backlight.

In addition to that, the board also has a USB Type-C socket, and when connected to a desktop computer (Windows/Linux/MacOS), a smartphone (iOS/Android), or a SBC (Raspberry Pi, etc), it enumerates as a USB HID Keyboard and Mouse combo!

The firmware can be configured over USB using the Vendor Class interface.

The firmware can be found here: https://github.com/solderparty/i2c_puppet

The I2C interface is compatible with the old BBQ10 module, you can use the same libraries to interface this board:

For more information, visit https://bbq20kbd.solder.party