Grids – Open source
Grids is open-source. The code and hardware files can be found in the grids directory in our Eurorack modules git repository.
After having cloned the repository, don’t forget to run
git submodule init && git submodule update to make sure the sub-projects referenced in the code are also pulled.
To build and upload Grids’ code, avr-gcc and avrdude must be installed. These are standard packages on Linux. On OS X, Crosspack can be installed.
The path to the toolchain can be edited in the
AVRLIB_TOOLS_PATH variable in
avrlib/makefile.mk directory. It might also be necessary to change the ISP programmer name in the
To build the code, use the following command:
make -f grids/makefile
If you modify lookup tables and want the big
resources.cc file to be regenerated:
touch grids/resources/resources.py && make -f grids/makefile resources
Sending the firmware to the module
Programming must be done with an AVR ISP programmer. These are very common and can be found for a few dollars – however, the most reliable units are Atmel’s own AVR ISP mkII.
The ISP programmer must be connected on the back of the module – red stripe of the cable on the same side as the ISP text on the board. To upload the code:
make -f grids/makefile upload
Schematics, board layout and panel files can be found in the
grids/hardware_design directory of the github repository.
The CLOCK and RANDOM GATE are extra outputs.
RX expects a +5V (post optocoupler) serial signal. It can be used to provide MIDI sync to Grids.
The hardware description files are released under a cc-by-sa-3.0 license. The source code is released under a GPL 3.0 license.
Olivier Gillet, Mutable instruments SARL 2011-2017. Except where otherwise noted, content on this site is licensed under a cc-by-sa 3.0 license.