0xDA LLC
Protocol Interfaces
Debuggers
USB-Cereal is a powerful, fully open source development tool that simplifies 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. This USB-Cereal fork by 0xDA LLC makes those same robust capabilities available to developers. There has been a complete redesign, with quality and BOM-cost optimization, and 0xDA LLC has ensured that all high-speed traces are routed optimally.
USB-Cereal’s goal is to cut development, debugging, and testing time while saving on component costs for hardware, firmware, software engineers, and makers, hackers, testers, and who choose to use the increasingly popular and ubiquitous USB Type-C standard. USB-Cereal and the elegant and simple methodology it uses will become more popular and useful over time.
USB-Cereal can perform a number of useful development tasks that make working with USB Type-C capable devices 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. USB-Cereal can do low-level debugging with USB drivers not yet fully loaded. This is handy when debugging low level features, when USB logs are not accessible. It can be handy in performing closed-case firmware update procedures.
USB-Cereal | Tag-Connect FTDI Cable | Suzy Q ¹ | μArt | Various FTDI Cables | |
---|---|---|---|---|---|
USB Type-C interface | Yes | No | Yes | No | No |
Simultaneous-USB functionality | Yes | Yes | No | Yes | Yes |
Closed-case access | Yes | No | Yes | No | No |
Open Source | Yes | No | Yes | No | Yes |
Selectable TTL level | Yes (1.8 V or 3.3 V) | No ² | N/A ³ | Autodetect | No |
Enclosure | Yes | N/A | N/A | Yes | No |
Price | $49 | $69 | $14 | $49 | Varies |
¹ USB-Cereal is not compatible with Suzy Q
² TC2030-FTDI-TTL-232RG-VIP relies on external reference
³ Requires a secondary USB interface
You can find all of our open source information, including our hardware design files, in our GitHub repo. 0xDA LLC is also commited to provide support as much as possible over the email.
"0xDA's Dmitrii Votintcev leveraged an open source project from Google to develop USB-Cereal, an open source development tool."
"0xDA LLC’s USB Cereal is an open-source hardware development tool with three USB-C ports designed to simplify the testing, development, debugging, and manufacturing of devices with USB Type-C ports."
Produced by 0xDA LLC in San Francisco, California, USA.
Sold and shipped by Crowd Supply.
A complete USB-Cereal device, including a protective enclosure