Agent skill · software engineering · aradotso
aeris10-plfm-radar
aeris10-plfm-radar — an agent skill for coding agents.
Why this skill is useful
Adds executable scripts for building and flashing STM32 firmware and FPGA bitstream that are not commonly found in public documentation.
What it needs
Requires arm-none-eabi-gcc, python, vivado installed locally. About 10k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
PLFMRADAR/ ├── 4Schematics and Boards Layout/ │ └── 47Production Files/ # Gerber files, BOM ├── 9Firmware/ │ ├── 91FPGA/ # VHDL/Verilog (Vivado project) │ ├── 92STM32/ # STM32F746 C firmware │ └── 93GUI/ # Python GUI ├── 10docs/ │ ├── assemblyguide.md │ └── Hardware/Enclosure/ # 3D printable files └── 8Utils/ # Images, utilities bash Python GUI python --version # 3.8+ required FPGA toolchain Install Xilinx Vivado (2022.x or later recommended) https://www.xilinx.com/support/download.html STM32 firmware Install STM32CubeIDE or arm-none-eabi-gcc toolchain arm-none-eabi-gcc --version bash git clone https://github.com/NawfalMotii79/PLFMRADAR.git cd PLFMRADAR/9Firmware/93GUI pip install -r requirements.txt python radargui.py bash cd 9Firmware/92STM32 Using Make (if Makefile present) make all Flash via ST-Link make flash or st-flash write build/aeris10.bin 0x08000000 bash cd 9Firmware/91FPGA Non-interactive build vivado -mode batch -source build.tcl Open project interactively vivado aeris10fpga.xpr c / powerseq.h / typedef enum { PWRSTATEOFF = 0, PWRSTATEDIGITAL, / 3.3V / 1.8V digital rails / PWRSTATESYNTH, / ADF4382 VCC / PWRSTATERF, / ADTR1107 / ADAR1000 / PWRSTATEPA, / QPA2962 GaN (Extended only) / PWRSTATEREADY } PowerStatet; void PowerSeqUp(void); void PowerSeqDown(void); c / powerseq.c / #include "powerseq.h" #include "stm32f7xxhal.h" #define DELAYMS(x) HALDelay(x) / GPIO bank aliases — match your schematic net names / #define EN3V3PIN GPIOPIN0 #define EN3V3PORT GPIOB #define ENRFPIN GPIOPIN4 #define ENRFPORT GPIOC #define ENPAPIN GPIOPIN5 #define ENPAPORT GPIOC static PowerStatet currentstate = PWRSTATEOFF; void PowerSeqUp(void) { / Step 1: Digital rails / HALGPIOWritePin(EN3V3PORT, EN3V3PIN, GPIOPINSET); DELAYMS(50); / Step 2: Initialize clock generator / AD9523Init(); DELAYMS(10); / Step 3: Frequency synthesizers / ADF4382Init(ADF4382TX); ADF4382Init(ADF4382RX); DELAYMS(20); / Step 4: RF front-end / HALGPIOWritePin(ENRFPORT, ENRFPIN, GPIOPINSET); DELAYMS(30); / St …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/aeris10-plfm-radar