One communication contract
Applications describe what they need to communicate through a stable, transport-independent boundary.
Hardware-independent by design
Keep embedded applications independent from the radios beneath them. VaydeNet provides a shared communication layer across ESP-NOW, LoRa, Wi-Fi, Bluetooth, Ethernet, and future transports.
Built for a mixed-radio world
The problem
Embedded projects become difficult to evolve when application behavior, packet handling, and hardware APIs are mixed together. Changing one radio should not require rebuilding the whole application.
Applications describe what they need to communicate through a stable, transport-independent boundary.
Transport-specific details live behind focused adapters, making new radio support easier to add and test.
Small, explicit components keep ownership clear and remain suitable for constrained devices.
Clean separation
Each layer has one job. Hardware details stay at the edge while the core coordinates communication through portable contracts.
Defines what should be communicated.
Applies shared message and engine contracts.
Maps common intent to transport behavior.
Moves transport-native frames between devices.
Developer experience
A focused set of architectural principles keeps the framework understandable as it grows.
Application code targets shared contracts instead of ESP32, LoRa, or Ethernet APIs.
Portable logicSmall components make setup, transport selection, packet handling, and runtime behavior easier to trace.
Clear ownershipTransport callbacks stay short while message validation and processing occur in controlled runtime code.
Predictable flowActive development
VaydeNet is evolving in deliberate layers. The current work establishes dependable boundaries before expanding into complete routing and delivery behavior.
Follow development on GitHubEstablish hardware identity, settings, transport initialization, and portable engine dependencies.
Consume queued frames, validate packet fields and integrity, then deliver logical messages.
Grow capability behind the stable interface without coupling applications to new hardware.
Built in the open
VaydeNet needs practical input across hardware, firmware, networking, testing, and documentation.
Validate boards, radios, pin mappings, and real-world operating constraints.
Shape message contracts, discovery, routing, reliability, and security boundaries.
Build efficient portable components and focused platform adapters.
Create examples, tests, documentation, and workflows developers can follow.
Contribute to VaydeNet
Review the architecture, test a board, improve an adapter, or document what you learn.