LuDLC

Introduction

LuDLC (Lightweight Micro Devices Link Control), a transport-agnostic data-link protocol for resource-constrained systems.

LuDLC delivers reliable, in-order communication over simple transports, such as UART and SPI, or CAN bus, without requiring a full network stack. It provides flow control, retransmission, connection management, and channel multiplexing, making it suitable for scenarios where TCP/IP is too heavy or unavailable.

LuDLC is dual-licensed under (Apache-2.0 OR GPL-2.0-or-later) licenses.

Usage with Zephyr

To pull in LuDLC as a Zephyr module (ludlc), either add it as a West project in the west.yaml file or pull it in by adding a submanifest (e.g. zephyr/submanifests/ludlc.yaml) file with the following content and run west update:

manifest:
  projects:
    - name: ludlc
      url: https://github.com/avolkov-1221/ludlc.git
      revision: main
      path: modules/ludlc # adjust the path as needed

Reference