Púca DSP Original Edition


A fully featured ESP32 development board for audio and IoT applications.

Púca DSP Original Edition

A PÚCA DSP development board with 4 MB of flash memory and 8 MB PSRAM. We ship with unsoldered male pin headers, a JST battery connector, and a test firmware application installed.

PÚCA DSP is an open-source, Arduino-compatible ESP32 development board for audio and digital signal processing (DSP) applications. It offers a comprehensive audio-processing feature set on a small-format, breadboard-friendly device that provides audio inputs, audio outputs, a low-noise microphone array, an integrated test-speaker option, additional memory, battery-charge management, and ESD protection all on one tiny PCB.

Synthesizers, Installations, Voice UI, and More
PÚCA DSP can be used for a wide range of DSP applications, including but not limited to music, art, creative technology, and adaptive technology. Music-related examples include digital-music synthesis, mobile recording, Bluetooth speakers, wireless line-level directional microphones, and the design of smart musical instruments. Art-related examples include acoustic sensor networks, sound-art installations, and Internet radio applications. Examples related to creative and adaptive technology include a voice user interface (VUI) design and Web audio for the Internet of Sounds.

Compact, Integrated Design
PÚCA DSP was designed for portability. An external 3.7 V rechargeable battery can be deployed almost anywhere or integrated into any device, instrument, or installation. Its design emerged from months of experimentation with various ESP32 development boards, DAC breakout boards, ADC breakout boards, Microphone breakout boards, and audio-connector breakout boards; despite its diminutive size—it manages to provide all of that functionality in a single board. And it does so without compromising signal quality.

Features and Specifications

Processor & Memory
– Espressif ESP32 PICO D4 processor
– 32-bit dual-core 80 MHz / 160 MHz / 240 MHz
– Choice of either 4 MB SPI Flash with 8 MB additional PSRAM or 16 MB External SPI Flash
– 2.4 GHz Wi-Fi 802.11 b/g/n
– Bluetooth BLE 4.2
– 3D antenna

-Wolfson WM9878 Stereo Audio Codec
-Audio Line In on a stereo 3.5 mm connector
-Audio Headphone / Line Out on stereo 3.5 mm connector
-Stereo Aux Line In, Audio Mono Out routed to GPIO Header
-2 x Knowles SPM0687LR5H-1 MEMS microphones, routed in a low-noise differential configuration, can be configured as broadside or end-fire beam-forming microphone arrays
-ESD protection on all audio inputs and outputs
-Support for 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, and 48 kHz sample rates
-1 W Speaker Driver routed to GPIO Header

Form Factor & Connectivity
-70 x 24 mm
-Breadboard friendly
-11x GPIO pins broken out to a 2.54 mm pitch header with access to both ESP32 ADC channels, JTAG, and capacitive-touch pins
-USB 2.0 over a USB Type-C connector

-3.7/4.2 V rechargeable Lithium-Polymer battery or external 5 V power via USB
-ESP32 and Audio Codec can be placed into low-power modes under software control
-Power consumption:
-Normal: 100 mA with Wi-Fi off and mics active while running audio DSP code
-Standby: 52.4 mA with the audio codec in standby mode
-Low-power: 5.7 mA with the audio codec on standby and the ESP32 in deep sleep mode)
-Battery voltage-level detection
-ESD protection on USB data bus

Editions & Memory
On the back of the PÚCA DSP PCB, there is room for one external memory IC. Therefore, we are offering two different models of this board, and they differ only by the type and amount of memory they provide using this socket.

The Original Edition utilizes the internal ESP32 PICO 4 MB Flash memory and an external 64 MB pseudo-static (PSRAM) chip, of which up to 8 MB is currently supported by ESP-IDF. The PSRAM can be made available by enabling various options in the configuration menu in ESP-IDF, PlatformIO, or Arduino.

