1. Introduction
  2. Part I — The Hardware
  3. Hardware Overview
  4. Revisions: v1.0 vs v1.1
  5. Pinout & Connector
  6. Assembly & Flashing
  7. Part II — Getting Started
  8. Installing the Toolchain
  9. Verifying Your Device
  10. USB & OS Notes
  11. Part III — The Interfaces
  12. I²C
  13. SPI
  14. UART
  15. GPIO
  16. PWM
  17. ADC
  18. 1-Wire
  19. Transaction Batching
  20. Part IV — The Crates
  21. Crate Map
  22. gallo CLI
  23. pico-de-gallo-lib
  24. pico-de-gallo-hal
  25. pico-de-gallo-ffi
  26. pyco-de-gallo
  27. gallo-mcp MCP server
  28. Part V — Writing a Device Driver
  29. Overview
  30. Exploring with gallo
  31. Scaffolding the Crate
  32. Generating Code from TOML
  33. Implementing the Register Interface
  34. Designing an Ergonomic API
  35. Testing with pico-de-gallo-hal
  36. Blocking vs Async Parity
  37. Publishing Your Driver
  38. Part VI — Under the Hood
  39. Architecture
  40. Wire Protocol & Schema Versioning
  41. The Firmware
  42. Releases & Compatibility
  43. Appendices
  44. Status Code Reference
  45. Endpoint Catalog
  46. Troubleshooting