element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Blog Ploopy's Open Source Headphones with the RP2040
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
GPIO Pinout
Raspberry Pi Wishlist
Comparison Chart
Quiz
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: dychen
  • Date Created: 8 Jun 2023 6:35 PM Date Created
  • Views 2282 views
  • Likes 10 likes
  • Comments 1 comment
Related
Recommended
  • Ploopy
  • headphones
  • audio
  • circuitpython
  • pico
  • 3D Printing
  • diy
  • micropython
  • raspberry pi
  • rp2040
  • open source
  • floating point
  • Speakers
  • pi pico

Ploopy's Open Source Headphones with the RP2040

dychen
dychen
8 Jun 2023

Ploopy headphones

Open source software is all the rage; open collaboration with every software developer on the planet has led to more secure and innovative code. But what about on the hardware side? Traditionally, hardware has been more proprietary and closed off, but now with the proliferation of 3D printers and affordable single-board computers (SBCs) like the Raspberry Pi, we now have the ability to build and modify our own gadgets and devices.

3D printing Ploopy Headphone components

Figure 1: 3D printed Ploopy Headphone components

That’s exactly what brothers Colin and Phil Lam were thinking when they designed the Ploopy open source Headphones. Every single piece of the Headphones is customizable.  Hardware parts are 3D printed, and with an active community creating new designs, the possibilities are endless. Examples include tweaking the design of the Helmholtz resonators for different frequency responses or modifying the firmware to enable additional functionality.

The brains of the Headphones are based on the Raspberry Pi Pico with the RP2040 processor.  The RP2040 takes care of USB interfacing duties as well as EQ functionality.  Naturally, all source code is available on Ploopy’s GitHub, enabling users to experiment with modifications. The digital to analog converter (DAC) is the TI PCM3050, which converts the incoming I2S signal to analog and sends it to the drivers.

Raspberry Pi RP2040

Figure 2: Raspberry Pi RP2040

The most important question is: how does it sound? Ploopy tested the frequency response of the Headphones against the well regarded Sennheiser HD6XX and found that they compared very favorably. Of course, the Ploopy’s open source nature means that if any improvements are made in either hardware or software, they can be easily incorporated.

ploopy sennheiser hd6xx frequency response

Figure 3: Frequency response comparison: Ploopy Headphones vs. Sennheiser HD6XX

We sat down with Colin to get a little more background on the Headphones, the company, and working with the Pi Pico and RP2040.

Give our readers a quick overview of the Headphones, and its advantages.

Colin Lam: The Headphones are completely open source; the mechanicals, electronics, and firmware are all freely available. The big advantage here is customizability. The hardware shape makes a big difference in acoustic properties; it can be freely modified and quickly made using any 3D printer. The firmware can be used to shape custom DSP profiles, and it's free to modify. To sum up, the biggest advantage is that these aren't Ploopy's headphones; the design can be tweaked and changed by anybody.

How did you come up with the idea?

CL: It was the sort of thing that we wanted for ourselves. Locking up audio devices behind barriers of intellectual property rights and obfuscated manufacturing methods doesn't really provide benefits to listeners. Putting the design into the hands of the listeners just makes the designs better and more accessible.

Can you give us a quick look into your development process?

CL: It was highly iterative, which is largely thanks to the fact that the design is 3D-printed. We went through dozens of revisions, always looping in feedback from the audiophile community as we did so. We made quite a few posts on Reddit as we developed the headphones, and the amazing feedback that we got had a massive impact on the final kit.

What are your backgrounds?

CL: Both of us (Colin and Phil) have university degrees in computer and electrical engineering. We also have a wide array of industry experience in engineering, from medical devices to automotive to financial services and more. We've also been running our current company for about four years, focusing on open-source computer mice and trackballs.

Raspberry Pi Pico

Figure 4: Raspberry Pi Pico

Buy now

How are you using the Pi Pico and RP2040 in the project?

CL: A small board sits between the Headphones and the computer. It's powered with an RP2040. It does the heavy lifting of the digital signal processing to shape the audio output. This requires a lot of floating point math computation, which is problematic because the RP2040 doesn't have a floating point unit. We got around this by utilizing the RP2040's other features, such as its dual-core design, the DMA (Direct Memory Access) unit, and the PIO (Programmable Input/Output). It might not seem like it, but the RP2040 punches way above its weight in the math computation area, even though it doesn't natively compute floating point numbers. We exceeded a DSP data rate of 4.6Mbps, which is impressive for a chip with no FPU.

Raspberry Pi RP2040

Figure 5: Raspberry Pi RP2040

Buy now

What made you go with the Pi Pico?

CL: The biggest reason we went with the Pico was because of the non-proprietary development environment surrounding the Pico. Many other chips require buying in to costly development toolchains, but the Pico doesn't. That's enabled all sorts of great things, such as CircuitPython and MicroPython, but also projects like ours. It's very easy - and free - to jump right in.

What additional features are you planning to add?

CL: We'll eventually add a microphone, closed backs for better sound isolation, noise-cancellation features, and self-calibration, to name just a few. It's an evolving process.

For more information on the Ploopy Headphones, head over to Ploopy’s website.

  • Sign in to reply
  • cstanton
    cstanton over 2 years ago

    Omg this is awesome!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube