Protocol Interfaces


An open source hardware accessory that supports log capture, simplifies CLI interaction, and facilitates firmware updates for USB Type-C devices

This project is launching soon.

Coming Soon
You'll be notified about news and stock updates for this project.

USB-Cereal is a powerful, fully open source development tool that simplifies the testing, development, debugging, and manufacturing of devices that support USB Type-C. Using USB Type-C’s extended capabilities, this unique hardware accessory saves time and effort by enabling the capture of debug and factory logs, providing a simple command-line interface, and facilitating firmware updates.

Put simply, what makes USB-Cereal so useful is that it enables simple UART serial communication with the host device through the sideband pins that are typically dedicated to device-specific applications.

The original USB-Cereal was an open source project that originated at Google. That project has been widely distributed and utilized internally to great success. This USB-Cereal fork by 0xDA makes those same robust capabilities available to developers. There has been a complete redesign, with steep BOM-cost optimization, and 0xDA has ensured that all high-speed traces are routed on internal layers to avoid problems with emissions testing.

USB-Cereal’s goal is to cut development, debugging, and testing time while saving on component costs for makers, hackers, testers, and hardware, firmware, and software engineers who love the increasingly popular and ubiquitous USB Type-C standard. We believe USB-Cereal and the elegant and simple methodology it uses will become more popular and useful over time.

USB-Cereal Makes USB Type-C Easy to Work With

USB-Cereal can perform a number of useful tasks that make working with USB Type-C much more manageable. It can perform general closed-case debugging, testing, and data capture on devices with USB Type-C and doesn’t require a USB stack to be brought up. It can also serve as a complimentary communication channel, which is very handy for devices that use USB Type-C for power delivery and not USB-compliant communications.

USB-Cereal can do low-level debugging with USB drivers not yet fully loaded. This is handy when debugging the USB-stack, when USB logs are not accessible. It can also perform closed-case firmware update procedures.

Features & Specifications

Open Source

You can find all of our open source information, including our hardware design files, in our GitHub repo.

Interested in This Project?

You can sign up at the top of this page to be notified when this campaign launches and to receive other campaign updates. We work hard to send out useful information only, and you can unsubscribe at any time.

In the Press

Hackster News

"0xDA's Dmitrii Votintcev leveraged an open source project from Google to develop USB-Cereal, an open source development tool."

PCBWay Community Blog

"USB-Cereal is a powerful and fully open source development tool that can make testing, development, debugging and manufacturing of devices that utilize USB-C simple. "

"Overall USB-Cereal is a great powerful package for performing general close-case debugging/testing/data capture on devices with USB-C. "

About the Team


San Francisco, California, USA  ·

Inspiring curiosity and innovation through playful technology.

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects