After some time of playing with arduinos I figured it is high time I hack one of my MI modules.
The first “victim” is going to be a branches module as it is the easiest instrument to understand and it is based on an atmega μC that I have some familiarity with.
I intent to use platform.io which to my understanding is a middleware that sits on top of avrdude.
Now, I have some questions:
- I can see that the branches buttons do not have a pull up/down resistor, so I assume that the internal pullup resistors of the atmega are used here. Is there any chance I burn the μC if I forget to set properly the input pins that correspond to the buttons?
- Does the SPI provide debugging? If I write a Serial.println() with the serial data be sent through SPI or do I have to have another kind of connection established?
- Does the SPI connection provide the power the module needs to operate? If I make a blink program, should I provide power to the module via eurorack or will the SPI programmer I’m using (tinyusb) will provide the power needed for this task?
- Everytime I upload a program to branches, do I have to set the fuses? Is there a sensible set of fuses to set to that μC or do these depend on the application uploaded?
I think these are for now.
Wish me luck!