All Projects → RickKimball → fabooh

RickKimball / fabooh

Licence: MIT license
c++ template library for cortex-m0+ (lpc8xx), cortex-m0 ( lpc1114 ), cortex-m3 (bluepill), and msp430 ( small msp430 )

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
assembly
5116 projects

Projects that are alternatives of or similar to fabooh

MPU6050
STM32 HAL library for GY-521 (MPU6050) with Kalman filter
Stars: ✭ 114 (+307.14%)
Mutual labels:  stm32, bluepill, stm32f103c8t6
platformio-libopencm3-freertos
Sample blinky project for PlatformIO using libopencm3 and FreeRTOS
Stars: ✭ 14 (-50%)
Mutual labels:  stm32, bluepill
stm32 tiny monitor
A tiny external monitor for PC using STM32 and ST7789. Connects to PC over USB and displays the captured screen on ST7789 (240x240) display.
Stars: ✭ 61 (+117.86%)
Mutual labels:  stm32, bluepill
vt100 stm32
VT100 Terminal Emulator for Arduino STM32
Stars: ✭ 27 (-3.57%)
Mutual labels:  stm32, bluepill
BlueVGA
VGA library for STM32F103C (BluePill) that can manipulate a screen with 28x30 tiles with 8x8 pixels each, in a total resolution of 224x240 pixels with 8 colors using a very low footprint
Stars: ✭ 39 (+39.29%)
Mutual labels:  stm32, bluepill
rc-headless-transmitter
DIY 2.4 GHz RC transmitter without display, configurable through smartphone or web browser
Stars: ✭ 28 (+0%)
Mutual labels:  stm32, stm32f103c8t6
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (-7.14%)
Mutual labels:  stm32, stm32f103c8t6
stm32-blue-pill-rust
Rust for STM32 Blue Pill with Visual Studio Code
Stars: ✭ 98 (+250%)
Mutual labels:  stm32, bluepill
oberon-07-compiler
Oberon-07 compiler for x64 (Windows, Linux), x86 (Windows, Linux, KolibriOS), MSP430x{1,2}xx, STM32 Cortex-M3
Stars: ✭ 45 (+60.71%)
Mutual labels:  stm32, msp430
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-25%)
Mutual labels:  stm32, bluepill
i2c-sniffer
Debugging tool for I2C networks, built for STM32 microcontrollers
Stars: ✭ 22 (-21.43%)
Mutual labels:  stm32, stm32f103c8t6
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+871.43%)
Mutual labels:  stm32, bluepill
stm32-tkg-hid-bootloader
A HID driverless bootloader and flash tool companion for the STM32F1 line
Stars: ✭ 30 (+7.14%)
Mutual labels:  stm32, bluepill
versaloon
JTAG Versaloon firmware for the STM32 Bluepill board
Stars: ✭ 95 (+239.29%)
Mutual labels:  stm32, bluepill
sx1278
sx1278 LoRa driver for Stm32 HAL
Stars: ✭ 27 (-3.57%)
Mutual labels:  stm32
stm32wb-hal
[WIP] embedded-hal for the STM32WB family of microcontrollers
Stars: ✭ 19 (-32.14%)
Mutual labels:  stm32
WolfieMouse
IEEE Reion 1 Micromouse competition.
Stars: ✭ 29 (+3.57%)
Mutual labels:  stm32
STM32F103-Bare-Metal
Programming the STM32F103C8 micro controller at the "bare metal" register level.
Stars: ✭ 42 (+50%)
Mutual labels:  stm32
LMIC-node
LMIC-node | One example to rule them all. LMIC-node is an example LoRaWAN application for a node that can be used with The Things Network. It demonstrates how to send uplink messages, how to receive downlink messages, how to implement a downlink command and it provides useful status information. With LMIC-node it is easy to get a working node qu…
Stars: ✭ 108 (+285.71%)
Mutual labels:  stm32
stm32-rustup
A guide to rust your stm32 microcontroller
Stars: ✭ 25 (-10.71%)
Mutual labels:  stm32

fabooh

fabooh is an optimized C++ template based peripheral framework. The current implementation focus is on the STMicroelectronics STM32F1 cortex-m3 bluepill, the NXP cortex-m0 lpc1114fn28 and TI’s smaller msp430 microcontrollers. Firmware written using fabooh creates very small and efficient code while still providing a flexible framework similar to what you might expect to find with the Arduino API. The template code makes liberal use of inline functions and, when appropriate, gcc assembler to produce size optimized binaries that can sometimes be smaller than generic ‘C’ code.

hello world (fabooh style)

#include <fabooh.h>
#include <main.h>

serial_default_t<9600, CPU::frequency, TX_PIN, NO_PIN> Serial; // xmit only serial

void setup(void) {
  Serial.begin();
}

void loop() {
  Serial.print("Hello world!\n");
  while(1);
}
**compiled binary sizes for selected targets:**
arm-none-eabi-size bluepill_release/hello_world.elf
   text	   data	    bss	    dec	    hex	filename
    892	      4	      4	    900	    384	bluepill_release/hello_world.elf

arm-none-eabi-size lpc1114fn28_release/hello_world.elf
   text	   data	    bss	    dec	    hex	filename
    812	      0	      8	    820	    334	lpc1114fn28_release/hello_world.elf

msp430-size msp430g2553in20_release/hello_world.elf
   text	   data	    bss	    dec	    hex	filename
    146	      0	      0	    146	     92	msp430g2553in20_release/hello_world.elf

etymology

fabooh – \’fab-‘ü fab (construct, manufacture; specifically : to construct from diverse and usually standardized parts) + ooh (to exclaim in amazement)

blog

fabooh blog

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].