background image

M I D I   T H I N G

R E F E R E N C E

P R O G R A M I N G

U S E R   M A N U A L

U P D AT I N G   M I D I   T H I N G

.

7

LOADING FIRMWARE

This  module  is  based  on  the  Arduino  platform  and  features  an  Atmega328  microcontroller 
with Arduino UNO bootloader. An ICSP header is available on the board to reprogram it.

Read  carefully  about  Arduino  programming  via  ICSP  before  attempting  to  reprogram  Midi 
Thing.

 

Please beware that if you are not familiar with these concepts and you try to load a 
new firmware you risk disabling your module!

In order to program/upgrade the module follow these steps:

1.

 Get an Arduino Programmer 

We normally use an USBasp programmer like this one

 

https://www.ebay.com/itm/USBASP-USB-ISP-

Programmer-for-Atmel-AVR-ATMega328-ATMega32U4-Arduino-/322662323277

2.

 Download Arduino IDE

Go to the official Arduino website 

https://www.arduino.cc/en/Main/Software

 and download the latest version of 

Arduino IDE for your operating system and install it.

3.

 Download the firmware 

Go to 

https://github.com/Befaco/midithing

 and press "clone or download" to download the repository to your 

computer. Extract the zip file and copy "firmware" folder to your sketchbook folder. 

4.

 Install the libraries

Download the libraries  (

Bounce, mcp4728 and MIDI

) and install them following the instructions from this 

link 

https://www.arduino.cc/en/Guide/Libraries

5.

 Connecting the module

Connect the programmer to the ICSP conector in the back of the module. Pay special attention to 
the pinout when you plug the module. You can check this link for more information about ICSP 

https://www.arduino.cc/en/Tutorial/ArduinoISP

6.

 Upgrading

Press "Open" and search the file "firmware.ino" located on the "firmware" folder. Go to "Sketch" and 
hit "Upload using programmer".

If everything goes well you should see a "Done uploading" message in a few seconds. If something 
happens during the upgrade, check your Arduino settings following the instructions of this link 

https://www.arduino.cc/en/Guide/Troubleshooting

Summary of Contents for MIDI THING

Page 1: ...M I D I T H I N G U S E R M A N U A L...

Page 2: ...to convert MIDI messages into CV Gate signals featuring several functional modes supporting multiple channels and polyphony as well as a drum trigger mode With the simple press of a button you are abl...

Page 3: ...ing on To enter Learn mode press the push button until the Learn Led is lit and then release You can cancel Learn mode at any time with a short press of the push button While in Learn mode the LEARN l...

Page 4: ...e button You can exit Mode Menu at any time with a short press of the push button 3 There are twelve functional modes Each of them can be selected by sending a MIDI note in any octave on CHANNEL 1 whi...

Page 5: ...ed a way to tell the synth which notes will prevail when we add a new note once the polyphony is already complete Two notes in DUO and four notes in POLY modes If priority set to FIRST note Midi Thing...

Page 6: ...or 2 D When retrigger is ON every time a Note ON arrives the gate will brie y go low even if the Note OFF of the previous note hasn t yet arrived When retrigger is OFF the gate will only trigger for...

Page 7: ...k Volt Oct accurately With your multimeter or tuner ready to measure you can change each calibration point s CV value by pressing the semitone above or below it on your MIDI instrument see diagram bel...

Page 8: ...the latest version of Arduino IDE for your operating system and install it 3 Download the rmware Go to https github com Befaco midithing and press clone or download to download the repository to your...

Page 9: ...ace and a gazillion little details no living person could ever imagine by Alberto Numer co Navarro albertonafu gmail com Calibration method inspired on Mutable instruments CVpal Thanks to everyone tha...

Page 10: ...M I D I T H I N G L E A R N M O D E U S E R M A N U A L 9...

Page 11: ...M I D I T H I N G M E N U M O D E U S E R M A N U A L 10...

Reviews: