All Projects → MaJerle → lwprintf

MaJerle / lwprintf

Licence: MIT License
Lightweight printf library optimized for embedded systems

Programming Languages

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

Projects that are alternatives of or similar to lwprintf

lwjson
Lightweight JSON parser for embedded systems
Stars: ✭ 66 (-32.65%)
Mutual labels:  microcontroller, embedded, systems
Platformio Vscode Ide
PlatformIO IDE for VSCode: The next generation integrated development environment for IoT
Stars: ✭ 676 (+589.8%)
Mutual labels:  microcontroller, embedded, hardware
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+384.69%)
Mutual labels:  microcontroller, embedded, hardware
Open Electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 242 (+146.94%)
Mutual labels:  microcontroller, hardware, embedded-systems
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-68.37%)
Mutual labels:  microcontroller, embedded, embedded-systems
uart
serial com api
Stars: ✭ 37 (-62.24%)
Mutual labels:  embedded, hardware, uart
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (+42.86%)
Mutual labels:  microcontroller, embedded, hardware
open-electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 347 (+254.08%)
Mutual labels:  microcontroller, hardware, embedded-systems
bigbug
Easy Microcontroller Debugging Tool
Stars: ✭ 37 (-62.24%)
Mutual labels:  embedded, printf, uart
atat
no_std crate for parsing AT commands
Stars: ✭ 50 (-48.98%)
Mutual labels:  embedded, uart
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-85.71%)
Mutual labels:  embedded, embedded-systems
StratifyOS
A Powerful embedded RTOS for ARM Cortex M microcontrollers
Stars: ✭ 94 (-4.08%)
Mutual labels:  microcontroller, hardware
nrf52832-pac
Peripheral Access Crate for the nRF52832 microcontroller
Stars: ✭ 21 (-78.57%)
Mutual labels:  microcontroller, embedded
circuitpython
CircuitPython - a Python implementation for teaching coding with microcontrollers
Stars: ✭ 3,097 (+3060.2%)
Mutual labels:  microcontroller, embedded
AutomationShield
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Stars: ✭ 22 (-77.55%)
Mutual labels:  microcontroller, embedded
xForth
Experimental Forth cross compiler for tiny devices
Stars: ✭ 53 (-45.92%)
Mutual labels:  microcontroller, embedded
smartsilo
Hardware-integrated system composed by a desktop app and a Node.js server able to control an Arduino and manipulate the temperature of grains within storage silos
Stars: ✭ 33 (-66.33%)
Mutual labels:  microcontroller, embedded-systems
midi-grid
DIY midi controller project
Stars: ✭ 60 (-38.78%)
Mutual labels:  embedded, hardware
uDevkit-SDK
Embedded systems SDK for Uniswarm boards and others (dsPIC33, dsPIC30, PIC24 and PIC32 compatible)
Stars: ✭ 14 (-85.71%)
Mutual labels:  microcontroller, embedded-systems
LameUI
A very lame UI library for embedded systems.
Stars: ✭ 35 (-64.29%)
Mutual labels:  microcontroller, embedded-systems

Lightweight printf stdio manager

Read first: Documentation

Features

  • Written in ANSI C99, compatible with size_t and uintmax_t types for some specifiers
  • Implements output functions compatible with printf, vprintf, snprintf, sprintf and vsnprintf
  • Low-memory footprint, suitable for embedded systems
  • Reentrant access to all API functions
  • Operating-system ready
  • Requires single output function to be implemented by user for printf-like API calls
  • With optional functions for operating systems to protect multiple threads printing to the same output stream
  • Allows multiple output stream functions (unlike standard printf which supports only one) to separate parts of application
  • Added additional specifiers vs original features
  • 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].