Week 15 — Group assignment: Interface and application programming
This page focuses on what I learned by following the group comparison of interface/app tools.
Individual assignment
Your personal work for this week — notes, photos, design files, and reflections.
Group assignment
Guangzhou (Chaihuo) — group documentation: comparing toolchains and development workflows across interface and application programming tasks.
Instead of only listing tools, I reorganized this week around my own learning path: what each tool taught me, when I should use it, and how it affects my Fab Academy workflow speed.
Note: The images below are shared group-reference visuals from the Chaihuo Week 15 page, included here with local relative paths.
1) Arduino IDE — fastest path for hardware verification
My key learning is that Arduino IDE remains the shortest route for board bring-up and quick actuator/sensor checks. For early-stage testing, reducing setup complexity is more important than maximizing architecture flexibility.
2) Thonny — lowers friction for Python-based embedded experiments
I learned that Thonny is useful when my goal is rapid logic iteration and educational clarity. Its debugging feedback is straightforward, which helps when moving between MicroPython experiments and hardware tests.
3) VS Code — strong baseline for mixed codebases
The main takeaway for me is workflow unification: one editor for firmware notes, scripts, and web pages. With extensions, VS Code can bridge embedded tasks and documentation tasks in one place.
4) MATLAB/Simulink — model-first thinking before hardware risk
I learned that MATLAB + Simulink is valuable when behavior must be reasoned before physical deployment. It is less about quick tinkering and more about reducing trial-and-error in control or signal-heavy problems.
5) AI tools (Cursor / Codex CLI / Claude Code) — acceleration with process discipline
My biggest learning this week is not just that AI tools are fast, but that quality depends on clear task boundaries. When prompts are scoped well, these tools greatly speed up refactoring, debugging, and repetitive edits; when prompts are vague, I lose traceability.
My practical conclusion for Fab Academy
- Use Arduino IDE first for quick hardware validation.
- Use VS Code as the stable daily environment for mixed tasks.
- Use AI tools for speed, but always with explicit constraints and review checkpoints.
- Use MATLAB/Simulink when modeling quality matters more than implementation speed.
Source
Group template and media source: Week 15 — Group Assignment: Interface and Application Programming.