Sometimes it starts with a 555 timer and an op-amp. Other times with a small microcontroller. But the timing’s not so great and needs a dedicated timing crystal circuit. And maybe some more memory, ...
This one(coral cache) is a bit of a head slapper, but I thought it might come in handy. Laptop (or usb) serial ports are pretty notorious for being stingy on power ...