JPEGDEC
An optimized JPEG decoder suitable for microcontrollers and PCs.Thermal_Printer
Arduino library to draw text and graphics on BLE thermal printersAnimatedGIF
An optimized GIF decoder suitable for microcontrollers and PCsBitBang_I2C
A software I2C implementation to run on any GPIO pins on any systemimage_to_c
Convert image files into C arrays of uint8_t for compiling into your projectOneBitDisplay
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)PNGdec
An optimized PNG decoder suitable for microcontrollers and PCsSPI_LCD
A simple C library for directly communicating with SPI-connected LCD displaysbb_spi_lcd
SPI LCD/OLED library which can be built for Arduino and LinuxSmartResponseXE
Arduino library with LCD, Keyboard and SPI Flash support for the SMART Response XE classroom communicatorSLIC
Simple lossless imaging codecoled_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 simultaneouslyPrint2BLE
MacOS app which allows drag and drop of images to BLE thermal printersCYD_Projects
A collection of Arduino sketches for the "Cheap Yellow Display" board(s)JPEGENC
Arduino JPEG encoderVL53L0X
A simple C library to read the distance values from the VL53L0X time of flight sensorunzipLIB
An embedded-friendly library for decompressing files from zip archivesoled_turbo
An experiment to push the limits of the SSD1306 through bit banging on ArduinosPNGenc
An embedded-friendly PNG encoderMulti_BitBang
A software I2C implementation to create multiple I2C buses using GPIO linesgiflib-turbo
A faster drop-in replacement for giflib. It uses more RAM, but you get more speed.SMART_bootloader
Send sketches wirelessly from the Arduino IDE to your SMART Response XEBB-CP
A faster replacement for FBTFT + FBCPLCD1602
A C library (Linux + Arduino) to control 2 line x 16 character I2C LCD displaysssd1327
SSD1327 and SSD1322 OLED display library for Arduino+Linuxoled_animator
C code for converting animated GIF images into a form to run on MCUs and SSD1306 OLED displaysPocket_CO2
A CH32V003 low cost pocket CO2 sensorBLE_Keyboard
An HID keyboard sketch for the Arduino Nano 33 BLETIFF_G4
A set of highly optimized functions for decoding and displaying 1-bpp CCITT G4 imagesI2C_Detector
Scan I2C buses and identify devices which respond.MAX7219
A C library for controlling any number of Maxim LED matrix controllersbb_captouch
An ESP32/Arduino library to talk to CST820, FT6x36 and GT911 capacitive touch sensors (auto-detects)Pi_Pico_C_Projects
A collection of C code for the Raspberry Pi Picouc1701
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 emulatorepd_image
Prepare image data for writing directly to e-paper displaysbbgfx
BitBank Graphics Library - optimized primitives for RGB565 surfaces on ARMv5Nano_33_Gamepad
A sketch to connect BLE HID gamepads to the Arduino Nano 33 BLEsense_hat_unchained
A C library to work with the Sense Hat on non-RPI hardwaretm1637
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 microcontrollerBLE_2_EPaper
A collection of projects to send images over BLE to e-paper displaysKiCad_Projects
A place to share all of my PCB projectsgcc_perf
Test ARM/X86 C/SIMD/ASM perf on 32-bit and 64-bit Linux to see machine/compiler differencesbb_truetype
An incomplete, but fast + useful truetype font renderer for embedded devicesAnimated_Sand
Arduino demo for SSD1306 I2C display + MPU-6050 accelerometer.G4Enc
Optimized CCITT G4 encoder for embedded and larger systemsFastIO
A fast substitute for Arduino digital pin functions on AVR MCUsbin_to_c
A simple Linux command line tool for turning binary files into C source code (array of unsigned chars)gif_play
Play animated GIF images directly on a Linux framebuffer or SPI LCDESP_NOW_Weather
An e-paper weather project which uses a client/server approach to save battery lifebb_epaper
A frustration-free library for working with all 24-pin eink panelsNeoPixel
A simple NeoPixel (WS2812B) sketch for generating long light patterns with low RAM usageTwoBitDisplay
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 processorsCCS811
A simple C library for working with the CCS811 air quality sensorESLImageTransfer
An Android native app to transfer images to the hacked ESLsgnu_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 LCDsbme280
A simple C library (Linux + Arduino) to read the calibrated temperature/pressure/humidity values from a Bosch BME280 I2C sensorCH32V003_Sensor_Platform
Firmware for a small PCB with LCD which allows easy plug-n-play field-testing of some I2C sensorszlib_turbo
Optimized zlib inflate (+gzip) library for embeddedSmartGear_ESP32
multi-game emulator for the ESP32ir_receiver
C code to receive NEC codes from a GPIO connected to a IR demodulatorLED_Clock
A low cost PCB project (w/firmware) for a dark-room-friendly digital clockCH32V_Color_LCD
A set of functions to control Sitronix color LCDs on CH32V RISC-V MCUsrtc_eeprom
C code to talk to the DS3231 and AT24C32 (usually sold together)zeemouse
Use 'undocumented' bluetooth game controllers to control your mouse and/or generate keypresses from buttons and stick movementsbb_uc1701
Arduino ST7565/UC1701 128x64 LCD display libraryCO2_USB_033
A portable CO2 monitor based on the CH32X033 MCUW600FastIO
Optimized GPIO pin functions for the WinnerMicro W600 SoCarduinoVNC
A VNC client for Arduinomax44009
A simple C library to initialize and read the ambient light valuebb_rtc
An Arduino RealTime Clock library which auto-detects DS3231, RV-3032 and PCF8563oled_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.accelerometers
A C library to read the accelerometer and gyroscope values from a collection of popular sensorsnokia5110
A simple C library (Linux + Arduino) to talk to Nokia 5110 LCD displaysnrf24_test_rig
An Arduino sketch for nRF24 range testing using a Pro Mini, 64x32 OLED and 2 buttonsNano_33_BeetleC
Control the M5Stack Beetle-C car over BLE with an Arduino Nano 33 BLEweather_mon
A sample weather monitoring program which records the output to a CSV filegalactic_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 RTCbb_hx1230
Arduino library to control HX1230 / STE2007 96x68 LCD displaysFT6236G
An Arduino library for FocalTech FT6x36 capacitive touch controllersISBIC
Incredibly Simple Bitonal Image CompressionFusion_360_Projects
A place to share 3D projectsbb_temperature
A multi-device temperature/humidity/pressure sensor library with auto-detection.bb_scd41
Sensiron SCD4x Arduino libraryframebuffer
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 valueNXP_Test
Experimental code for the OKDO E1 (NXP LPC55S69)bb_ltr390
visible/UV light sensor Arduino libraryarmbian_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 libraryLove Open Source and this site? Check out how you can help us