Inspiration

I hate taking notes by hand.

What it does

Take notes by keyboard.

How I built it

I wrote a Python program that deciphers USB HID tables from a standard USB keyboard and logs all of the input to a file on the device. The Noteboard doesn't have a display, so it relies on an external interface to access your notes. Because the Onion Omega2 hosts its own AP as well as connecting to a normal WiFi network, you can view these notes from a cloud-based web app (in development) by connecting to the device's AP or by connecting the device to an internet-connected AP.

Challenges I ran into

USB HID pages are pretty difficult to find documentation on. Also, the Omega2 only has 10mb of available userspace storage, so it was hard to find tools that would fit within that limitation.

Accomplishments that I'm proud of

It totally works except for the cloud-based web app.

What I learned

How much of a pain USB HID pages are to decipher.

What's next for Noteboard

A cloud-based web app to access and manage your notes. Also a battery pack. Also embedding it all into a keyboard rather than having dangly wires everywhere.

Built With

Share this project:

Updates