ARTICLE

ESP32 คืออะไร? ทำไมเหมาะกับ IoT, Sensor และ Automation.

ESP32 คืออะไร? อธิบาย ESP32 family, ความต่างของ Chip, Module และ Development Board, wireless/peripheral ตามรุ่น, 3.3V GPIO และแนวทางเลือกบอร์ดสำหรับ IoT, Sensor และ Automation

IoTAutomationProgrammingMakerโดย Thospaakเผยแพร่ 10 ต.ค. 2569อัปเดต 12 ต.ค. 2569
ภาพโต๊ะงาน Embedded ที่แสดง ESP32 ในระดับ Chip, Module และ Development Board พร้อม Sensor สำหรับงาน IoT และ Automation

ESP32 คืออะไร? ESP32 คือ family ของ SoC/Microcontroller จาก Espressif ที่รวมการประมวลผล, peripheral และความสามารถด้าน wireless ตามแต่ละ series สำหรับงาน Embedded และ IoT

จุดที่ควรเข้าใจก่อนคือ ESP32 ไม่ใช่บอร์ดรุ่นเดียว คำว่า ESP32 ครอบคลุมหลาย series/variant ที่มี CPU, wireless และ peripheral ไม่เหมือนกัน ดังนั้นการเลือก ESP32 ควรเริ่มจาก requirement ของงาน ไม่ใช่ดูเพียงชื่อ family

Espressif มี documentation แยกหลาย series และระบุ use case ตั้งแต่ Smart Home, Industrial Automation, Smart Agriculture ไปจนถึง low-power IoT sensor hubs

แหล่งหลัก:

ESP32 เป็น MCU หรือ SoC

เรียกได้ทั้งสองแบบตามบริบท

มันทำหน้าที่แบบ Microcontroller เพราะใช้รัน firmware และควบคุม peripheral โดยตรง แต่ Espressif ใช้คำว่า SoC เพราะรวม function จำนวนมากในชิป

ภาพรวม:

CPU core(s)
Memory / external flash interface
GPIO
Timer
ADC / PWM / digital peripherals
UART / I2C / SPI และ interface อื่นตามรุ่น
Wi-Fi / Bluetooth หรือ wireless อื่นตาม family

รายละเอียดจริงต้องดู datasheet ของ variant ที่ใช้

ESP32 Chip, Module และ Development Board ต่างกันอย่างไร

คำว่า ESP32 บนหน้าร้านหรือบทความอาจหมายถึงคนละระดับ จึงควรแยกให้ชัดก่อนดู pinout หรือ datasheet

ระดับ คืออะไร เวลาจะเลือกควรดูอะไร
Chip / SoC IC หลักที่มี CPU, memory interface, GPIO, peripheral และ wireless ตาม series exact chip/series, CPU, wireless, peripheral, power และ datasheet
Module รวม chip กับ flash/crystal/RF/antenna หรือส่วนประกอบที่จำเป็นบางอย่างตามรุ่น module variant, antenna, flash/PSRAM, certification และ pinout
Development Board รวม chip/module กับ USB, regulator, buttons, headers และวงจรช่วยพัฒนา board revision, USB/power path, pin mapping, schematic และ form factor

ดังนั้นเวลาซื้อ “ESP32” ต้องดู ชื่อ board/module/chip เต็ม ไม่ใช่ดูคำว่า ESP32 อย่างเดียว และไม่ควร copy pinout ข้ามบอร์ดเพียงเพราะใช้ family เดียวกัน

ESP32 รุ่นต่าง ๆ เลือกอย่างไร

ไม่ควรเลือกจาก CPU MHz หรือจำนวน GPIO เพียงอย่างเดียว ให้เริ่มจาก requirement ของระบบ เช่น:

  • ต้องใช้ Wi-Fi, Bluetooth LE หรือ IEEE 802.15.4 สำหรับ Thread/Zigbee หรือไม่;
  • ต้องใช้ 2.4 GHz อย่างเดียว หรือมีเหตุผลให้ต้องใช้ 5 GHz;
  • ต้องการ ADC, USB, camera/display interface หรือ peripheral เฉพาะอะไร;
  • ต้องการ low-power/sleep มากแค่ไหน;
  • ต้องใช้ flash/PSRAM เท่าไร;
  • ต้องการ module ที่มี antenna/certification แบบใด;
  • ecosystem, availability และ lifecycle เหมาะกับผลิตภัณฑ์หรือไม่

