Lec01 · พื้นฐาน + บอร์ด NUCLEO-F767ZI
- Embedded = คอมพิวเตอร์ซ่อนใน อุปกรณ์ → dedicated / hidden / ubiquitous
- MP (microprocessor) = CPU/ALU อย่างเดียว ต่อ mem+I/O นอก (เช่น Z80, 8086)
- MCU (microcontroller) = CPU+Memory+I/O ในชิปเดียว (8051, PIC, STM32, Arduino)
- สายงานหลัก: input → process (MCU) → output (actuator)
- ปี 1971 เกิดพร้อมกัน: Intel 4004 (MP) + TI TMS1000 (MCU ตัวแรก 4-bit)
- บอร์ด: Cortex-M7 @ 216 MHz, Flash 2MB, SRAM 512KB, ST-LINK/V2-1 ในตัว
- ชิป F767ZI: GPIO สูงสุด 168 เส้น, ADC 12-bit ×3, DAC 12-bit ×2, timer สูงสุด 18
- Toolchain: C → compile → assembly(.s) → machine/object → link → .bin/.hex/.elf → download ลง Flash
- bare-metal = คุม HW ตรง ไม่มี OS; HAL = ไลบรารี ST ห่อ register (HAL_GPIO_WritePin)
- LD1=PB0, LD2=PB7, LD3=PB14, ปุ่ม user B1=PC13
| หัวข้อ | Open | Closed |
|---|---|---|
| Feedback | ไม่มี | มี (setpoint vs actual) |
| ตัวอย่าง | มอเตอร์ตามแรงดัน | อุณหภูมิเตาอบ, Segway |
| แม่นยำ | น้อย / ง่าย | มาก / ซับซ้อน |