Secret WFH Lab

Larry Bank

Elite
@bitbank2

Call me Mr. Optimization. I optimize other people's code for a living.

JPEGDEC. An optimized JPEG decoder suitable for microcontrollers and PCs.

619

AnimatedGIF. An optimized GIF decoder suitable for microcontrollers and PCs

526

Thermal_Printer. Arduino library to draw text and graphics on BLE thermal printers

514

BitBang_I2C. A software I2C implementation to run on any GPIO pins on any system

278

image_to_c. Convert image files into C arrays of uint8_t for compiling into your project

268

PNGdec. An optimized PNG decoder suitable for microcontrollers and PCs

263

OneBitDisplay. A full featured Arduino display library for 1-bit per pixel OLED and LCD displays

242

bb_spi_lcd. SPI LCD/OLED library which can be built for Arduino and Linux

227

CYD_Projects. A collection of Arduino sketches for the "Cheap Yellow Display" board(s)

213

ss_oled. Simple and small library to control 1-bpp OLED displays (Linux + Arduino)

202

FastEPD. Optimized library for driving parallel eink displays with the ESP32

201

bb_epaper. A frustration-free library for working with all 24-pin eink panels

183

SPI_LCD. A simple C library for directly communicating with SPI-connected LCD displays

119

SmartResponseXE. Arduino library with LCD, Keyboard and SPI Flash support for the SMART Response XE classroom communicator

101

Print2BLE. MacOS app which allows drag and drop of images to BLE thermal printers

99

SLIC. Simple lossless imaging codec

89

ArmbianIO. A C (+ Python and Java) library for simplifying access to I2C, SPI and GPIO on boards supported by Armbian

85

oled_96. A simple C library (Linux + Arduino) for drawing text and graphics on SSD1306/SH1106 OLED displays

83

Multi_OLED. Control multiple OLED displays on one or more I2C buses simultaneously

82

JPEGENC. Arduino JPEG encoder

80

VL53L0X. A simple C library to read the distance values from the VL53L0X time of flight sensor

76

unzipLIB. An embedded-friendly library for decompressing files from zip archives

70

oled_turbo. An experiment to push the limits of the SSD1306 through bit banging on Arduinos

49

PNGenc. An embedded-friendly PNG encoder

48

bb_captouch. An ESP32/Arduino library to talk to CST820, FT6x36 and GT911 capacitive touch sensors (auto-detects)

43

zlib_turbo. Optimized zlib inflate (+gzip) library for embedded

42

Multi_BitBang. A software I2C implementation to create multiple I2C buses using GPIO lines

40

bb_lvgl. A collection of glue code and examples for using LVGL with my display libraries

40

giflib-turbo. A faster drop-in replacement for giflib. It uses more RAM, but you get more speed.

39

SMART_bootloader. Send sketches wirelessly from the Arduino IDE to your SMART Response XE

37

BB-CP. A faster replacement for FBTFT + FBCP

35

LCD1602. A C library (Linux + Arduino) to control 2 line x 16 character I2C LCD displays

32

ssd1327. SSD1327 and SSD1322 OLED display library for Arduino+Linux

30

Pocket_CO2. A CH32V003 low cost pocket CO2 sensor

30

TIFF_G4. A set of highly optimized functions for decoding and displaying 1-bpp CCITT G4 images

28

oled_animator. C code for converting animated GIF images into a form to run on MCUs and SSD1306 OLED displays

26

I2C_Detector. Scan I2C buses and identify devices which respond.

25

Pi_Pico_C_Projects. A collection of C code for the Raspberry Pi Pico

25

BLE_Keyboard. An HID keyboard sketch for the Arduino Nano 33 BLE

24

MAX7219. A C library for controlling any number of Maxim LED matrix controllers

24

uc1701. A C library (Linux + Arduino) to control the UC1701/ST7565/ST7920 128x64 monochrome LCD

22

sg_free. The open source version of SmartGear - a multi-system game emulator

21

epd_image. Prepare image data for writing directly to e-paper displays

20

bbgfx. BitBank Graphics Library - optimized primitives for RGB565 surfaces on ARMv5

19

Nano_33_Gamepad. A sketch to connect BLE HID gamepads to the Arduino Nano 33 BLE

16

KiCad_Projects. A place to share all of my PCB projects

16

tm1637. A C library for controlling Titan Micro Electronic's 7-segment LED controller

15

esp32_gamepad. Arduino library to connect a SteelSeries:Free gamepad to your ESP32 microcontroller

15

gcc_perf. Test ARM/X86 C/SIMD/ASM perf on 32-bit and 64-bit Linux to see machine/compiler differences

15

sense_hat_unchained. A C library to work with the Sense Hat on non-RPI hardware

15

bin_to_c. A simple Linux command line tool for turning binary files into C source code (array of unsigned chars)

13

ESLImageTransfer. An Android native app to transfer images to the hacked ESLs

8
52
Apply