


SPROOM DIY GUIDE

So,
here we are ….
We both decided to meet each other here.
Somewhere in between time, space & room.
As you´re accepting the challenge to assemble SPROOM i´m trying to give you everything you need for a successful ride.
For SMT projects i´m not giving step by step based instructions like for THT as my commercial versions come assembled with the most common parts.
Don´t worry! The DIY version is proven to be working 😉 (Props to My_Modular_Journey)
BOM overview:








Need to know
- Depending if you´re a baker, heat plater, hot flower or poor iron man, you should consider a further step based assembly!
- The mainboard is the only PCB with SMT parts on both sides. (FV1 chip) so you can possibly run into some reflowing issues, depending on your technique. Therefore i´m advicing to attach the FV1 chip at least and in best case just with an iron.
HINT: i´m using hot air technique and nether managed to reflow parts on the backside 😉
- The LED´s of the control pots are very bright if using clear super bright LEDs. Due to a mystery it´s not possible to drop the brightness with changing resistor values. In this case i´m advicing to use common diffused ones with lower brightness.
- For C1 & C2 i´m highly advicing to use C0G caps as they´re a sensitive part at the incoming audio path.
- Regulators you should go for this one or similar.
- The rotary switch is this one, mostly known by the Turing Machinge
EEPROM programming
All right, your SPROOM is already working with the internal 8 algorithms.
Now let´s figure out how to program the EEPROMs.
There are several methods to flash em. I´ve chosen an Arduino Uno as EEPROM burner.
You can use the already prepared codes for both ROMs or create own sets of algorithms with the SpinASM assembler.
What you need:
- SpinASM Assembler Software (optional)
- Arduino Uno (possibly anyone instead of Nano)
- Arduino IDE and basic understanding on how to upload codes
- Breadboard or the “NoisyFruits Arduino UNO programming HAT ISP_2432_OLED”

- 24LC32 EEPROM
- Algorithms
- The code aka MyEEPROMBurner
The Process
You can use the already prepared codes for ROM1 & ROM2, or dive deeper into creating own sets of algorithms.
Here´s how you wire up the chip with the Arduino. You can also use the 5V source for this …

With the SpinASM Assembler you can create or modify algorithms (the super nerdy way) or you can create custom sets of existing algos (the not so but still nerdy way).

It´s about exporting the set of algos into a hex file / code and importing / exchanging it into the ROM.h from the Arduino code.
Make sure you set the output directory where you want the file to be exported. You just need the source file.
Open the source file with a simple text editor and you will see blocks of cryptic hex codes.

Each of these blocks stands for one algorithm. If you get the text formatting and the file name correct with outputting it out of SpinASM you could simply copy the whole text. BUT i´ve never figured out how to format the source file to simply copy & paste it.
That´s why you need to copy & paste the 8 blocks of hex code by hand without that prefixing:
const unsigned char ROM_00[] PROGMEM = {

Do a compile check if the IDE likes what you´ve done and simply upload that code to your Arduino.
Now the Arduino flashes the EEPROM on each repowering, even without the IDE.
With checking the serial monitor @9600 Baud you will see this:

YOUR EEPROM is flashed and ready to go 🙂
If not take a banana and check your head.

If you figure out how to make the process of flashing EEPROMs easier let us know!
You must be logged in to post a comment.