Articles
- 
        
        
Certum Open Source Developer Code Signing Certificate
 - 
        
        
Hackaday FLOSS Weekly: One ROM to rule them all
 - 
        
        
Retro ROMming with RP2350 5V Tolerant GPIOs
 - 
        
        
Airfrog - how it gives root access to ARM MCUs
 - 
        
        
Airfrog: Tiny sub-$5 wireless co-processor for ARM MCUs
 - 
        
        
π¦60 lines of Rust - STM32 GPIOs and Interrupts
 - 
        
        
π€πͺ Human vs Compiler - ARM cycle level ARM assembly optimization
 - 
        
        
Automatically Hot-Swapping ROMs in Real-Time β‘ Software Defined Retro ROM
 - 
        
        
Replace 3 retro ROMs with a single software ROM - how?! π€―
 - 
        
        
How it's done - Software Defined ROMs
 - 
        
        
Software Defined Retro ROM - ultimately flexible replacement ROM
 - 
        
        
$1 LM323K from aliexpress - Bargain or POS? π°β‘
 - 
        
        
π§ Modding my 2040 disk drive - Floppies Rock! πΎ
 - 
        
        
πΎ 4040 #1 Part 1 - It was supposed to be so easy! - Floppies Rock! π§
 - 
        
        
πΎ How to Replace a Failed 6530 in a Commodore IEEE Disk Drive - Floppies Rock! π§
 - 
        
        
πΎ New! - IEEE Disk Drive Diagnostics ROM Features - 2040/3040/4040 π οΈ
 - 
        
        
π Highest possible β±οΈ clock speeds with bare metal STM32F103 programming
 - 
        
        
Piers reaches the end of his tether - πΎ8050πΎ part 1
 - 
        
        
π‘Remotely controlling a PET, using Linux and GPIB/IEEE-488
 - 
        
        
π Turn a 6502 Into a 6504: DIY Processor Replacement π» | floppies rock
 - 
        
        
π₯ Disk Drive From Hell: Battling a Commodore 3040 DOS 1 Drive πΎ | floppies rock
 - 
        
        
πΎ Brand new Commodore IEEE Disk Drive Diagnostic ROM | floppies rock
 - 
        
        
π· Nordic nRF52840 Rust Embassy Tutorial: Getting Started from Scratch | rocking rust
 - 
        
        
π‘οΈ Portable Embedded Rust with task-watchdog πΊ: One Codebase for pico, stm32 & esp32 | rocking rust
 - 
        
        
Precise Timing with Embassy & Rust on the Raspberry Pi Pico - Playing with the Pico ep4
 - 
        
        
Accessing embedded ROM functions from Rust π¦ with the Raspberry Pi Pico
 - 
        
        
Raspberry Pi Pico Rust π¦ and async embedded USB development with embassy-rs.
 - 
        
        
Building a USB Vendor Device with the Raspberry Pi Pico - Playing with the Pico ep1
 - 
        
        
I left it on overnight ... and now it won't boot - Commodore 2031/1541 repair - floppies rock ep18
 - 
        
        
Repairing self-inflicting damage to my 45 year old Commodore 2040 disk drive - floppies rock ep17
 - 
        
        
Adding WiFi to a 40 year old Commodore disk drive - floppies rock ep16
 - 
        
        
Setting an xum1541/ZoomFloppy serial number
 - 
        
        
Rocking Rust #2 - Using Rust to test Commodore disk drives - floppies rock ep15
 - 
        
        
Rocking Rust - Using Rust to access Commodore disk drives - floppies rock ep14
 - 
        
        
Using OpenCBM with a 1979 DOS 1 Commodore dual disk drive - floppies rock ep13
 - 
        
        
Servicing Commodore 2040 twin drive mechanisms - floppies rock ep12
 - 
        
        
Mounting a 1541 disk natively in Linux - floppies rock ep11
 - 
        
        
All I want for Christmas ... is a working Commodore 2040 disk drive - floppies rock ep10
 - 
        
        
Remastering original V-MAX protected C64 games - floppies rock ep9
 - 
        
        
Exploring and fixing a rare Commodore 1551 disk drive - floppies rock ep8
 - 
        
        
Why won't my Commodore 1541 and 1570 drives align??? - floppies rock ep 7
 - 
        
        
Fixing Major Morgan and a Fisher Price Record Player - weekend quickie #2
 - 
        
        
Repairing a broken 1541/2031 disk drive tachometer - floppies rock ep6
 - 
        
        
Upgrading an Amiga 500 to 1MB of chip RAM - weekend quickie #1
 - 
        
        
Can I fix two 1571s in a row? - floppies rock ep5
 - 
        
        
Video: It Went Pop! (floppies rock ep 4)
 - 
        
        
Video: Reverting a Commodore 2031 back from a 1541 (floppies rock ep 3)
 - 
        
        
Video: testing a Commodore 2031 disk drive without a PET (floppies rock ep 2)
 - 
        
        
Video: fixing two "untested" ebay Commodore 1541 disk drives (floppies rock ep 1)
 - 
        
        
GCC Strikes again
 - 
        
        
Using Circle for Pi Bare Metal Programming
 - 
        
        
Running ollama laptop with NVIDIA GPU, within WSL2, using docker
 - 
        
        
My Raspberry Pi Horde
 - 
        
        
Raspberry Pi 5 UART timings different from previous generations
 - 
        
        
Creating a custom SD card layout for Ubuntu 22.04 on a Raspberry Pi
 - 
        
        
