USB-C plug
Part of the board, so it plugs straight into a port without a cable.
Kjern-32u4HID-C
Kjern 32u4 line
Designed and assembled in Bergen, Norway
Kjern-32u4HID-C
ATmega32U4, USB-C plug, ESD protection and a resettable fuse. Designed and assembled in Bergen, Norway.
A common question
USB
The ESP32-C3's USB port only does serial and JTAG. The ATmega32U4 has a full USB device controller, the same chip as on the Arduino Leonardo, so it can show up as a keyboard, mouse, gamepad or MIDI device using the standard Arduino libraries.
Inside
The board is 18 by 32 mm. There's also a small easter egg on it somewhere, but you'll have to find that yourself.
The parts
Part of the board, so it plugs straight into a port without a cable.
500 mA. It trips on a short and resets once it cools down.
ESD protection on D+ and D−, placed right behind the plug.
Tactile reset switch next to the plug.
Connected to PC7 by default, so it is controlled from firmware.
The clock source. USB needs an accurate clock to work.
The microcontroller, with 32 KB flash and full-speed USB built in.
On the back. Gives a 3.3 V rail for sensors and displays.
Power
Solder jumpers
Testpoints
Six of them, MOSI, MISO, SCK, RESET, 5 V and GND, are grouped on the back in a 2 by 3 grid, so a pogo-pin jig can program the board.
Drag the board to look around.
Press play for a 75-second tour of the board.
Or read it insteadCompared
Both are small, cheap boards, but they're made for different things. The C3 is for wireless projects. This board is for projects that need to act as a USB device.
Use cases
Shortcut keys and stream-deck style controllers. No drivers needed.
Gamepads, flight sim panels and arcade sticks.
USB MIDI for knobs, pads and faders.
Test fixtures, kiosk buttons and repeated keyboard tasks.
Students can build a working USB device without dealing with wireless.
The jumpers and testpoints make it easy to experiment with the hardware.
Tech specs
8-bit AVR in QFN-44, clocked by a 16 MHz crystal.
2.5 KB SRAM and 1 KB EEPROM.
Full-speed USB 2.0 straight from the chip.
USBLC6-4SC6 on the data lines, 500 mA polyfuse on VBUS.
AMS1117-3.3 rail on the back, switchable with 3V3-EN.
2 by 10 pads on a 2.54 mm grid, with 5 V, 3.3 V and GND.
Boot strap, fuse bypass, shield bond, 3.3 V enable, AVCC filter, LED source.
Three on the front, nine on the back, six laid out as an ISP header.
Plus about 10 mm of plug.
Keyboard, mouse and raw HID out of the box. MIT licensed.
Firmware status on PC7, a plain power light, or off.
Designed, assembled and tested in-house.
Status
Last round of testing after several hardware revisions.
Placed before the first production run.
The firmware is MIT licensed.
Designed, assembled and tested in Bergen.
About
Kjern is a small electronics company in Bergen, Norway, run by me, Phillip Rødseth. I'm 15. I design the boards, write the firmware, and assemble and test each unit. I want to focus on making the hardware and work with shops that already know how to sell it.
Questions can go to kontakt@kjern.no.