laurigates/mcu-tinkering-lab

flash

Flash firmware to an ESP32 device

First seen Apr 27, 2026

Installation

$ npx skills add laurigates/mcu-tinkering-lab --skill flash

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from laurigates/mcu-tinkering-lab · top by installs.

npx skills add laurigates/mcu-tinkering-lab

Browse all from laurigates/mcu-tinkering-lab

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Also listed on

Alternate registries and mirrors of this skill.

Repository health

Stars 7
License LICENSE
Default branch main
Open issues 38
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Allowed toolsBash(just:*), Bash(esptool*), Bash(ls:*)

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,562 B
  • docs SUMMARY.md 46 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 13 installs

SKILL.md

Flash Firmware to ESP32 Device

Flash compiled firmware to an ESP32 device. Flashing runs natively (not in container).

Parse Arguments

$ARGUMENTS may contain:

  • Project name (first word)
  • Serial port (second word, or auto-detected)

Available Projects

  • robocar-main or main, robocar-cam or cam
  • webserver, i2s-audio or audio, telegram
  • kids-audio, xbox, wifitest

Port Auto-Detection

Ports are auto-detected by tools/esp32.just:

  • USB-serial adapters (CH340/CP2102): ls /dev/cu.usbserial-*
  • ESP32-S3 native USB: detected by Espressif VID 0x303a
  • Override with: PORT=/dev/... just <module>::flash

Flash Commands

Based on $ARGUMENTS:

  • robocar-main: just robocar::flash-main
  • robocar-cam: just robocar::flash-cam
  • webserver: just webserver::flash
  • i2s-audio: just i2s-audio::flash
  • telegram: just telegram::flash
  • kids-audio: just kids-audio::flash
  • xbox: just xbox::flash
  • wifitest: just wifitest::flash

ESP32-CAM Note

For ESP32-CAM projects (robocar-cam, webserver, i2s-audio, telegram):

  • Remind the user: "Connect GPIO0 to GND before flashing"
  • After successful flash: "Disconnect GPIO0 from GND and reset the device"

Error Handling

If flashing fails:

  1. Check if port exists and is accessible
  2. Suggest checking USB connection
  3. For permission errors, suggest: sudo chmod 666 /dev/xxx