The Curious Engineer

All blogs / Embedded / microcontrollers

Follow me down the optimization rabbit hole

bitbanksoftware.blogspot.com

I optimize software for a living. This blog is to share some personal projects which others may find interesting.

Embedded / microcontrollersPerformance / optimizationElectronics

Posts
58 from 5 May 2018 to 11 Oct 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://bitbanksoftware.blogspot.com/feeds/posts/default

2026 3

  1. Really really fast GPIO on Linux
  2. ESP32-P4 SIMD Explained
  3. LCDs & C++ & Linux = Beginner-Friendly?

2025 10

  1. Frustration-free e-paper usage for Linux
  2. Building a Better Bitmap (font system)
  3. How much power does gzip save on IoT web access?
  4. Displaying Unicode with MCUs
  5. Use your ESP32 as a remote web cam viewer
  6. Code Optimization Lesson - Simplification
  7. A simulator to boost embedded software productivity
  8. How to speed up your project with DMA
  9. How to prepare graphics for eink displays
  10. A new solution for controlling parallel eink displays

2024 8

  1. Bufferless e-paper
  2. Compressed fonts? Yes please!
  3. Maximum I2C IMU Sample rate?
  4. More CYDs (Cheap Yellow Displays), Less Frustration
  5. The Last Mile
  6. ESP32-S3 SIMD Minimal Example
  7. Has RISC-V finally made the 8051 obsolete?
  8. Surprise! ESP32-S3 has (a few) SIMD instructions

2023 3

  1. 3-Wire SPI Explained
  2. Fast Updates on Sharp Memory LCDs
  3. Building the Pocket CO2 Project

2022 4

  1. The "CO2" Project
  2. Using e-paper displays on resource-constrained MCUs
  3. More displays, less frustration
  4. Breathing new life into an old LCD shield

2021 5

  1. How to emulate a coin-op game on a "small memory" device
  2. An embedded-friendly PNG decoder
  3. The case of the missing SIMD code
  4. A 'Big Memory' GIF Decoder
  5. Getting started with the Arduino IDE 2.0 debugger

2020 8

  1. M5Stack Core2 Review
  2. Bits, Bytes and Pixels
  3. Optimizing JPEG decoding
  4. A 'Low Memory' GIF decoder
  5. Inside the mind of an optimizer
  6. Optimized font rendering on SPI LCDs
  7. Optimizing Embedded C - The Median Filter
  8. My BLE Adventures

2019 6

  1. RC Mini Car
  2. Optimizing access to serial (I2C/SPI) displays
  3. How much current do OLED displays use?
  4. Powering your Arduino with batteries
  5. Trade storage for code - stretching a font in real time
  6. Controlling lots of OLED displays with a few GPIO pins

2018 11

  1. Optimizing your nRF24 range with a simple test rig
  2. How low can it go? (optimizing for power)
  3. My adventures in writing an OTA bootloader for the ATmega128RFA1
  4. Software Optimization Specialist - cos'è?
  5. With software, there's always a better way to do it
  6. Mind the cache (reference to "mind the gap" in the UK tube)
  7. Simd
  8. Optimizing JPEG entropy decoding
  9. Practical animation on I2C SSD1306 displays
  10. Optimized Bresenham line drawing on the SSD1306
  11. Fast SSD1306 OLED drawing with I2C bit banging