Added Packet_Device Library V1.0.4 #6778
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Packet_Device is a lightweight, event-driven communication protocol built on top of Arduino’s Stream interface.
It provides a secure, packet-based layer for transferring raw bytes between two devices over any underlying transport supported by the Stream API (e.g., UART, SPI, I²C/Wire, BluetoothSerial, etc.).
Conceptually, it follows a layered design:
Stream acts as the transport layer
Packet_Device acts as the application protocol layer, handling packet framing, CRC-based data integrity, and event-driven dispatch.
Features
Works over any Stream transport
CRC-16 integrity checks for secure data transfer
Event-based architecture for efficient data handling
Supports raw byte streams, arrays, and structured data
Flexible for command/control and bulk data transfer
Compatible with a Node.js client for PC ↔ MCU communication