a DIY circuit which extends a normal Raspberry Pi, turning it into a norns.
the norns shield is open source hardware. monome sells a complete kit so that you can get straight to making sound and code.
- Raspberry Pi 3B ($35) 3B+ is also fine. important! other models are not compatible.
- microSD card - use a high quality brand such as SanDisk ($10)
- power supply - we highly recommend this one. the Pi3B has a micro-USB power port and requires at least 2A and 5.25V ideally supplied through a cable with 24AWG or less. lower AWG = lower noise & more stable voltage delivery for better performance. most consumer USB cables do not meet this spec, so please be sure to keep an eye out. you can also use a portable USB battery if it’s sufficiently large.
there are some differences between the norns and norns shield:
- norns has a battery, 1/4” mono jacks, a separate headphone jack and driver, very high quality audio, serial connection over power port
- norns shield has 3.5mm stereo jacks (headphones work on the output jack) and an ethernet port
software is fully compatible between the two.
update june 2021: shield updated for cleaner audio path and more mechanically robust jacks.
at the top of the shield’s board, you’ll notice two arrows – these represent audio in and audio out. they are 1/8” stereo. please note that the headphone jack on the Raspberry Pi is unused, as is the PI’s HDMI port.
to learn more about how to use shield, please refer to the norns docs, staring with play. software is 100% compatible between the two, so the same instructions largely apply to both (and cases where things are different are notated within the docs).
since the Pi uses a microSD card in lieu of internal memory, you’ll need to load the norns “operating system” (an image) onto the microSD card you intend to use with your Pi. this process (flashing) is straightforward thanks to a program called etcher.
- download and install etcher on your computer
- download the latest norns shield image to your computer (nb. the base image might not include the latest software updates)
- unzip the shield image (which will result in an
.imgfile) and insert your SD card into your computer
- run etcher, which will ask you to direct it to the unzipped shield image and to identify your microSD card as the target – after that, the program will take care of everything
- once the process completes, eject the microSD card from your computer and move onto the assembly steps below
all you need is a normal philips screwdriver.
peel the clear acrylic cover. observe the orientation below to see which way is up. add the four short standoffs, using the four short screws:
press the black key caps on to the white keys. this takes a bit of force, and you will hear a satisfying snap. press the knob caps into the top of the knobs, then put them on the encoders:
peel the protective sheet away from the screen. the acrylic assembly will fit over the top, poking the threads through the circuit board. flip it over and add the longer standoffs. the short standoffs go near the audio jacks. hand-tightening is sufficient:
insert your flashed microSD card into the Raspberry Pi and attach the Pi to the corresponding header on the shield. attach the white case. add four long screws to secure the case (nb. please be careful not to over-tighten, as these screws will pull the shield downward and too much pull might crack the acrylic top). add the rubber feet:
- Attach a high quality Raspberry Pi power supply that provides at least 2A at 5V to the micro USB port on the Pi.
- The red light on the Pi will be steady, while the not-red light will flash.
- In a few seconds, you’ll see a sparkle animation on the screen (some call it dust).
- Press K1 and navigate to HOME.
- Use E2 to select SLEEP.
- Press K3. You’ll be asked to confirm.
- Press K3 again to go to SLEEP.
- Wait until you see the not-red light on the side of the Pi stop blinking and go out completely.
- Only after the not-red light on the side of the Pi is no longer visible, you can safely remove the power connector from the Pi.
once norns shield is on, play will orient you to the norns system as well as how to control
awake, the startup script that should be playing on first boot.
once you’re settled in, you might notice that shield doesn’t seem to see the entire capacity of your microSD card. this is normal, since shield can’t anticipate how much space it’s allowed to allocate for itself. to expand the filesystem:
- open a terminal on a computer connected to the same network as your shield
- navigate to
Advancedand hit RETURN
expand filesystemand hit RETURN
- lots of activity will happen. when it’s done, power down and reboot. if you get any errors, reboot again.
- if you SSH back into norns and execute
df -h, you’ll see the newly expanded capacity.