Skip to main content

Building a Casduino

Building The Casduino

The main board for the Casduino is very similar to the MarkII board but as I had a specific project case in mind the dimensions needed to be changed.

I had used an Evatron PPN Case in another project and wanted to use one for this to make a more compact and stylish product however the internal dimensions would make things a little more tricky.

Although the actual board design in mine is slightly different I feel that the following one should give the best fit.

The only difference I would make to the design is add right angled pins for the GND and VCC connectors on the right of the board. Also I soldered the Arduino Nano directly to the board as adding a DIL socket would just make it more difficult to fit in the Case

Rather than the usual buttons I ordered  some with different coloured caps, again to give a more polished look.

Here is a template of how to cut out the hole for the LCD (Thanks to spcbm from Amibay for his template for the Tapuino)

A template for where to drill the holes for the front.

And a template for the rear.

 A template for the left side for the USB port
And a template for the Right side for the SD card. Some modifications for the SD card reader have to be made to get it to fit this.

These are the alterations I made to the SD card.

This is how the final product looked.

Hopefully we will be able to alter the software so that a version can be uploaded to the Arduino Nano for whichever 8-bit machine you use.


  1. greetings, I have already tried the casino and goes perfectly, I have not even put the lowpass filter, without it it has worked perfectly.
    I would like to know if there is possibility to play wav file to play with other systems, Espectrum, Amstrad, Electron, ORIC, etc ...
    a greeting.

    1. For Spectrums with built in tape player and Amstrads you will need to modify the so they have a 3.5mm port and also there may need so experimenting to find the right frequency. However we are working on getting the cadsduino to see if it will play PZX files.

      Andrew has conversion software for UEF files for the Electron and BBC which I will upload soon.

      The lowpass is needed for when you play wavs but not needed if you play .CAS files.

    2. hello again, the wav file reads the casino, I ask because I made a conversion of .CAS to .WAV in casstoll of msx, and would not correctly reproduce the casduino. A greeting.

  2. If you have built a Casduino then you do not need to convert a .CAS to .WAV as the Casduino software does that automatically.

    If you want to play .Wavs then you need to download my special version of CAS2WAV which outputs the .WAV at 14400Hz which is a frequency that the Arduitape can play successfully and the MSX can hear. Due to the lack of a hardware audio decoder the Arduitape can only play back .Wavs of up to 22000 Hz but each computer may need a specific frequency below that to be able to register the input.

  3. If you are using designs from someone, you should mention where they come from.
    I made the templates for the holes in the Tapuino project on Amibay

    spcbm on Amibay


Post a Comment

Popular posts from this blog

Introducing the TZXDuino

A Giant Leap For Nerd Kind.
I'm not usually one for silliness but Andrew Beer has been working hard in the background trying to programme the Arduino to play ZX Spectrum .TZX files without the need to convert to a .WAV. Today he has managed to do that with some .TZX files but also with .TAP files as well. The code is still very much in the early stages so the compatibility with.TZX files is still relatively low but in theory all .TAP files should work. I only have 5,246 to test.
What's even better is that the code will work on both the Arduitape and the CASDuino hardware by just uploading the programme to the Nano.

Simply download this file, unzip and load in the Arduino IDE.

TZXDuino 1.7

TZXDuino 1.7
This fixes issues with pause lengths that we never noticed before. It should fix games like Top Gun and Street Hawk for the Spectrum and make CDT files behave as they should for the Amstrad CPC.Changes.
*Maximum pause length of 8.3 seconds due to the TimerOne library has been worked around.
*ID20 Pause Block fixed.
*Temporary fix for pause after motor control removed.!aEt1VJKZ!ZFw-fP3bkNTtiPlbG_IllmR94Xni3KvIGUn6Jggfof8

How to change Firmware on the Arduitape/TZXDuino/CASDuino.