{"id":209,"date":"2024-06-09T07:39:40","date_gmt":"2024-06-09T07:39:40","guid":{"rendered":"https:\/\/stonerose35.ch\/?page_id=209"},"modified":"2025-07-03T21:32:34","modified_gmt":"2025-07-03T21:32:34","slug":"pipicofx","status":"publish","type":"page","link":"https:\/\/stonerose35.ch\/?page_id=209","title":{"rendered":"PiPicoFX"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n\n<p>The PiPicoFX is a simple multieffects unit for Guitar built around a Raspberry Pi Pico or Electrosmith Daisy Seed. It is capable of serving as a standalone Amp-Simulator in conjuctions with a general-purpose PA system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Audio Engine Specs<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>48 kHz sampling rate<\/li>\n\n\n\n<li>0.6 ms Latency<\/li>\n\n\n\n<li>16 bit fixed point accuracy (RPi Pico), 32 bit float accurady (Daisy Seed)<\/li>\n\n\n\n<li>Mono Input<\/li>\n\n\n\n<li>Stereo output<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Controls<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 Parameters directly accessible via Knobs<\/li>\n\n\n\n<li>128*64 Pixel monochrome display<\/li>\n\n\n\n<li>1 Encoder, 2 Pushbuttons<\/li>\n\n\n\n<li>Analog Volume Control<\/li>\n\n\n\n<li>Additional &#8220;Stomp&#8221;-Extension with three Pushbuttons and three bi-color LED&#8217;s<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Building<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Material needed<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Raspberry Pi Pico Board<\/li>\n\n\n\n<li>Audio Codec Board<\/li>\n\n\n\n<li>128*64 Pixel OLED Display, compatible with SSD1306 driver<\/li>\n\n\n\n<li>Rotary Encoder (full quadrature)<\/li>\n\n\n\n<li>5 10k Potentiometer<\/li>\n\n\n\n<li>2 Pushbuttons<\/li>\n\n\n\n<li>2 6.3 Mono Jacks<\/li>\n\n\n\n<li>Enclosure<\/li>\n\n\n\n<li>Power Connector<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Audio-Codec Board<\/h3>\n\n\n\n<p>Generally an audio codec able to operate in 48 kHz I2S Master Mode is able to work with the raspberry pi pico. In fact at the beginning of the development even the internal ADC of the Pi Pico served as an input. The most straightforward and probably best-sounding way is to build the audio-codec pcb&#8217;s using the&nbsp;<a href=\"http:\/\/stonerose35.ch\/wp-content\/uploads\/2025\/06\/pipicofx_audiocodec.zip\">gerberfiles<\/a>&nbsp;from your favorite small-batch manufacturer and then using the&nbsp;<a href=\"http:\/\/stonerose35.ch\/wp-content\/uploads\/2025\/06\/audiocodecboard_bom.csv\">bom<\/a>&nbsp;to order the parts from your preferred electronics distributor. Of course some SMD-soldering is required as well&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schematic<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic-1024x724.png\" alt=\"\" class=\"wp-image-210\" style=\"aspect-ratio:1;width:1200px;height:auto\" srcset=\"https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic-1024x724.png 1024w, https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic-300x212.png 300w, https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic-768x543.png 768w, https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic-1536x1086.png 1536w, https:\/\/stonerose35.ch\/wp-content\/uploads\/2024\/06\/audiocodecboard_schematic.png 1754w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Software Installation<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Raspberry Pi Pico<\/h4>\n\n\n\n<p>Download\u00a0<a href=\"https:\/\/github.com\/StoneRose35\/cortexguitarfx\/blob\/rp2040_v1\/pipicofx.uf2\">pipicofx.uf2<\/a>. Then connect the Raspberry Pi Pico while having the &#8220;boot&#8221; button depressed. Drag the file downloaded to the mass-storage device showing up, then you are done.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Daisy Seed<\/h4>\n\n\n\n<p>Connect via USB, then head over to <a href=\"https:\/\/stonerose35.ch\/dungeon\/FW_Upgrade.html\">https:\/\/stonerose35.ch\/dungeon\/FW_Upgrade.html<\/a> using a recent, Chrome, Chromium or Edge Browser. Detect Device, Choose a Firmware version, the Update firmware.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Assembly<\/h3>\n\n\n\n<p>Mount the UI Elements (Buttons, Encoder, Potentiometers, Jacks, Power connector) to the Enclosure the wire up the entire system using the sketch shown below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/StoneRose35\/cortexguitarfx\/raw\/rp2040_v1\/schematics\/wiring_diagram.png\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The PiPicoFX is a simple multieffects unit for Guitar built around a Raspberry Pi Pico or Electrosmith Daisy Seed. It is capable of serving as a standalone Amp-Simulator in conjuctions with a general-purpose PA system. Audio Engine Specs Controls Building Material needed Audio-Codec Board Generally an audio codec able to operate in 48 kHz [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":21,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-209","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/pages\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stonerose35.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209"}],"version-history":[{"count":4,"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/pages\/209\/revisions"}],"predecessor-version":[{"id":303,"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/pages\/209\/revisions\/303"}],"up":[{"embeddable":true,"href":"https:\/\/stonerose35.ch\/index.php?rest_route=\/wp\/v2\/pages\/21"}],"wp:attachment":[{"href":"https:\/\/stonerose35.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}