Un cambio de trabajo y varios proyectillos que se han ido metiendo por medio han retrasado el seguir trabajando en este proyecto... Pero finalmente, ya está finalizada la emulación del datasette (sólo reproducción).
Con esto, las emulaciones que me propuse inicialmente (disco, cartucho y cinta) estarían terminadas (la emulacion de disco es un port de Pi-1541, mientras el código de cartucho y cinta están hechos de cero).
Así que las piezas sueltas están terminadas, y queda añadir el "pegamento". Mientras el test de cartucho que hice hace tiempo comunicaba el teléfono directamente con el cartucho, ahora hay que comunicar los dispositivos entre sí, mientras uno de ellos mantiene la conexión con el teléfono
(el test que hice con el cartucho suponía que éste era la única cosa conectada).
Info técnica:
La principal diferencia con otras implementaciones (tapuino), es que uso una caracteristica "rara" del ESP32, llamada RMT, al que se le puede pasar una serie de pulsos, con sus duraciones, y éste dispositivo se encarga de enviar los pulsos, liberando de trabajo al procesador. Asi que usando sólo 1 de los 2 cores del ESP32, es posible tanto simular el datasette, como seguir recibiendo mensajes del teléfono por bluetooth (y aún quedaría 1 core para emular, por ejemplo, un modem).
Con todo esto, la próxima actualización ya debería ser la primera versión funcional!