Week 15 — Interface and application programming

This week’s topic: Interface and application programming.

Group assignment

In Shenzhen Chaihuo, we compared interface/application toolchains by practical workflow value: bring-up speed, debugging clarity, collaboration efficiency, and model-driven reliability.

Work objective

Instead of making a tool catalog, we mapped each environment to a real task stage in Fab Academy development and summarized when each one gives the best return.

1) Fast bring-up path: Arduino IDE

Arduino IDE remains the shortest path for hardware verification and quick sensor/actuator checks, especially at early prototyping stage.

Arduino IDE user interface
Tool photo A - Arduino IDE for rapid board bring-up and validation.

2) Rapid Python iteration: Thonny

Thonny is useful for MicroPython experiments where readability and low-friction debugging are more important than full project architecture.

Thonny programming environment
Tool photo B - Thonny for fast scripting and educational debugging feedback.

3) Unified daily workspace: VS Code

VS Code works as a central workspace for firmware, scripts, documentation, and web pages, helping keep mixed tasks in one coherent environment.

Visual Studio Code interface
Tool photo C - VS Code as the stable multi-language daily environment.

4) Model-first development: MATLAB/Simulink

MATLAB/Simulink is most useful when behavior should be validated at model level before committing to hardware-side trial and error.

MATLAB and Simulink interface
Tool photo D - MATLAB/Simulink for control and signal-oriented pre-validation.

5) AI-assisted development with constraints

AI tools improved speed for repetitive edits and debugging, but quality depended on explicit task boundaries and review checkpoints.

Cursor IDE interface
Tool photo E - Cursor used for code generation and iterative edits.
OpenAI Codex CLI interface
Tool photo F - Codex CLI for command-line assisted coding workflow.
Claude Code interface
Tool photo G - Claude Code for structured coding and review assistance.

Practical conclusion