The Strawberry Edition has 16 MB of external NOR Flash instead of the above PSRAM. The EFUSES in the ESP32 are burnt with a new flash CS pin configuration, and the 2nd-stage bootloader will load the partition table and the main application image from the 16 MB external Flash memory. The EFUSES can be burnt only once. With this configuration, you cannot revert to using the internal 4 MB Flash with PSRAM.

What’s the Difference?
The Strawberry Edition is a more experimental hardware configuration intended for more experienced developers familiar with their application’s memory requirements and knows they need more than the 4 MB provided by the ESP32 PICO D4. In addition, the two models provide different types of memory. Depending on the firmware application, NOR Flash might be more appropriate than PSRAM or vice versa. (For example, your application might require a certain read/write speed.)

How do I Know Which One to Choose?
For new users who are looking to get started with audio programming on ESP32 and are using Arduino IDE for programming, we recommend the Original Edition. The same is true if you do not know the size requirements of your application. You can write many applications using this memory configuration.

The Microphone Array
PÚCA DSP has two Knowles SPM0687LR5H-1 MEMS microphones routed in a differential configuration to the codec’s left and right microphone inputs. The distance between the microphones on the PCB is related to the minimum delay time of a single sample for a sampling rate (fs) of 48 kHz and the speed of sound in the air, making it possible to adjust the microphone pickup pattern using DSP algorithms.

GPIO Selection & JTAG Debugging
PÚCA DSP’s GPIOs are carefully selected to allow access to ESP32 peripherals, including ADC1, ADC2, RTC, Capacitive Touch, and JTAG for debugging. Some of the pins from the audio codec—including Mono output, Auxiliary L & R inputs, and 1 W speaker outputs—are also broken out.

Peripherals Integration
The analog and digital 3.3 V regulator outputs have broken out to GPIO for peripherals integration. The analog 3.3 V pin can be used for low-noise analog applications, such as connecting a potentiometer to the ADC inputs of the ESP32. The digital 3.3 V pin can connect digital peripherals such as I²C temperature sensors.

Additional information

Weight 0.055 lbs
Dimensions 6.0 × 4.0 × 2.0 in

Product Datasheet and Manual

If applicable, the Product Documentation such as Datasheet, Brochure, Reference Materials, CAD Design, STP Files, Manuals, and Tutorials will be available for download upon purchase from the My Account as needed. On the checkout page, please create an account to download product-related files upon purchase. You won’t be able to download otherwise.


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Audio and IoT products are designed and made with love in Ireland and are available worldwide.

Shipping Policy

Please check your SPAM folder to ensure you accept emails from OzRobotics.com to receive your tracking number and download product-related files.

WE SHIP WORLDWIDE: We primarily ship via FedEx, UPS, DHL, and USPS because they’re reliable, fast, and easily trackable. We usually ship within two to three business days after the full payment. Standard delivery generally occurs within 5 to 7 business days after the shipping date. However, the delivery may take about 7 to 10 business days, depending on the shipping destination, logistics, weather conditions, product weight, size, or shipping company distribution structures.

SHIPPING COSTS: For some industrial products, e.g., heavy wheels, CNC machines, etc., the shipping cost is calculated based on the product weight, not quantity. To benefit from lower shipping costs for orders with multiple items, please contact us at sales@ozrobotics.com. Our shipping rates are listed clearly on each product page under the SHIPPING tab. Additionally, to see the shipping cost for your country, add the item to the Shopping Cart; you will see the shipping cost based on your Country and Location.

CUSTOMS and TARIFFS: While not all products require a tariff, some products may require a minimal tariff if applicable in your country. The total amount for your order does not include a customs fee/tariff. A tariff belongs to the buyer when applicable. Why don't we add tariffs to the product's retail price? - If all countries deducted the same tariff amount, we would have added the tariff amount to the product price. However, we do not do that because each country charges a different amount, while some do not even charge. Therefore, we can't add any tariff to the product's retail pricing. Oz Robotics, manufacturing partners, or Suppliers are not responsible for tariffs. Please check the "Made In:" and "Brand:" labels on the product page to see the product's origin. The total amount for your order does not include any duties, import taxes, customs fees, and GST/VAT. The buyer must pay all import duties. If you choose not to pay the tariff and parcel returns, there will not be any refund. Please click here to see more on Tariffs.

