This seems like something that could be done with a ESP32 type device. Not any Dev on those boards but I have flashed many of them with various firmware.