ตัวอย่างเพื่อเห็นว่าคำว่า “ESP32” ไม่ได้แปลว่า wireless เหมือนกันทุกตัว: ESP32-C6 รองรับ Wi-Fi 6, Bluetooth LE และ 802.15.4; ESP32-C5 เพิ่มตัวเลือก Wi-Fi 6 แบบ dual-band 2.4/5 GHz; ส่วน ESP32-H2 เน้น Bluetooth LE + 802.15.4 และไม่มี Wi-Fi ในตัว

ถ้ากำลังเลือกบอร์ดสำหรับงานใหม่ ให้เริ่มจาก Espressif Board Selection แล้วกลับมาตรวจ datasheet และ schematic ของรุ่นจริงอีกครั้ง

ทำไม ESP32 ถึงเหมาะกับ IoT

1. Wireless อยู่ใน ecosystem เดียวกัน

ESP32 family มีทั้งรุ่นที่รองรับ Wi-Fi/Bluetooth, รุ่นที่เพิ่ม 802.15.4 สำหรับ Thread/Zigbee และรุ่นที่ไม่ได้มี Wi-Fi ในตัว ดังนั้นต้องตรวจ exact series ก่อนสรุป capability

จึงเหมาะกับ:

  • sensor node;
  • MQTT client;
  • local API;
  • provisioning;
  • BLE device;
  • gateway บางประเภท

2. มี Hardware Peripheral มากพอสำหรับงาน Control

งาน IoT ไม่ได้มีแค่ Wi-Fi แต่ต้องต่อกับโลกจริง เช่น:

  • Digital input;
  • ADC;
  • PWM;
  • UART;
  • I2C;
  • SPI;
  • timer/interrupt

นี่คือเหตุผลที่ ESP32 เหมาะกับ node ที่ต้องทั้ง “อ่าน/ควบคุม” และ “เชื่อม network”

3. มี Development ecosystem หลายแบบ

ตัวเลือกหลัก เช่น:

  • ESP-IDF;
  • Arduino Core for ESP32;
  • MicroPython และ ecosystem อื่นตาม use case

Thospaak จะไม่ถือว่า framework ใดเหมาะกับทุกงาน

ESP32 ต่างจาก Arduino และ Raspberry Pi อย่างไร

ESP32 คือ hardware/SoC family ส่วน Arduino เป็น ecosystem ที่มีทั้ง board, software, framework และ library; ESP32 จึงสามารถถูกพัฒนาด้วย Arduino Core for ESP32 ได้โดยไม่ทำให้สองคำนี้กลายเป็นสิ่งเดียวกัน อ่านต่อที่ Arduino คืออะไร

ส่วน Raspberry Pi รุ่นหลักเป็น Single-Board Computer (SBC) ที่เหมาะกับ Linux, storage, UI และ service stack มากกว่า ขณะที่ ESP32 เหมาะกับ firmware, real-world I/O และ embedded node ที่ resource เล็กกว่า อ่านต่อที่ Microcontroller ต่างจาก Microprocessor และ Raspberry Pi อย่างไร

ESP-IDF คืออะไร

ESP-IDF คือ official IoT Development Framework ของ Espressif สำหรับ ESP32 family

เหมาะเมื่ออยากเข้าถึง platform capability, component model, build/configuration และ feature ของ Espressif โดยตรง

สำหรับมือใหม่ Arduino Core อาจเริ่มง่ายกว่า แต่การรู้ว่า ESP-IDF อยู่ข้างใต้ ecosystem ช่วยให้เข้าใจ documentation ได้ดีขึ้น

ESP32 ใช้ไฟ 5 V หรือ 3.3 V

นี่เป็นคำถามที่ต้องระวังมาก

Development board หลายรุ่นรับ 5 V จาก USB/VIN แล้ว regulator ลงมา แต่ ตัว chip/module และ GPIO logic ไม่ได้หมายความว่ารับ 5 V โดยอัตโนมัติ

เอกสาร Espressif สำหรับ ESP32 classic ระบุระบบ chip/module ในช่วงประมาณ 3.3 V และต้องดู datasheet/board schematic ของรุ่นจริง

ดังนั้นแยกให้ชัด:

USB 5 V input
≠
3.3 V MCU supply
≠
GPIO 5 V tolerant

อ่านต่อ: 3.3V กับ 5V Logic Level ต่างกันอย่างไร

GPIO ของ ESP32 ใช้ทำอะไร

GPIO ใช้ได้ทั้ง input/output และหลายขาถูก multiplex ไปยัง peripheral ต่าง ๆ

