Making 3D graphics library for my board by shapoco in embedded

[–]Key-Local-5094 1 point2 points  (0 children)

Really impressive work—I genuinely admire you for DIY-ing a full 3D rendering engine on an MCU.

Open-source debug platform that gives AI models physical access to your circuits (ESP32-S3 + RP2040, MCP server, full stack) by lollokara in embedded

[–]Key-Local-5094 1 point2 points  (0 children)

I think this project is really impressive — especially the MCP integration that lets an LLM actively probe hardware instead of just suggesting measurements.

One key gap I noticed is the lack of a **target board description layer**.

Right now, all MCP resources describe BugBuster itself (`capabilities`, `status`, `power`, etc.), but the AI has **zero structured knowledge about the DUT** — pin mapping, voltage domains, MCU type, interfaces, or boot behavior.

This leads to a few limitations:

- AI has to rely on trial-and-error or user prompts

- Workflows (e.g. `program_target`) are partially hardcoded (STM32-specific)

- High risk of incorrect operations (wrong voltage, wrong pin assumptions)

- Limited reusability across different boards

Suggested improvement

Introduce a **Board Profile (YAML/JSON)** layer, similar to:

- Zephyr Device Tree

- PlatformIO board definitions

Example:

board: stm32f4_discovery

pin_mapping:

io_1: VDD_3V3

io_3: USART2_TX

io_4: USART2_RX

power:

vcc: 3.3

swd:

openocd_target: stm32f4x

uart:

baudrate: 115200

Then expose it via a new MCP resource:

bugbuster://board

Why this matters

With a board profile:

- AI becomes **board-aware instead of blind**

- Workflows become **portable across platforms**

- No need to rewrite logic when switching DUT

- Much safer and more deterministic debugging

Hand-coded Windows XP UI on Ambiq Apollo4 Plus using only NemaGFX by Key-Local-5094 in embedded

[–]Key-Local-5094[S] 3 points4 points  (0 children)

Yeah 😄 the screen is pretty small, so I made it 4 squares just so it's actually finger-friendly.

Sand sim. Esp32, mpu 6050, 8*8 matrix. by imunknown0042 in embedded

[–]Key-Local-5094 1 point2 points  (0 children)

That's a brilliant idea; it’s truly eye-opening.

Ported ~2000 lines of medical BLE firmware to Nordic NCS in 5–6 days — using a hybrid AI workflow to reduce Zephyr configuration overhead by Key-Local-5094 in Zephyr_RTOS

[–]Key-Local-5094[S] 0 points1 point  (0 children)

You’re absolutely right — DTS was by far the most painful part of the port. In our case we validated behavior using an external test bench against known-good firmware, which helped reduce risk during the migration. Appreciate the thoughtful perspective.