USB-Cereal is a powerful, fully open source development tool that simplifies testing, development, debugging, and manufacturing of devices that utilize USB-C. Using USB-C’s extended capabilities this unique hardware saves time and effort through simplified debug and factory log capture, uncomplicated command line interface and firmware update procedures.
Put simply, what makes USB-Cereal so useful is that it enables simple UART serial communication with the host device using the sideband pins 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/testing time and save component costs for makers, hackers, hardware/firmware/software engineers, testers, and everyone who loves USB-C. USB-C is becoming ever more popular and ubiquitous and we believe USB-Cereal and the elegant and simple methodology it uses will become more popular and useful over time.
USB-Cereal can do a number of useful tasks that makes working with USB-C much more manageable. It can perform general closed-case debugging/testing/data capture on devices with USB-C and doesn’t require a USB stack to be brought up. It can also be a complimentary communication channel - this is very handy for devices that use USB-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 for USB stack debugging, when USB logs are not accessible. It can also perform closed case firmware update procedures.
You can find all open source information, including hardware and design files, in our GitHub repo.
You can sign up to be notified when this campaign launches, and to get any other useful updates, right at the top of this page. We work hard to only send out useful information and you can unsubscribe at any time.