Return Policy

WITHIN 5 HOURS: Mistakes happen when ordering, so you have 5 hours to request an order cancellation, but we cannot refund the PayPal or Stripe Processing fee because they do not refund us.

AFTER 5 HOURS: After 5 hours, your order has either been shipped, prepared to ship, or custom-made. If you still want to cancel your order after 5 Hours, we will deduct 30% of the total for restocking + PayPal or Stripe processing fees and the Return Shipping cost for unopened packages.

AFTER RECEIVING YOUR ORDER: If you decide not to keep your order after it arrives, we will deduct 80% of the total if we find it refundable after a review. Please see our Refund and Replacement Policy

EXCHANGE POLICY: Oz Robotics wants you to be happy with your new purchase. However, we abide by the exchange policy of our suppliers because we do not manufacture these products; our suppliers do. Once you use the product, our supplier(s) and we have the right not to issue a refund. Still, we will offer an exchange for wrongly purchased items or products with serious and irreversible defects or technical problem(s). The buyer will pay the shipping fee for wrongly purchased products or similar issues. If the product you purchased is defective, please email us at support@ozrobotics.com with photos or a video of the defective parts to evaluate before you send it. Click HERE for more on Refund and Replacement Policy

REFUND POLICY: Oz Robotics accepts refunds on a minimal basis unless there is a manufacturing defect. For electronic items, returns are only accepted on devices with serious and irreversible problems; meanwhile, the customer must apply for the returns within seven days of delivery. Before a refund acceptance, please include images or a video and any other proof of the defect. However, we abide by the exchange policy of our suppliers because we do not manufacture these products. For more info please visit Refund and Replacement Policy.

Other than our supplier's default policy, once a return is agreed upon, you can ship your defective item to the provided return address that you should receive from us first. Please ship the order in original packaging with all the accessories and additional parts. If the Required Parts are not sent back, they will be billed for or expected to be shipped later. And only once all items have arrived will our staff check the returned product for testing. Include in your package a signed letter stating the reason for your return, the original receipt, proof of defect, images, a video, etc. It will help us to speed up the process on your behalf.

The purchaser (customer/buyer) is responsible for all shipping costs when returning an item. However, upon receiving the returned order, we will assess the product. If it is determined that there is, in fact, a manufacturing defect, then we will refund the shipping costs as well as repair or replace or refund the full amount to the purchaser if the product is not fixable.

If you wish to return an unused product, please do so within seven days from the ship date for a refund on the purchase price minus shipping and handling. Refunds will be credited to the original credit card used for payment 24-48 HOURS after receiving the product back. We will charge a 80% of the total for restocking + PayPal or Stripe processing fees and the Return Shipping cost for unopened packages.

Once your return is received and inspected, and if you agree to a refund, refunds will be credited to the original credit card used for payment in 24-48 hours. Please note that we will charge an 80% restocking fee once you return a product without any defect.

Once your refund is processed, PayPal will return the money to the card used. It may take at least five business days (depending on the bank and credit company) before your refund is posted in your bank account and statements. Contact Us if you have not received your refund after five business days.

Do not return your product to our New York office. For any exchange or refunds, please email us first at support@ozrobotics.com for us to provide you with the steps that need to be followed. Any product you return must be in the same condition you received and returned in the original packaging without being used. Please keep the original receipt. More on Refund and Replacement Policy.

Shipping costs

Region / Country State Postcode Cost
Europe Any Any $14.50
Everywhere else Any Any $18.00
United Kingdom (UK) Any Any $16.00