The bench
Electronics
The boards I write code for, and the parts that sit around them. A growing notebook, not a shop.
Boards I program
- Raspberry Pi 5I program this A fast general-purpose Linux board that doubles as an edge-AI host CPU Quad-core Arm Cortex-A76, 2.4 GHzMemory 4 GB or 8 GB LPDDR4XI/O 40-pin GPIO, 2 × camera/display connectors, PCIe 2.0
- ESP32-CAMI program this An ESP32 with a built-in camera and microSD slot Chip ESP32-S, dual-core, Wi-Fi and BluetoothCamera OV2640, 2 MPStorage microSD slot, 4 MB PSRAM
- ESP32-WROOM-32I program this Dual-core Wi-Fi and Bluetooth microcontroller module CPU Dual-core Xtensa LX6, up to 240 MHzWireless Wi-Fi 802.11 b/g/n and Bluetooth 4.2 + BLEMemory 520 KB SRAM, 4 MB flash on the module
- NVIDIA Jetson NanoI program this A small GPU board for running vision models at the edge GPU 128-core NVIDIA MaxwellCPU Quad-core ARM Cortex-A57Memory 4 GB LPDDR4 on the common model
Around the boards
Displays, drivers and power: the supporting cast.
- SSD1306 OLEDUsed in a build 128×64 monochrome OLED, the face of a small robot Resolution 128 × 64 pixels, monochromeInterface I²C (also SPI on some modules)Supply 3.3 V to 5 V modules are common
- PCA9685Used in a build 16-channel PWM driver that keeps servos off the microcontroller Channels 16, 12-bit resolution eachInterface I²C, 6 address pinsPWM frequency 24 Hz to 1526 Hz, servos use about 50 Hz
- UBEC regulatorUsed in a build A switching regulator so servos get clean 5 V without cooking the board Type Switching (buck) step-down regulatorWhy Servos draw current spikes that a linear regulator turns into heatTypical output 5 V, a few amps (check the exact module)
Code on GitHub
The repositories behind all of this. All of GitHub ↗