แต่ต้องตรวจ:

  • boot/strapping behavior;
  • input-only หรือ restriction ของรุ่นนั้น;
  • internal pull-up/pull-down availability;
  • peripheral mapping;
  • voltage/current limit

อย่า copy pinout จากบอร์ดหนึ่งไปอีกบอร์ดเพียงเพราะใช้ชื่อ ESP32 เหมือนกัน

อ่านต่อ: GPIO คืออะไร

ESP32 อ่าน Analog ได้ไหม

หลายรุ่นมี ADC แต่ความสามารถ, range, calibration และ interaction กับ peripheral อื่นขึ้นกับ series/chip

ถ้าต้องการ measurement ที่แม่นมาก อาจต้องใช้ external ADC หรือ analog front-end ที่เหมาะสมแทนการคาดหวังว่า on-chip ADC จะเทียบเท่าเครื่องมือวัด

อ่านต่อ: ADC กับ PWM ต่างกันอย่างไร

ESP32 ขับ Relay ได้โดยตรงไหม

ไม่ควรสรุปว่าได้เพียงเพราะ GPIO เปิด/ปิดได้

Relay coil เป็น load ที่ต้องดู:

  • coil voltage;
  • coil current;
  • driver transistor/MOSFET;
  • flyback protection สำหรับ DC coil;
  • isolation/board design;
  • power supply;
  • contact rating ฝั่ง load

อ่านต่อ: MOSFET vs Relay: Microcontroller ควรควบคุมโหลดอย่างไร

ESP32 เหมาะกับ Smart Home อย่างไร

ตัวอย่างงาน:

  • room sensor;
  • energy pulse reader;
  • dry-contact monitor;
  • local BLE proxy;
  • custom meter gateway;
  • ESPHome node;
  • IR/RF bridge บางแบบ

แต่ system architecture ควรแยก local device, network, automation server และ safety layer

ESP32 เหมาะกับ Smart Farm อย่างไร

ตัวอย่าง:

  • temperature/humidity node;
  • soil/water measurement;
  • tank-level node;
  • weather node;
  • RS485 sensor gateway;
  • valve/pump controller ภายใต้ driver/protection ที่เหมาะสม

Sensor/Actuator detail จะอยู่ใน Foundation ชั้นถัดไป ไม่ควรข้ามเรื่อง installation/calibration แล้วคิดว่าแค่ต่อ ESP32 ก็จบ

ตัวอย่างงานจริงบน Thospaak

OpenDTU กับ Hoymiles เป็นตัวอย่างของ ESP32 ที่ทำหน้าที่มากกว่า “บอร์ดต่อ Sensor” เพราะใช้เป็น local communication/monitoring platform สำหรับ microinverter ที่รองรับ

นี่แสดงให้เห็นว่า ESP32 สามารถเป็นทั้ง node, protocol bridge หรือ local controller ขึ้นกับ software/hardware architecture

ESP32 หรือ ESP8266

ถ้ามีระบบ ESP8266 เดิม ไม่จำเป็นต้องเปลี่ยนเพราะชื่อรุ่นเก่าอย่างเดียว

แต่สำหรับเนื้อหาและ prototype ใหม่ Thospaak จะใช้ ESP32 เป็น default reference เพราะ ecosystem ปัจจุบันกว้างกว่า

อ่านต่อ: ESP8266 vs ESP32 ต่างกันอย่างไร

ข้อผิดพลาดที่ควรหลีกเลี่ยง

  • คิดว่าทุก ESP32 มี pin/peripheral เหมือนกัน;
  • ใช้ board pinout โดยไม่ดู exact board revision;
  • จ่าย 5 V เข้า GPIO เพราะเห็น USB ใช้ 5 V;
  • ใช้ GPIO ขับ load กำลัง;
  • ใช้ breadboard wiring เป็น production design;
  • วาง Wi-Fi MCU ใน enclosure/ตำแหน่งที่ RF หรืออุณหภูมิไม่เหมาะ;
  • พึ่ง cloud/network สำหรับ interlock ที่ควรมี local fail-safe

สรุป

ESP32 เหมาะกับ IoT และ Automation เพราะรวม MCU capability กับ wireless และ peripheral จำนวนมาก แต่ควรมองเป็น family/platform ไม่ใช่บอร์ดมาตรฐานหนึ่งใบ

การใช้ ESP32 ให้ดีต้องเริ่มจาก power, logic level, GPIO และ interface ที่ถูกต้องก่อนเลือก library หรือ dashboard