JPEGDEC
An optimized JPEG decoder for ArduinoAnimatedGIF
An optimized GIF decoder suitable for microcontrollers and PCsThermal_Printer
Arduino library to draw text and graphics on BLE thermal printersBitBang_I2C
A software I2C implementation to run on any GPIO pins on any systemOneBitDisplay
A full featured Arduino display library for 1-bit per pixel OLED, LCD and e-paper displaysss_oled
Simple and small library to control 1-bpp OLED displays (Linux + Arduino)image_to_c
Convert image files into C arrays of uint8_t for compiling into your projectPNGdec
Arduino PNG image decoder librarySPI_LCD
A simple C library for directly communicating with SPI-connected LCD displaysSmartResponseXE
Arduino library with LCD, Keyboard and SPI Flash support for the SMART Response XE classroom communicatoroled_96
A simple C library (Linux + Arduino) for drawing text and graphics on SSD1306/SH1106 OLED displaysArmbianIO
A C (+ Python and Java) library for simplifying access to I2C, SPI and GPIO on boards supported by ArmbianMulti_OLED
Control multiple OLED displays on one or more I2C buses simultaneouslySLIC
Simple lossless imaging codecPrint2BLE
MacOS app which allows drag and drop of images to BLE thermal printersJPEGENC
Arduino JPEG encoderunzipLIB
An embedded-friendly library for decompressing files from zip archivesVL53L0X
A simple C library to read the distance values from the VL53L0X time of flight sensorbb_spi_lcd
SPI LCD/OLED library which can be built for Arduino and Linuxoled_turbo
An experiment to push the limits of the SSD1306 through bit banging on ArduinosMulti_BitBang
A software I2C implementation to create multiple I2C buses using GPIO linesSMART_bootloader
Send sketches wirelessly from the Arduino IDE to your SMART Response XEPNGenc
An embedded-friendly PNG encodergiflib-turbo
A faster drop-in replacement for giflib. It uses more RAM, but you get more speed.BB-CP
A faster replacement for FBTFT + FBCPoled_animator
C code for converting animated GIF images into a form to run on MCUs and SSD1306 OLED displaysssd1327
SSD1327 and SSD1322 OLED display library for Arduino+LinuxBLE_Keyboard
An HID keyboard sketch for the Arduino Nano 33 BLELCD1602
A C library (Linux + Arduino) to control 2 line x 16 character I2C LCD displaysI2C_Detector
Scan I2C buses and identify devices which respond.MAX7219
A C library for controlling any number of Maxim LED matrix controllersPocket_CO2
A CH32V003 low cost pocket CO2 sensoruc1701
A C library (Linux + Arduino) to control the UC1701/ST7565/ST7920 128x64 monochrome LCDsg_free
The open source version of SmartGear - a multi-system game emulatorTIFF_G4
A set of highly optimized functions for decoding and displaying 1-bpp CCITT G4 imagesbbgfx
BitBank Graphics Library - optimized primitives for RGB565 surfaces on ARMv5Pi_Pico_C_Projects
A collection of C code for the Raspberry Pi Picosense_hat_unchained
A C library to work with the Sense Hat on non-RPI hardwareepd_image
Prepare image data for writing directly to e-paper displaysBLE_2_EPaper
A collection of projects to send images over BLE to e-paper displaysNano_33_Gamepad
A sketch to connect BLE HID gamepads to the Arduino Nano 33 BLEgcc_perf
Test ARM/X86 C/SIMD/ASM perf on 32-bit and 64-bit Linux to see machine/compiler differencestm1637
A C library for controlling Titan Micro Electronic's 7-segment LED controlleresp32_gamepad
Arduino library to connect a SteelSeries:Free gamepad to your ESP32 microcontrollerAnimated_Sand
Arduino demo for SSD1306 I2C display + MPU-6050 accelerometer.bb_captouch
An ESP32/Arduino library to talk to CST820, FT6x36 and GT911 capacitive touch sensors (auto-detects)FastIO
A fast substitute for Arduino digital pin functions on AVR MCUsgif_play
Play animated GIF images directly on a Linux framebuffer or SPI LCDKiCad_Projects
A place to share all of my PCB projectsNeoPixel
A simple NeoPixel (WS2812B) sketch for generating long light patterns with low RAM usageG4Enc
Optimized CCITT G4 encoder for embedded and larger systemsCCS811
A simple C library for working with the CCS811 air quality sensorTwoBitDisplay
An Arduino library to control 2-bit (4 gray level) LCD displaysRemoteDisplay
An Arduino library to control local or remote (BLE/I2C/UART/WiFi) displays with optional button inputCH32V_Experiments
A place to share code and projects related to the WCH CH32V RISC-V processorsESLImageTransfer
An Android native app to transfer images to the hacked ESLsbin_to_c
A simple Linux command line tool for turning binary files into C source code (array of unsigned chars)gnu_asm
A C command line tool to convert Microsoft ASM files to GAS (GNU assembler) formathx1230
A C library (Linux + Arduino) to control hx1230 monochrome LCDsCH32V003_Sensor_Platform
Firmware for a small PCB with LCD which allows easy plug-n-play field-testing of some I2C sensorsESP_NOW_Weather
An e-paper weather project which uses a client/server approach to save battery lifeSmartGear_ESP32
multi-game emulator for the ESP32CH32V_Color_LCD
A set of functions to control Sitronix color LCDs on CH32V RISC-V MCUsbme280
A simple C library (Linux + Arduino) to read the calibrated temperature/pressure/humidity values from a Bosch BME280 I2C sensorbb_uc1701
Arduino ST7565/UC1701 128x64 LCD display libraryzeemouse
Use 'undocumented' bluetooth game controllers to control your mouse and/or generate keypresses from buttons and stick movementsir_receiver
C code to receive NEC codes from a GPIO connected to a IR demodulatorW600FastIO
Optimized GPIO pin functions for the WinnerMicro W600 SoColed_sprites
A sprite and tile system for the ATtiny85 & SSD1306 (or more powerful MCU)imageinfo
A lightweight (aka fast) tool for identifying and displaying the relevant info for image files.Nano_33_BeetleC
Control the M5Stack Beetle-C car over BLE with an Arduino Nano 33 BLEnokia5110
A simple C library (Linux + Arduino) to talk to Nokia 5110 LCD displaysmax44009
A simple C library to initialize and read the ambient light valuebb_hx1230
Arduino library to control HX1230 / STE2007 96x68 LCD displaysISBIC
Incredibly Simple Bitonal Image Compressionrtc_eeprom
C code to talk to the DS3231 and AT24C32 (usually sold together)Fusion_360_Projects
A place to share 3D projectsbb_rtc
An Arduino RealTime Clock library which auto-detects DS3231, RV-3032 and PCF8563LED_Clock
A low cost PCB project (w/firmware) for a dark-room-friendly digital clockbb_scd41
Sensiron SCD4x Arduino libraryaccelerometers
A C library to read the accelerometer and gyroscope values from a collection of popular sensorsnrf24_test_rig
An Arduino sketch for nRF24 range testing using a Pro Mini, 64x32 OLED and 2 buttonsframebuffer
Experiments with using the Linux framebuffer directly (mostly on Raspberry Pi)min_search_arm
Arm NEON demo to search an unsorted list of integers for the minimum valuegalactic_unicorn_test
A simple Arduino project to display time + temp + humidity + CO2rtc_setter
An Arduino sketch to set the local time (corrected for DST) to your DS3231 RTCFT6236G
An Arduino library for FocalTech FT6x36 capacitive touch controllersarmbian_oled
A C library for SSD1306 displays (I2C+SPI) which uses my ArmbianIO librarypi_car
A bluetooth gamepad controlled 4wd car with a Rasberry Pi Zero as its brainoled_example
Sample code to talk to a SSD1306 OLED display utilizing my oled_96 libraryweather_mon
A sample weather monitoring program which records the output to a CSV filebb-hole
A DNS black hole for filtering out ads/dangerous sitesbitbank2
bb_ltr390
visible/UV light sensor Arduino libraryNXP_Test
Experimental code for the OKDO E1 (NXP LPC55S69)bme680
An Arduino library to read data from the Bosch BME680 environmental sensorCO2_USB_033
A portable CO2 monitor based on the CH32X033 MCULove Open Source and this site? Check out how you can help us