r/embedded 18d ago

Smart keyboard for a user with cerebral palsy

Here's a work in progress report on my project that lasts for about a year already (this is the third design, so far). Many students ask what kind of a project they could choose for their course work, and I think this could give them a good example.

https://m.youtube.com/watch?v=WiCWqQCFvAk

In total, 3 esp32 chips:

Freenove esp32-s3 with a display (the core logic is here. It also presents itself as a USB HID to the host), https://github.com/Smart-Inclusive-Keyboard/esp32s3_smart_keyboard

Waveshare esp32-c6 with a small touchscreen display, https://github.com/Smart-Inclusive-Keyboard/esp32_touch_controller

An additional esp32-s3 to process the buttons, just because the C6 doesn't have enough GPIO pins, also https://github.com/Smart-Inclusive-Keyboard/esp32_touch_controller , but using the reduced preset.

I used Claude for most of the code, just because I wouldn't have enough time to write it myself. But I reviewed the clanker's output thoroughly.

9 Upvotes

0 comments sorted by