ตระกูลชิป Microcontroller: ATmega, ESP, STM32
คู่มือเปรียบเทียบชิปไมโครคอนโทรลเลอร์ยอดนิยม พร้อมความสามารถและการใช้งาน
1. ตระกูล ATmega (Atmel/Microchip)
ATmega328P
คุณสมบัติ
- สถาปัตยกรรม: 8-bit AVR
- ความเร็ว: 16 MHz
- Flash: 32 KB
- RAM: 2 KB
- EEPROM: 1 KB
- GPIO: 23 ขา
- ADC: 6 ช่อง (10-bit)
- PWM: 6 ช่อง
- แรงดัน: 1.8-5.5V
ความสามารถพิเศษ
- ประหยัดพลังงาน (Sleep Mode)
- มี Watchdog Timer
- มี Brown-out Detection
การใช้งาน
- Arduino Uno, Nano: โปรเจกต์ทั่วไป
- ระบบควบคุมแสงไฟ: เปิด-ปิดไฟอัตโนมัติ
- เซนเซอร์อุณหภูมิ: DHT22, DS18B20
- Motor Controller: ควบคุมมอเตอร์ DC
ATmega2560
คุณสมบัติ
- ความเร็ว: 16 MHz
- Flash: 256 KB
- RAM: 8 KB
- EEPROM: 4 KB
- GPIO: 86 ขา
- ADC: 16 ช่อง (10-bit)
- PWM: 15 ช่อง
- UART: 4 พอร์ต
ความสามารถพิเศษ
- GPIO เยอะมาก (86 ขา)
- UART หลายพอร์ต
- Memory เยอะกว่า 328P
การใช้งาน
- Arduino Mega: โปรเจกต์ใหญ่
- 3D Printer: RAMPS 1.4
- CNC Machine: ควบคุม Stepper Motor
- ระบบ Home Automation: ควบคุมหลายอุปกรณ์
ATmega32U4
คุณสมบัติ
- ความเร็ว: 16 MHz
- Flash: 32 KB
- RAM: 2.5 KB
- GPIO: 26 ขา
- USB: Native USB (HID)
ความสามารถพิเศษ
- USB ในตัว (ไม่ต้องใช้ชิปแปลง)
- ทำ USB Keyboard/Mouse ได้
การใช้งาน
- Arduino Leonardo, Pro Micro: USB Projects
- Custom Keyboard: DIY Mechanical Keyboard
- USB Game Controller: Joystick, Racing Wheel
- USB HID Device: Barcode Scanner
2. ตระกูล ESP (Espressif)
ESP8266
คุณสมบัติ
- สถาปัตยกรรม: 32-bit Xtensa
- ความเร็ว: 80/160 MHz
- Flash: 512 KB - 4 MB (External)
- RAM: 80 KB
- GPIO: 17 ขา
- ADC: 1 ช่อง (10-bit)
- WiFi: 802.11 b/g/n (2.4 GHz)
ความสามารถพิเศษ
- WiFi ในตัว
- ราคาถูกมาก (~30 บาท)
- Deep Sleep (20 µA)
การใช้งาน
- NodeMCU, Wemos D1 Mini: IoT Projects
- Smart Plug: เปิด-ปิดปลั๊กผ่าน WiFi
- Weather Station: ส่งข้อมูลอากาศขึ้น Cloud
- WiFi Relay: ควบคุม Relay ผ่าน WiFi
ESP32
คุณสมบัติ
- สถาปัตยกรรม: 32-bit Xtensa Dual-Core
- ความเร็ว: 240 MHz (2 cores)
- Flash: 4 MB - 16 MB (External)
- RAM: 520 KB
- GPIO: 34 ขา
- ADC: 18 ช่อง (12-bit)
- DAC: 2 ช่อง
- WiFi: 802.11 b/g/n (2.4 GHz)
- Bluetooth: Classic + BLE 4.2
ความสามารถพิเศษ
- Dual-Core (ทำงาน 2 อย่างพร้อมกัน)
- WiFi + Bluetooth
- Touch Sensor: 10 ขา
- Hall Sensor: ตรวจจับแม่เหล็ก
- Deep Sleep (10 µA)
การใช้งาน
- ESP32 DevKit: IoT, Smart Home
- ESP32-CAM: กล้องวงจรปิด WiFi
- Smart Speaker: Voice Control
- Bluetooth Audio: ลำโพง Bluetooth
- GPS Tracker: WiFi + GPS
- Drone Controller: รับสัญญาณ I-BUS/S-BUS
ESP32-S2
คุณสมบัติ
- Core: Single-Core (240 MHz)
- WiFi: 802.11 b/g/n
- Bluetooth: ไม่มี
- USB: Native USB (OTG)
- GPIO: 43 ขา
ความสามารถพิเศษ
- USB ในตัว (ไม่ต้องใช้ชิปแปลง)
- GPIO เยอะกว่า ESP32
การใช้งาน
- USB Device: Keyboard, Mouse
- IoT ที่ไม่ต้องการ Bluetooth
ESP32-C3
คุณสมบัติ
- สถาปัตยกรรม: 32-bit RISC-V
- ความเร็ว: 160 MHz
- WiFi + BLE 5.0
- ราคา: ถูกกว่า ESP32
ความสามารถพิเศษ
- RISC-V (ไม่ใช่ Xtensa)
- BLE 5.0 (ใหม่กว่า ESP32)
- ราคาถูก
การใช้งาน
- IoT ราคาถูก
- BLE Beacon
- Smart Sensor
3. ตระกูล STM32 (STMicroelectronics)
STM32F103C8T6 (Blue Pill)
คุณสมบัติ
- สถาปัตยกรรม: 32-bit ARM Cortex-M3
- ความเร็ว: 72 MHz
- Flash: 64 KB (บางรุ่น 128 KB)
- RAM: 20 KB
- GPIO: 37 ขา
- ADC: 10 ช่อง (12-bit)
- Timer: 7 ตัว
- UART: 3 พอร์ต
- SPI: 2 พอร์ต
- I2C: 2 พอร์ต
- CAN: 1 พอร์ต
ความสามารถพิเศษ
- CAN Bus (ใช้ในรถยนต์)
- DMA (Direct Memory Access)
- ราคาถูก (~50 บาท)
การใช้งาน
- Blue Pill Board: โปรเจกต์ทั่วไป
- CAN Bus Reader: อ่านข้อมูลรถยนต์ (OBD-II)
- Drone Flight Controller: ควบคุมโดรน
- Fast Data Logger: บันทึกข้อมูลความเร็วสูง
STM32F401CCU6 (Black Pill)
คุณสมบัติ
- สถาปัตยกรรม: ARM Cortex-M4
- ความเร็ว: 84 MHz
- Flash: 256 KB
- RAM: 64 KB
- FPU: มี (Floating Point Unit)
ความสามารถพิเศษ
- FPU (คำนวณทศนิยมเร็ว)
- Memory เยอะกว่า Blue Pill
การใช้งาน
- DSP (Digital Signal Processing)
- Audio Processing
- Fast Control System
STM32F407VGT6
คุณสมบัติ
- ความเร็ว: 168 MHz
- Flash: 1 MB
- RAM: 192 KB
- GPIO: 82 ขา
- ADC: 16 ช่อง (12-bit)
- DAC: 2 ช่อง
- FPU: มี
ความสามารถพิเศษ
- ความเร็วสูงมาก (168 MHz)
- Memory เยอะมาก
- GPIO เยอะ
การใช้งาน
- Industrial Control
- Motor Control (FOC)
- High-Speed Data Acquisition
- Audio/Video Processing
STM32H743
คุณสมบัติ
- สถาปัตยกรรม: ARM Cortex-M7
- ความเร็ว: 480 MHz
- Flash: 2 MB
- RAM: 1 MB
- FPU + DSP
ความสามารถพิเศษ
- เร็วที่สุดใน STM32
- Memory มหาศาล
การใช้งาน
- High-Performance Computing
- AI/ML on Edge
- Advanced Motor Control
ตารางเปรียบเทียบตระกูลชิป
| ชิป | สถาปัตยกรรม | ความเร็ว | RAM | WiFi/BT | ราคา | เหมาะกับ |
|---|---|---|---|---|---|---|
| ATmega328P | 8-bit AVR | 16 MHz | 2 KB | ไม่มี | ~30฿ | ผู้เริ่มต้น |
| ATmega2560 | 8-bit AVR | 16 MHz | 8 KB | ไม่มี | ~150฿ | GPIO เยอะ |
| ESP8266 | 32-bit | 160 MHz | 80 KB | WiFi | ~30฿ | IoT ถูก |
| ESP32 | 32-bit Dual | 240 MHz | 520 KB | WiFi+BT | ~100฿ | IoT ครบ |
| STM32F103 | ARM M3 | 72 MHz | 20 KB | ไม่มี | ~50฿ | CAN Bus |
| STM32F407 | ARM M4 | 168 MHz | 192 KB | ไม่มี | ~300฿ | อุตสาหกรรม |
เคล็ดลับการเลือกชิป
ผู้เริ่มต้น
- ATmega328P (Arduino Uno) - ง่ายที่สุด
IoT / Smart Home
- ESP32 - WiFi + Bluetooth ครบ
- ESP8266 - ถูกกว่า แต่ไม่มี Bluetooth
ความเร็วสูง / อุตสาหกรรม
- STM32F407 - เร็ว มี FPU
- STM32H743 - เร็วที่สุด
CAN Bus / รถยนต์
- STM32F103 - มี CAN Bus ในตัว
GPIO เยอะ
- ATmega2560 (86 ขา)
- STM32F407 (82 ขา)
[!TIP] คำแนะนำ: เริ่มจาก ATmega328P (Arduino) เพื่อเรียนรู้ จากนั้นเปลี่ยนไป ESP32 เมื่อต้องการ WiFi หรือ STM32 เมื่อต้องการความเร็วสูง