m5-onboard

Detect M5Stack ESP32 devices on USB and flash UIFlow 2.0 firmware.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/nerinanarine/claudecode-devcontainer --skill m5-onboard-nerinanarine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: m5-onboard
Source: https://github.com/nerinanarine/claudecode-devcontainer/tree/main/.claude/plugins/marketplaces/claude-plugins-official/plugins/cwc-makers/skills/m5-onboard
Command: npx skills add https://github.com/nerinanarine/claudecode-devcontainer --skill m5-onboard-nerinanarine

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyserial, esptool, mpy_repl.py, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the onboarding process for M5Stack ESP32 devices, including detection, firmware flashing, and installation of a MicroPython app bundle.

Core Features & Use Cases

  • End-to-End Onboarding: Detects M5Stack devices on USB, flashes UIFlow 2.0 firmware, and installs the Claude Buddy MicroPython app bundle.
  • Model Identification: Identifies the M5Stack device model and selects the appropriate firmware variant.
  • Device Provisioning: Provides a simple command to initiate the onboarding process, making it easy for users to provision their devices.

Quick Start

Run the m5-onboard skill to automate the setup of an M5Stack ESP32 device connected via USB.

Frequently Asked Questions about m5-onboard

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate M5Stack ESP32 firmware flashing and onboarding via USB?

Automating M5Stack ESP32 firmware flashing involves detecting the connected device, flashing UIFlow 2.0 firmware, and installing MicroPython apps over USB using pyserial and esptool.

What is needed to flash MicroPython firmware onto an M5Stack device?

Flashing MicroPython firmware onto an M5Stack requires the esptool and pyserial dependencies for USB communication, along with the mpy_repl.py script to execute the installation.

Can I use esptool to automatically detect and provision M5Stack ESP32 models?

Yes, the onboarding process identifies the specific M5Stack device model connected via USB and automatically selects the appropriate UIFlow 2.0 firmware variant for provisioning.

Does M5Stack onboarding work for updating existing firmware and installing new apps?

Yes, the M5Stack onboarding process applies to new device setups, firmware updates, and MicroPython app installations, providing end-to-end provisioning from detection to deployment.

Why do I need pyserial for M5Stack ESP32 device onboarding?

You need pyserial to establish USB communication with the M5Stack ESP32 device, which allows the onboarding process to detect the hardware and execute the firmware flashing commands.

What is the best way to provision a new M5Stack ESP32 device with UIFlow 2.0?

The best way to provision a new M5Stack ESP32 device is to run an automated onboarding command that handles model identification, UIFlow 2.0 firmware flashing, and app bundle installation.