InKast is ESP32-S3 firmware that takes any wired USB keyboard in one side and puts a Bluetooth LE keyboard out the other — with a live e-paper readout of exactly what's happening in between.
The ESP32-S3's native USB-OTG port acts as a full USB host. Plug in any keyboard — no drivers, no fuss.
Every keypress is forwarded as a BLE HID report. Your tablet, laptop, or writer deck just sees a bluetooth keyboard.
A sleek little e-ink panel shows current connection state, session key count and uptime — good times.
InKast was built and tested on the Waveshare ESP32-S3-ePaper-1.54 V2, this is the one to grab if you want it to just work.
| Board | Waveshare ESP32-S3-ePaper-1.54 V2 (ESP32-S3-PICO-1-N8R8) |
| Display | 1.54" monochrome e-paper, 200×200 |
| Libraries | ESP32_USB_Host_HID, NimBLE-Arduino (v2.x), GxEPD2 |
| License | MIT — open source, bring your own hardware. |
As an affiliate, lowio.xyz earns from qualifying purchases.
Plug it in and flash straight from this page — no arduino ide, no drivers. Works in Chrome, Firefox & Edge using Web Serial.
Prefer to build from source? Clone the repo and flash with arduino-cli or the Arduino IDE — full build config in the README. View on GitHub →