TZXduino and its variants (CASduino, Maxduino) are tape emulators built upon an Arduino board. The device can read files from an SD card to provide a sound output that can be read by retro computers (Zeddies, MSX, Amstrad CPC and others).
The current software uses most of the resources of the ATMega328, not leaving too much room for improvements.
The present project provides a port of the TZXduino code to the "Blue Pill" STM32 board that is as cheap as an Arduino but provide more power (better CPU, more FLASH, more SRAM) while still supported by the Arduino IDE.
Good Old School !!! In my "nanocomputer" (#Homebrew CP/M-computer powered by Arduino Nano) I also made it possible to write and read memory images using an audio signal (I tested using the linear output / input of a "big" computer, it remains to find the old tape recorder that I used with the ZX Spectrum in 199x). But I used format with 128 byte blocks and pauses between them - this is due to the fact that I use I2C RAM, and the "nanocomputer" must have time to write a data block into memory during a pause between blocks.
Thanks! I believe that the TZX file format can be used with your nanocomputer, as it contains not only the bits in the file but also information on the waveform (https://www.worldofspectrum.org/TZXformat.html)
Good Old School !!!
In my "nanocomputer" (#Homebrew CP/M-computer powered by Arduino Nano) I also made it possible to write and read memory images using an audio signal (I tested using the linear output / input of a "big" computer, it remains to find the old tape recorder that I used with the ZX Spectrum in 199x). But I used format with 128 byte blocks and pauses between them - this is due to the fact that I use I2C RAM, and the "nanocomputer" must have time to write a data block into memory during a pause between blocks.