Running Raspberry Pi OS on a Pi 4 in 32-bit mode
 - 
        
        
Setting up Apple Filing Protocol (AFP) on a Raspberry Pi NAS
 - 
        
        
Setting up Windows file sharing (samba) on a Raspberry Pi NAS
 - 
        
        
SATA via an M.2 slot using the Raspberry Pi Compute Module 4
 - 
        
        
Basic DMA test program for the Pico
 - 
        
        
Cheap USB Ethernet dongle problems with linux
 - 
        
        
Pico UART GPIO allocation
 - 
        
        
M-Bus Master on Raspberry Pi Pico
 - 
        
        
Drive two UARTs on the Pico, with UART1 used for USB serial
 - 
        
        
Single install script and/or container for Pico development
 - 
        
        
Creating your own Pico program using the C SDK
 - 
        
        
Building Raspberry Pi Pico W examples
 - 
        
        
Script and Dockerfile to create Pico build environment
 - 
        
        
Installing the Raspberry Pi Pico C SDK and picotool, on a Raspberry Pi
 - 
        
        
Building a custom MicroPython firmware image for the Raspberry Pi Pico W
 - 
        
        
Building MicroPython for the Raspberry Pi Pico W
 - 
        
        
Raspberry Pi Bare Metal Programming and -mno-unaligned-access
 - 
        
        
landscape-sysinfo for Raspberry Pi
 - 
        
        
Raspberry Pi 4 (64-bit) loses DHCP IP address
 - 
        
        
Upgrading a gitlab-ce container from version 9
 - 
        
        
Using the M-Bus Master Hat with Home Assistant on the Raspberry Pi
 - 
        
        
Using Seeed Studio's PCB Assembly Service
 - 
        
        
Controlling Raspberry Pi GPIOs at boot
 - 
        
        
M-Bus Primary and Secondary Addresses and accessing using libmbus
 - 
        
        
Open Source M-Bus Slave Software (supports Raspberry Pi)
 - 
        
        
Reading a Kaifa MA304 M-Bus Electricity Meter using a Raspberry Pi
 - 
        
        
Driving the M-Bus Master Hat using Python - pyMbusHat
 - 
        
        
Running M-Bus Master and Ethernet Hats on a Pi Zero simultaneously
 - 
        
        
M-Bus Master Hat Schematic
 - 
        
        
M-Bus Master Hat Mods
 - 
        
        
What's wrong with the Pi Zero?
 - 
        
        
Calculating solenoid strength
 - 
        
        
Native M-Bus support on the ESP8266
 - 
        
        
ESPi - The ESP8266 masquerading as a Raspberry Pi Zero
 - 
        
        
Docker on Raspberry Pi hangs on startup
 - 
        
        
Using multiple Github accounts on Windows
 - 
        
        
RESTful M-Bus Web Server
 - 
        
        
SOT363 SOT23 Breakout Board
 - 
        
        
Raspberry Pi M-Bus Master Hat
 - 
        
        
Atlas EC-20 M-Bus water/flow meter
 - 
        
        
Raspberry Pi Multiple Serial Ports
 - 
        
        
Changing serial port speed and settings in Linux
 - 
        
        
Terminal manipulation in Rust
 - 
        
        
Handling a Stream of Rust Futures
 - 
        
        
wiringPi Updates for the Raspberry Pi 3 Model A+
 - 
        
        
M-Bus Slave Device Schematic
 - 
        
        
Catching Ctrl-C in Rust
 - 
        
        
Parallel make of gcc is a memory sink
 - 
        
        
Simple flashing of otbiot on linux
 - 
        
        
PCA9956B 24 Channel I2C LED Driver
 - 
        
        
Getting more RAM on a Raspberry Pi
 - 
        
        
Rust Signal Handling (to reload config)
 - 
        
        
Rust (and C) Cross Compilation for the Raspberry Pi
 - 
        
        
Using docker manifests to create multiple architecture containers
 - 
        
        
An ESP8266 NonOS SDK linux build container for x86-64 and the raspberry pi
 - 
        
        
Upgrading to the Espressif ESP8266 NonOS SDK V3.0
 - 
        
        
HTSSOP-38 PCA9956B Breakout Board
 - 
        
        
Differences between MCP23017 and MCP23018
 - 
        
        
A sample SC16IS752 program for the ESP8266
 - 
        
        
Using Seeed Studio PCB Fab
 - 
        
        
I2C Within ESP8266 Bootloader
 - 
        
        
Ghetto PoE
 - 
        
        
otb-iot MQTT API
 - 
        
        
Booting from the 16th Megabyte of Flash on the ESP8266
 - 
        
        
Rboot mods for the ESP8266
 - 
        
        
ESP8266 16MB Flash Handling
 - 
        
        
MCP 24AA00 Family of I2C EEPROM chips
 - 
        
        
First Own ESP8266 Module Design
 - 
        
        
ESP-3212 Breakout Board
 - 
        
        
SOT23 Breakout Board
 - 
        
        
PCF8574 Implementation
 - 
        
        
Initial MCP23017 implementation
 - 
        
        
Initial PCA9685 Implementation
 - 
        
        
QFN20 breakout board
 - 
        
        
A rant about hobbyist software libraries
 - 
        
        
QFN28 breakout board
 - 
        
        
Introducing otb-iot for the ESP8266
 - 
        
        
Installing Github Pages on Ubuntu 15.10
 
subscribe via RSS