Introduction
On the official documentation by Seeed Studio, The Audio Mezz is described as,
“This Audio Mezzanine Board is a Grove interfaced expansion board intended for 96boards. You can connect 96Boards to various modules easily with this expansion board. There are six grove ports which can be used to connect rich Grove functional modules, which will make your application more complicated and attracting. In addition, this expansion board gets one 3.5 mm audio port and two independent MICs which can be applied into multimedia processing. Since 96Boards I/O voltage is set at 1.8 V, so it cannot be connected directly to embedded world. This expansion board has used voltage converting circuit so that you can choose 3.3V/5V as the output voltage. Other features are also embedded on this expansion board such as USB to Serial circuit and reset button, and so on, all those make 96Boards more conveniently to build applications.”
As good as it sounds it is not truly compatible with all of the 96Boards. In fact, at the time of writing this blog, it can only be used with the dragonboard 410c.
Although this board’s main function is to provide an audio interface for the DB410c, one of the most useful features of this board is the conversion of all the GPIO pins on the Low Speed header from 1.8v to 3.3v and 5v.
This eliminates the need of extra components like Logic Level Shifters to make various sensors and controllers work as most of them are designed to work with Arduino and Raspberry Pi that run on 5v and 3.3v.
Understanding the Modification
On the dragonboard 410c, just between the Low Speed Header and the barrel jack for power input, lie two rows of make header pins for i2s (Integrated Inter-IC Sound Bus) that the Audio Mezz connects to using matching female headers.
Now this wouldn’t be much of an issue if on the other boards that are was left blank, but unfortunately on the Hikey board there exists a huge input capacitor and on the Hikey 960 there exists a choke or inductor for the inbuilt power supply.
This prevents us from using the Audio Mezz on other boards, and the only solution being is to remove the i2s connector on the Audio Mezz.
The Actual Mod
Before we get started, I would recommend that the person performing this task to have experience in desoldering & soldering in general and knows how to use a Solder Wick & Soldering Flux Paste.
- Carefully pry out the plastic part of the i2c header on the audio mezz, using a thin flat head screwdriver between the PCB and header to provide leverage and push out the plastic. This should leave you with the bare connector, that look like tiny metal claws, sticking out of the PCB.
- Now we can apply ample amount of Flux paste onto the solder pads.
- Following that, sandwich the Solder Wick between the pads on the pcb and you soldering iron and hold the iron in place for a few seconds. This should suck all the excess solder onto the wick and the metal pieces will stick to it as well
- Quickly remove the wick before it gets too cold and sticks to the PCB, the metal pieces should come off with it as well
- Repeat until all of the header pins are removed. And this should leave you with bare solder pads on the PCB.
- I would recommend cleaning the PCB with Isopropyl Alcohol. But remember that inhaling or intake of Isopropyl Alcohol can cause IPA poisoning so use caution while working with it.
Conclusion
Modding the Audio Mezz in this manner defy its primary purpose of providing an audio interface for the dragonboard 410c, but you gain a board that can level shift all of the GPIOs to either 3.3v or 5v, and that’s not bad for just $5. But, do remember that these board are in a limited supply from arrow, around 750 pcs. In stock at the time of writing this blog, and only a few were and ever will be made.
https://www.96boards.org/product/audio-mezzanine/
Resources
For 96Boards announcements and fun, be sure to visit and follow all of our social media channels!
Sahaj Sarup: Twitter | YouTube
96Boards: Twitter | Linkedin | Facebook | YouTube
For those of you who prefer a mailing list, we have just the one for you! You can choose between our “Monthly Newsletter” and our “Weekly Digest”. Get ready for just the right amount of commitment and information, 2017 is calling and 96Boards is here to answer.
Every week at 4:00pm UTC the 96Boards team engages in the ultimate community driven experience – OpenHours. All are welcome to join LIVE, for free, to interact as equal members in the 96Boards tribe of enthusiasts and developers. This is your channel/means to bring up interesting/controversial topics, explore new possibilities around the 96Boards brand, and pretty much anything else you would like to talk about! You can also just simply join to hang out and have a quick chat while you enjoy your morning coffee/tea 😀
Don’t forget, if you get stuck, 96Boards offers many helpful resources. Feel free to check out the 96Boards forums, 96Boards documentation landing page, and/or Freenode IRC channel #96Boards and #OpenHours (there are many ways to access IRC, this website is one of them). Dig around the docs and website, create a new forum thread, and/or post a question in the chat, myself or one of the 96Boards developers would love to help!