Loading...
Loading...
Found 19 Skills
PlatformIO embedded development platform expertise. Project setup, configuration, building, debugging, and library management for Arduino, ESP-IDF, STM32, and more.
Debug and synchronize communication between the robocar main controller (Heltec WiFi LoRa 32) and camera module (ESP32-CAM)
Datasheet and reference manual reading skill for embedded engineers. Use when extracting pinouts, electrical limits, register maps, clock trees, or timing from MCU documentation. Activates on queries about reading STM32 RM, extracting register bits, finding errata, or navigating reference manual sections.
Operate a Seeed XIAO ESP32S3 board with arduino-cli on Windows: install the core, compile, upload, read serial output, and run verified examples (blink, serial, touch, ADC, PWM, WiFi scan/AP, BLE, deep sleep). Use this skill WHENEVER the task involves an ESP32S3 / XIAO board, arduino-cli, flashing a sketch, reading the serial monitor, COM ports, or any embedded/Arduino work — even for a "simple" LED change. It contains verified commands and known pitfalls (DTR reset, deep-sleep USB drop, PSRAM flag) that prevent wasted debugging time.
This is used when you need to compile embedded projects via the PlatformIO command line, call the built-in script to parse environment configurations, execute builds, and locate firmware artifacts.
Linker script skill for embedded bare-metal targets. Use when writing or modifying GNU ld linker scripts, placing code and data in specific flash or RAM regions, understanding VMA vs LMA, configuring startup .bss/.data initialization, using MEMORY and SECTIONS commands, or debugging linker errors about regions. Activates on queries about linker scripts, MEMORY command, SECTIONS command, .bss init, VMA vs LMA, weak symbols, or placing functions in specific memory regions.
Used when performing GDB debugging on target boards via PlatformIO's built-in debugging features, supporting download-and-halt, attach-only, and crash context analysis.
Keil MDK project build tool, used to scan .uvprojx/.uvmpw projects, enumerate Targets, execute build/rebuild/clean and parse build logs, return artifact paths that can be reused by jlink/openocd. The flash subcommand is only retained as a compatibility entry. It is automatically triggered when users mention Keil, MDK, uVision, UV4, Target enumeration, compilation, rebuild, clean, flash, firmware download, or flash. It also supports explicit invocation via /keil. Even if users only say "compile" or "flash to the board", this skill should be triggered as long as the context involves embedded Keil projects.
Rust no_std skill for embedded and bare-metal development. Use when writing
Execution-aware preflight analysis (control-flow, timing/energy) on existing callees using compiled artifacts, to catch problems while the design is still cheap to change.
Used when you need to chain multiple skills to complete pipeline tasks such as compilation + flashing + monitoring or compilation + flashing + debugging.
Zephyr RTOS skill for embedded development. Use when building Zephyr applications with west, configuring boards and targets, working with Kconfig and devicetree, using the Zephyr shell and logging subsystem, or running on the native_sim target. Activates on queries about Zephyr, west build, Kconfig, devicetree, Zephyr logging, west flash, board targets, or native POSIX simulation.