open source hardware logo

open — innovation  |  learning  |  mentorship

       

schematic & pcb design  ·  microcontrollers  ·  fpga / mpsoc  ·  3d printing

kicad  |  orcad  |  allegro  |  pic  |  avr  |  msp430  |  esp32  |  stm32  |  micropython  |  pi pico  |  zynq  |  mpsoc  |  openocd

projects

multidrop uart

Low-complexity shared bus with device discovery, address resolution, GPIO, and ADC over RS-422. Includes Python-based UART validation tooling.

rs-422 uart python embedded
battery & power systems

Li-ion charger circuits (LiFePO4, NMC/NCA), USB power monitors, and switched USB devices. Focus on safety, thermal management, and efficiency.

lifepo4 usb power electronics
circuitpython experiments

Toolless code distribution for embedded hardware. Open-source battery management firmware with frictionless device customization.

circuitpython micropython bms
obd rpi tesla

Pi Zero 2W dashboard and logger for Tesla Model 3 CAN via OBDLink Bluetooth - live web UI, signal decode, and optional Home Assistant hooks.

raspberry pi can obd python
home agent

Personal household assistant over chat - local LLM first, cloud when needed, Home Assistant skills, and that Iron Man “talk to the house” vibe without the movie budget.

llm home assistant python telegram

writing

guide hardware
usb type-c and power delivery

A look at USB PD 3.1, the spacing implications of pushing 48 V through Type-C connectors, and whether the complexity of "one connector to rule them all" is worth it.

project fpga
mpsoc loader - ps/pl bare-metal

Lab-first Zynq UltraScale+ stack: OCM-only A53, JTAG console, OpenOCD PL load across MPSoC fabric variants, and named pin control - without Vitis.

project embedded
stm32 loader - one uart, three jobs

STM32G0 bootloader on a single USART: jump or stay, reload the app over a framed bus, and reconfigure the same wire to program blank parts via the ST ROM path.

about

peter hill

electrical designer & embedded hardware engineer

Professionally building complex, high-reliability hardware and embedded systems: schematic and PCB design, architecture, and technical review.

Outside work, still hands-on across the stack - microcontrollers, power electronics, batteries, FPGAs / MPSoC, home automation, and 3D printing.

Recent projects include a Vitis-free Zynq UltraScale+ bare-metal loader (PS/PL bring-up over OpenOCD on Kria), a single-USART STM32G0 bootloader for app reload and blank-target programming, a Pi Zero Tesla Model 3 OBD/CAN dashboard, and a local-first home agent tied into Home Assistant.

Also working through multidrop serial buses, Li-ion / LiFePO4 power systems, CircuitPython experiments, and the messy reality of USB Type-C / Power Delivery at higher voltages.

Exploring LLMs, offline inference, and RAG tooling where they help the lab and the house - and sharing designs, write-ups, and a passion for the craft.

  linkedin