Akademia · Skill STM32

Skill STM32 dla Claude Code: agent, który buduje, wgrywa i weryfikuje firmware.

Stworzony w SZRON skill dla Claude Code zamienia agenta w pełnoprawnego inżyniera embedded: kompiluje projekt Keil z linii poleceń, flashuje przez ST-Link, dowodzi przez SWO, że nowy firmware naprawdę działa, i testuje aplikacje sieciowe. Poniżej skonfigurujesz jego wersję pod własną płytkę STM32 — albo pobierzesz oryginał.

Ostatnia aktualizacja:

Pełny workflowbuild → flash → weryfikacja SWO i HTTP
Sprawdzone pułapkikażdy pitfall kosztował realny debugging
Twoja wersjakonfigurator generuje skill pod Twoją płytkę

01 / Skill · Co dostajesz

Samowystarczalny workflow embedded dla agenta.

Płytka STM32 połączona z matrycą LED RGB 64x64 i kablem Ethernet, w tle terminal agenta AI

Skill stm32f429-disco to komplet wiedzy, którego Claude Code potrzebuje, żeby samodzielnie pracować z firmware STM32 — bez pytania Cię o komendy i bez zgadywania. Powstał podczas realnej pracy nad urządzeniem sieciowym z matrycą LED 64x64 i zawiera wyłącznie zweryfikowane fakty: dokładne komendy, kody wyjścia, procedury odzyskiwania i pułapki, z których każda kosztowała godziny debugowania.

Co jest w środku

  • SKILL.md — workflow: napisz kod → podbij wersję buildu → build (Keil UV4 CLI) → flash (STM32CubeProgrammer) → weryfikacja co najmniej dwiema metodami (banner SWO, ping/curl, test współbieżności).
  • references/ — 5 dokumentów: toolchain (komendy, kody wyjścia, edycja XML .uvprojx), mapa projektu (pamięć, taski FreeRTOS, pipeline LCD), cookbook aplikacji sieciowych CycloneTCP, przewodnik maintainera i spec sprzętu.
  • scripts/ — 5 skryptów PowerShell: build, flash, swo (zawsze zwalnia ST-Link), stress (test zamrożenia sterty) i backup pełnego flasha.

Dlaczego to działa: ST-Link jest jednokliencki, wyczerpanie sterty FreeRTOS zawiesza urządzenie po cichu, a Keil zwraca kod 1 przy samych warningach. Agent bez tej wiedzy utknie na każdym z tych progów — z nią przechodzi przez nie sam.

02 / Konfigurator · Twoja płytka

Wygeneruj wersję pod własny hardware.

Podaj parametry swojej płytki i projektu — dostaniesz ZIP ze skillem, w którym wszystkie fakty środowiskowe (MCU, zegary, adresy pamięci, ścieżki toolchainu, IP) są już Twoje. Sekcje sieciową i wyświetlacza można wyłączyć. Konfigurowanie jest otwarte dla każdego; pobranie wymaga zalogowania na szron.tech (np. kontem Google).

Podgląd wygenerowanego SKILL.md

03 / Oryginał · Referencyjny hardware

Wersja oryginalna: dokładne wymagania.

Oryginalny skill jest napisany 1:1 pod konkretne, działające urządzenie. Jeśli odtworzysz ten zestaw, skill zadziała bez żadnej konfiguracji.

Wymagania sprzętowe

  • MCU: STM32F429ZITx (Cortex-M4F) na płytce custom — nie oryginalne Discovery: HSE 25 MHz, SYSCLK 168 MHz, 2 MB Flash, 192 KB RAM + 64 KB CCM.
  • Wyświetlacz: matryca LED RGB 64x64 ze złączem HUB75, sterowana z LTDC.
  • Sieć: PHY DP83848 (RMII) + gniazdo RJ45; stos FreeRTOS + CycloneTCP 1.7.2 (Oryx); statyczne IP 10.10.1.131 zapisane we Flashu (sektor 13 @ 0x08104000 — przeżywa reflash).
  • Programator: ST-Link V2 (SWD + SWO).

Wymagania software (Windows)

  • Keil MDK 5.37 z ARM Compiler 5.06u7 (C:\Keil_v5\UV4\UV4.exe).
  • STM32CubeProgrammer (STM32_Programmer_CLI.exe).
  • PowerShell 5+ (skrypty skilla) i Claude Code.
ST-Link V2SWD + SWO STM32F429168 MHz / HSE 25 SWD HUB75LED 64x64 (LTDC) GPIO DP83848RJ45 / 10.10.1.131 RMII
Schemat blokowy referencyjnego urządzenia.
firmware (sektory 0–12) sektor 13 — konfig urządzenia sektory 14+ (wolne) 2 MB Flash 0x08000000 0x08104000 flash.ps1 kasuje tylko sektory zajęte przez obraz — konfig przeżywa
Mapa pamięci Flash — konfiguracja przeżywa reflash.

Wdrożenie u Was

Chcesz taki skill dla własnego hardware'u?

Budujemy skille i workflow agentowe pod konkretne zespoły embedded — z weryfikacją na prawdziwym sprzęcie. 30 minut wystarczy, żeby sprawdzić, czy ma to u Was sens.