Subsystems

These samples demonstrate how to use various subsystems supported by Zephyr.

Binary Descriptor

Controller Area Network (CAN) Bus

  • ISO-TP libraryUse ISO-TP library to exchange messages between two boards.

Console

  • Console echoEcho an input character back to the output using the Console API.
  • console_getchar()Use console_getchar() to read an input character from the console.
  • console_getline()Use console_getline() to read an input line from the console.

Debug

  • Debug MonitorConfigure the Debug Monitor feature on a Cortex-M processor.
  • FuzzingIntegrate fuzz testing with Zephyr apps.

Display

File Systems

Input

Inter-Processor Communication (IPC)

Linkable Loadable Extensions (LLEXT)

Logging

LoRaWAN

Management

Modbus

Portability

Profiling

  • Perf toolSend perf samples to the host with console support

Sensing

Shell

State Machine Framework

Test suites

USB device support

USB-C device support

  • Basic USB-C SinkImplement a USB-C Power Delivery application in the form of a USB-C Sink.
  • Basic USB-C SourceImplement a USB-C Power Delivery application in the form of a USB-C Source.

zbus