Drawing Pad with C Webserver

May 6, 2024

Languages: C, Python

Hardware: Raspberry Pi Pico

A Raspberry Pi Pico was programmed into a drawing tablet controllable with a joystick and four buttons. The buttons allow you to toggle drawing, cycle through colors, change your pen size, and clear the board.

To obtain the drawn images, an HTTP web server was created entirely in C. It supported static file serving, POST requests for image upload and file directories.

Raw data was sent via a USB serial connection in RGB565 format and then decoded by the server.

Images

An image of the drawing pad. An image of the drawing pad alongside the picture sent to the web server.