This is your work, valued
Call me Mr. Optimization. I optimize other people's code for a living.
JPEGDEC. An optimized JPEG decoder suitable for microcontrollers and PCs.
619AnimatedGIF. An optimized GIF decoder suitable for microcontrollers and PCs
526Thermal_Printer. Arduino library to draw text and graphics on BLE thermal printers
514BitBang_I2C. A software I2C implementation to run on any GPIO pins on any system
278image_to_c. Convert image files into C arrays of uint8_t for compiling into your project
268PNGdec. An optimized PNG decoder suitable for microcontrollers and PCs
263OneBitDisplay. A full featured Arduino display library for 1-bit per pixel OLED and LCD displays
242bb_spi_lcd. SPI LCD/OLED library which can be built for Arduino and Linux
227CYD_Projects. A collection of Arduino sketches for the "Cheap Yellow Display" board(s)
213ss_oled. Simple and small library to control 1-bpp OLED displays (Linux + Arduino)
202FastEPD. Optimized library for driving parallel eink displays with the ESP32
201bb_epaper. A frustration-free library for working with all 24-pin eink panels
183SPI_LCD. A simple C library for directly communicating with SPI-connected LCD displays
119SmartResponseXE. Arduino library with LCD, Keyboard and SPI Flash support for the SMART Response XE classroom communicator
101Print2BLE. MacOS app which allows drag and drop of images to BLE thermal printers
99SLIC. Simple lossless imaging codec
89ArmbianIO. A C (+ Python and Java) library for simplifying access to I2C, SPI and GPIO on boards supported by Armbian
85oled_96. A simple C library (Linux + Arduino) for drawing text and graphics on SSD1306/SH1106 OLED displays
83Multi_OLED. Control multiple OLED displays on one or more I2C buses simultaneously
82JPEGENC. Arduino JPEG encoder
80VL53L0X. A simple C library to read the distance values from the VL53L0X time of flight sensor
76unzipLIB. An embedded-friendly library for decompressing files from zip archives
70oled_turbo. An experiment to push the limits of the SSD1306 through bit banging on Arduinos
49PNGenc. An embedded-friendly PNG encoder
48bb_captouch. An ESP32/Arduino library to talk to CST820, FT6x36 and GT911 capacitive touch sensors (auto-detects)
43zlib_turbo. Optimized zlib inflate (+gzip) library for embedded
42Multi_BitBang. A software I2C implementation to create multiple I2C buses using GPIO lines
40bb_lvgl. A collection of glue code and examples for using LVGL with my display libraries
40giflib-turbo. A faster drop-in replacement for giflib. It uses more RAM, but you get more speed.
39SMART_bootloader. Send sketches wirelessly from the Arduino IDE to your SMART Response XE
37BB-CP. A faster replacement for FBTFT + FBCP
35LCD1602. A C library (Linux + Arduino) to control 2 line x 16 character I2C LCD displays
32ssd1327. SSD1327 and SSD1322 OLED display library for Arduino+Linux
30Pocket_CO2. A CH32V003 low cost pocket CO2 sensor
30TIFF_G4. A set of highly optimized functions for decoding and displaying 1-bpp CCITT G4 images
28oled_animator. C code for converting animated GIF images into a form to run on MCUs and SSD1306 OLED displays
26I2C_Detector. Scan I2C buses and identify devices which respond.
25Pi_Pico_C_Projects. A collection of C code for the Raspberry Pi Pico
25BLE_Keyboard. An HID keyboard sketch for the Arduino Nano 33 BLE
24MAX7219. A C library for controlling any number of Maxim LED matrix controllers
24uc1701. A C library (Linux + Arduino) to control the UC1701/ST7565/ST7920 128x64 monochrome LCD
22sg_free. The open source version of SmartGear - a multi-system game emulator
21epd_image. Prepare image data for writing directly to e-paper displays
20bbgfx. BitBank Graphics Library - optimized primitives for RGB565 surfaces on ARMv5
19Nano_33_Gamepad. A sketch to connect BLE HID gamepads to the Arduino Nano 33 BLE
16KiCad_Projects. A place to share all of my PCB projects
16tm1637. A C library for controlling Titan Micro Electronic's 7-segment LED controller
15esp32_gamepad. Arduino library to connect a SteelSeries:Free gamepad to your ESP32 microcontroller
15gcc_perf. Test ARM/X86 C/SIMD/ASM perf on 32-bit and 64-bit Linux to see machine/compiler differences
15sense_hat_unchained. A C library to work with the Sense Hat on non-RPI hardware
15bin_to_c. A simple Linux command line tool for turning binary files into C source code (array of unsigned chars)
13ESLImageTransfer. An Android native app to transfer images to the hacked ESLs
8