As I was playing with the DS18B20 digital temperature sensor on the weekend, I noticed that there was no Fritzing part for any of the 96boards we have (e.g. HiKey, Dragonboard410c, Bubblegum-96), so I decided to create my own part and make it available for others. We all know that designing projects with Fritzing is not only great, but also super easy and looks amazing, so I hope this to be useful for others :-)

Since this was my first time customizing and creating a new Fritzing part, I first had to spend quite a bit of time learning about the part build process and format, and then trying to get something that could look similar to our Consumer Edition specification. As the 96boards hardware specification is common between boards (e.g. CE boards), I really only needed to create one part that implements the specification,  and use that to represent all the boards belonging to the same specification family.

When looking for examples, I found a great tutorial at sparkfun that describes the entire process to create your own part from scratch, so I decided to use that as a guide.

After playing with Inkspace for a few hours, I finally had the breadboard, schematic, pcb and icon for my part. I simply used one random part as reference, and replaced all the pieces with my own files. After creating the metadata and making sure that the connectors were matching exactly with what I had in the breadboard, schematic and pcb files, the part was finally completed :-)

96Boards CE Part breadboard

96Boards CE PCB pcb

96Boards CE Schematic schematic

I decided to not add the high speed connector, since I was mostly interested in the low speed connector at this stage. It’s not that complicated to extend the part to include it, but it will definitely require a bit of time to design the right SVG and map all the connectors, so maybe for a later time (contributions are more than welcome!).

Since everything is Open Source and as it would be great if this part could be included in the parts databased from Fritzing by default, I also proposed it to be merged in the official project. You can follow the pull request at the Fritzing parts github project.

If you want to simply use this part in your project, just use the pre-built part that I pushed at http://rsalveti.net/pub/fritzing/96boards_CE.fzpz. To use it, simply open Fritzing, click at My Parts, and import. The screenshot below covers the described path:

Sketch example using the part created: Screenshot from 2016-05-16 21-14-24

Connecting a DS18B20 digital temperature sensor, using a level shifter (compatible with HiKey, Dragonboard410c and Bubblegum-96) Sketch

Feel free to get in contact if you got ideas or requests to extend this effort. I also hope to include extra parts covering the other specifications we have (e.g. Enterprise), including the mezzanine products, but those will have to wait for another cold weekend :-)

Enjoy!