All Projects → MaJerle → lwpkt

MaJerle / lwpkt

Licence: MIT license
Lightweight packet protocol structure for multi-device communication focused on RS-485

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to lwpkt

Modm
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Stars: ✭ 375 (+428.17%)
Mutual labels:  microcontroller, stm32
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+12671.83%)
Mutual labels:  microcontroller, stm32
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+661.97%)
Mutual labels:  microcontroller, stm32
pikascript
Ultralightweight Python engine that can run with 4KB of RAM and 32KB of Flash (such as STM32G030C8 and STM32F103C8), and is very easy to deploy and expand.
Stars: ✭ 855 (+1104.23%)
Mutual labels:  microcontroller, stm32
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+149.3%)
Mutual labels:  microcontroller, stm32
terminal
Terminal inside the microcontroller (cli for mcu)
Stars: ✭ 31 (-56.34%)
Mutual labels:  microcontroller, stm32
Stm32liquidcrystal
Liquid Crystal Library for STM32
Stars: ✭ 24 (-66.2%)
Mutual labels:  microcontroller, stm32
Tinyframe
A simple library for building and parsing data frames for serial interfaces (like UART / RS232)
Stars: ✭ 151 (+112.68%)
Mutual labels:  protocol, stm32
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (+136.62%)
Mutual labels:  microcontroller, stm32
Stm32 Dma Uart
Efficient DMA timeout mechanism for peripheral DMA configured in circular mode demonstrated on a STM32 microcontroller.
Stars: ✭ 111 (+56.34%)
Mutual labels:  microcontroller, stm32
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (-47.89%)
Mutual labels:  microcontroller, stm32
can-prog
Command-line tool to flashing devices by CAN-BUS
Stars: ✭ 66 (-7.04%)
Mutual labels:  protocol, stm32
Esp8266
Esp8266 Atcommand driver for Stm32
Stars: ✭ 97 (+36.62%)
Mutual labels:  command, stm32
Openblt
Official read-only mirror of the SVN OpenBLT bootloader repository. Updated daily.
Stars: ✭ 256 (+260.56%)
Mutual labels:  microcontroller, stm32
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+3915.49%)
Mutual labels:  protocol, packet
Awesome Embedded
A curated list of awesome embedded programming.
Stars: ✭ 831 (+1070.42%)
Mutual labels:  microcontroller, stm32
minecraft-protocol
Library for decoding and encoding Minecraft packets
Stars: ✭ 20 (-71.83%)
Mutual labels:  protocol, packet
lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
Stars: ✭ 98 (+38.03%)
Mutual labels:  protocol, stm32
Cmsis Header Stm32
CMSIS device headers for all STM32 devices
Stars: ✭ 47 (-33.8%)
Mutual labels:  microcontroller, stm32
Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (+178.87%)
Mutual labels:  microcontroller, stm32

Packet protocol manager

Read first: Documentation

Features

  • Written in ANSI C99, compatible with size_t for size data types
  • Platform independent, no architecture specific code
  • Uses LwRB library for data read/write operations
  • Optimized for embedded systems, allows high optimization for data transfer
  • Support for events on packet ready, read or write operation
  • Configurable settings for packet structure and variable data length
  • Allows multiple notes in network with from and to addresses
  • Separate optional field for command data type
  • Variable data length to support theoretically unlimited packet length
  • CRC check to handle data transmission errors
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].