Cheatsheet — ModusToolbox™ and VS Code Workflow (M02)
Course 1 · Module 2
Lesson · Lab · ← Table of Contents
| Piece | Role |
|---|---|
| ModusToolbox™ | สร้างโปรเจกต์, libraries, configurators, OpenOCD recipes |
| VS Code | แก้ไขโค้ด, build/debug UI |
| TESA Firmware SDK / libs | API ที่แอปเรียกใช้ |
| KitProg3 | Flash/debug บนคิต |
Key phrase: ModusToolbox™ สร้างโปรเจกต์และจัดการ toolchain — VS Code เขียนโค้ดและ debug — SDK คือ API
First-Time Setup (Edge)
หัวข้อที่มีชื่อว่า “First-Time Setup (Edge)”จาก Edge quick start + installation guide:
- ModusToolbox™ Setup (tools 3.6+ หรือเวอร์ชันที่ชุดแล็บกำหนด)
- Arm GNU Toolchain (GCC)
- VS Code + extensions ที่กำหนด (VS Code guide)
- Programming tools / KitProg access
- (Optional) J-Link, DEEPCRAFT™ packs
Create → Open → Build → Program → Debug
หัวข้อที่มีชื่อว่า “Create → Open → Build → Program → Debug”Dashboard / Project Creator → select BSP (must match kit) → select example (Hello World) → generate projectOpen *.code-workspace in VS Code → build → program/flash via KitProg3 + OpenOCD → debug (breakpoint in main)ตัวอย่างอ้างอิงหลักสูตร: TESAIoT Developer Hub
Host / Digital Twin ใน VS Code: Bitstream Studio
แพ็กแล็บ (HEX / Flasher / VSIX / web-app): TESAIoT_Hackathon
ตัวอย่าง Infineon เสริม: mtb-example-psoc-edge-hello-world
Everyday Tools
หัวข้อที่มีชื่อว่า “Everyday Tools”| Tool | Command / entry | Use |
|---|---|---|
| Device Configurator | make device-configurator |
pins, clocks, peripherals |
| Library Manager | จาก Dashboard / IDE | add/remove/update libs |
| Build | IDE button หรือ make |
compile/link |
| Program | launch config / make target หรือ TESAIoT Flasher + HEX | flash image |
| fw-loader | มากับ tools package | อัปเดต KitProg → KitProg3 |
| Lab pack | TESAIoT_Hackathon | hex/, flasher/, vsix/, web-app/ |
คู่มือรวม: Tools package user guide (PDF) · AN235935 (PDF)
Troubleshooting
หัวข้อที่มีชื่อว่า “Troubleshooting”| Symptom | Check |
|---|---|
| No kit / program fail | USB, KitProg3, driver, cable |
| Toolchain not found | tools install path, correct terminal |
| Runs wrong pins | wrong BSP (KIT_PSE84_EVAL) |
| No UART text | COM port, baud, retarget-io |
| Debug attach fail | OpenOCD busy port, Cortex-Debug |
Do / Don’t
หัวข้อที่มีชื่อว่า “Do / Don’t”| Do | Don’t |
|---|---|
| เลือก BSP ให้ตรงคิต | คัดลอก libs ข้ามโปรเจกต์มั่ว ๆ |
เปิด .code-workspace |
แก้ register ก่อนทำ Hello World สำเร็จ |
| ใช้ Library Manager | สันนิษฐานว่า build = ลงบอร์ดแล้ว |
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA