Thanks for your interest. Below are some answers...
The website shows the store but there is no price and shipping info?
Sorry I didn't make that more obvious. I will.
There are two sets of parts you'll need to build a pi-Stomp.
1) Commodity parts from Mouser.com. The wiki includes a link to the BOM. The current price for that is $106
2) The pi-Stomp custom parts (Circuit board and enclosure) and parts that Mouser doesn't carry (footswitches, audio card, LED halos, etc.) My bundle on treefallsound.com is $88. Shipping is USPS flat rate within the US and should be around $8.60
So bottom line. Look to spend about $215 to $220 depending on shipping and taxes.
Any chance to get individual parts instead?
I'll likely offer that eventually, but understand it's not my mission to be a store. I created a store to offer the custom circuit boards and enclosures but realized to save others from souring parts from 4+ locations and incurring shipping with each, I could stock those parts myself and allow builders to just make 2 orders (Mouser and Treefallsound). I'm currently offering everything at cost to get people to build a pi-Stomp. Everything on my store except for the circuit board and enclosure can be purchased from guitarpedalparts.com, smallbear-electronics or amazon.com
If there is demand for specific individual parts, I'll certainly try to offer that so lemme know what you'd like.
-Will it work with a model B board instead of the model A+? (aside from the form factor)
-Are you using the touch buttons of the Pimoroni display for something, or can I use another I2C/SPI display instead?
-Any specific reason you are using the Audioinjector audio board? Any experience with other audio boards?
-Are the encoders connected directly to the GPIO pins of the Pi, or is there any interface in the middle?
-Is your custom sofware all programmed in python?
I appreciate you wanting to build your own hardware. All of the pi-Stomp specific software/firmware is python and designed with the idea that the hardware platform might be different. All major components (footswitches, encoders, pots, LCD, etc.) have classes which can be instantiated (or not) or subclassed (
https://github.com/TreeFallSound/pi-stomp/tree/master/pistomp). Theoretically, you should be able to create your own python module for Your hardware in place of 'pistomp', and replace the 4 corresponding import references in
https://github.com/TreeFallSound/pi-stomp/blob/master/modalapi/mod.pyYes, pi-Stomp works great with a model 3 B board. The A+ was chosen to fit inside a smaller enclosure. It'll even work with a Pi Zero, though in my experience, with a single core and slower clock speed, it'll start to choke with more than 3 or 4 effects in a pedalboard. Still, pretty cool and compact.
The touch buttons on the Pimoroni LCD are not used. You can use other SPI displays and you'll notice in the github repo, I have basic driver subclasses for 4 other displays that I tried. The pi-Stomp circuit board includes pads for a 10 pin header for connecting an alternate LCD.
I chose the Audioinjector Zero for two main reasons. Form factor and because there really aren't many cards available with audio in (ADC). The other two I found at the time both worked fine:
1) AudioInjector Stereo (larger, more expensive, no real advantage other than it comes with a stackable header and volume controls (oddly mounted perpendicular to each other)
2) HiFiBerry DAC+ ADC. It worked just fine, but at nearly 3-times the cost and twice the size...
Note that the AudioInjector from treefallsound.com has a 2x20 header pre-installed. If you buy from amazon, etc. you'll have to get and install your own.
The encoders incorporate two switches (the rotary switch and the push switch). The rotary switches are connected directly to GPIO pins. The push switches are go thru the Control ADC which is used to interface with the analog pots ("Tweak knob" and Expression pedal). I did this because I found I could mitigate switch bounce issues better going thru the ADC versus direct to GPIO (and I was running low on GPIO pins but had 6 spare ADC channels ;-)