Skip to main content

Tools & Development Environment

The tools I use for every project, with setup notes.


Firmware development

ToolPurposeNotes
Zephyr RTOSRTOS + HAL + driversUse west to manage the workspace
WestZephyr's meta-toolHandles dependency management, building, flashing
VS CodeEditorWith nRF Connect for VS Code extension
nRF Connect for VS CodeZephyr build GUIOptional but useful for beginners
J-LinkDebug probeSegger J-Link EDU Mini (~$20) or J-Link BASE
nRF Connect for DesktopBLE testingConnect, read GATT, log data
OzoneGraphical debuggerSegger's IDE, works with J-Link

Hardware design

ToolPurposeNotes
Altium DesignerSchematic + PCBPrimary design tool
KiCadOpen-source alternativeUseful for sharing open hardware designs
JLCPCBPCB fabrication4-layer, ENIG, $12 shipped for 5 boards
Mouser / Digi-KeyComponent sourcingAlways check lead time before ordering
LCSCComponent sourcing (cheap)Good for passives and basic ICs, faster from Korea

Measurement & debug

ToolPurposeNotes
Rigol DS1054ZOscilloscope50 MHz, 4-channel, cheap and reliable
Espressif PPK2Power profilerCurrent measurement down to nA for power budget
Hot air stationReworkQFN soldering and component removal
MicroscopeInspectionUSB microscope for solder joint inspection

Environment setup (macOS)

# Install west
pip3 install west

# Initialize Zephyr workspace
west init -m https://github.com/zephyrproject-rtos/zephyr \
--mr v3.7.0 ~/zephyrproject
cd ~/zephyrproject
west update

# Install Python dependencies
pip3 install -r zephyr/scripts/requirements.txt

# Install the Zephyr SDK
# Download from https://github.com/zephyrproject-rtos/sdk-ng/releases
# Run the installer: ./zephyr-sdk-0.16.x-setup.sh

# Verify
west boards | grep esp32