One thought on “ESP32 คือ อะไร ดีกว่า ESP8266 อย่างไร”
Comments are closed.
ESP32 คือ wifi microcontroller ที่ถูกพัฒนาต่อจาก ESP8266 โดยเพิ่ม CPU เป็น 2 core, Wi-Fi ที่เร็วขึ้น, มีขา GPIO ให้ใช้งานมากขึ้น และรองรับ Bluetooth อีกด้วย นอกจากนี้ ESP32 ยังมาพร้อมกับ touch-sensitive pins ที่สามารถใช้ปลุก ESP32 จากโหมด deep sleep และยังมี hall effect sensor และ temperature sensor ในตัว (รุ่นล่าสุดของ ESP32 ไม่มี temperature sensor ในตัวอีกแล้ว) และแน่นอนว่าด้วยคุณสมบัติที่ดีกว่ามากจึงทำให้ ESP32 มีราคาแพงกว่า ESP8266 พอสมควร
ในบทความนี้ จะยกตัวอย่างด้วยบอร์ด ESP32 DEVKIT DOIT แต่สามารถนำไปใช้กับบอร์ด ESP32 อื่นๆ ที่ใช้ชิป ESP-WROOM-32 ได้เช่นเดียวกัน
Number of cores | 2 (dual core) |
Wi-Fi | 2.4 GHz up to 150 Mbits/s |
Bluetooth | BLE (Bluetooth Low Energy) and legacy Bluetooth |
Architecture | 32 bits |
Clock frequency | Up to 240 MHz |
RAM | 512 KB |
Pins | 30 or 38 (depends on the model) |
Peripherals | Capacitive touch, ADC (analog to digital converter), DAC (digital to analog converter), I2C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface), I2S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), and more. |
เปรียบเทียบคุณสมบัติ | ||
---|---|---|
MCU | Xtensa Single-core 32-bit L106 | Xtensa Dual-Core 32-bit LX6 with 600 DMIPS |
802.11 b/g/n Wi-Fi | HT20 | HT40 |
Bluetooth | X | Bluetooth 4.2 and BLE |
Typical Frequency | 80 MHz | 160 MHz |
SRAM | X | ✓ |
Flash | X | ✓ |
GPIO | 17 | 34 |
Hardware /Software PWM | None / 8 channels | None / 16 channels |
SPI/I2C/I2S/UART | 2/1/2/2 | 4/2/2/2 |
ADC | 10-bit | 12-bit |
CAN | X | ✓ |
Ethernet MAC Interface | X | ✓ |
Touch Sensor | X | ✓ |
Temperature Sensor | X | ✓(old versions) |
Hall effect sensor | X | ✓ |
Working Temperature | -40ºC to 125ºC | -40ºC to 125ºC |
ESP32 ถูกนำไปใช้งานในหลายรูปแบบ ตั้งแต่การทำ อุปกรณ์สมาร์ทโฮม จนถึงใช้งานในระดับอุตสาหกรรม จากความสามารถในการใช้งานร่วมกับเซ็นเซอร์ต่างๆ เช่น วัดอุณหภูมิและความชื้น วัดกระแสไฟฟ้า วัดระยะทาง ต่อกับสวิทช์หรือรีเลย์เพื่อควบคุมการเปิดปิดการทำงานของอุปกรณ์ การส่งข้อมูลผ่าน wifi เข้า server การแจ้งเตือนผ่าน Line, email และอื่นๆอีกมากมาย
โดยปกติแล้ว ESP32 จะใช้ Arduino IDE ในการเขียนโปรแกรมควบคุม เช่นเดียวกับ ESP8266 ซึ่งผู้เขียนต้องมีความรู้ในการเขียน code ด้วยภาษา Lua หรือ C++ หรือ microPython แต่สำหรับผู้ที่จะใช้งานในการทำ อุปกรณ์สมาร์ทโฮม คงไม่อยากเขียน code ให้วุ่นวาย ปัจจุบันมีโปรแกรมที่ช่วยให้คุณไม่ต้องเขียน code เช่น ESPHome หรือ TASMOTA ทำให้ชีวิตง่ายขึ้นอีกเยอะ
ในตัวอย่างนี้จะใช้ ESP32 ต่อกับ DHT11 ซึ่งเป็นเซ็นเซอร์วัดอุณหภูมิและความชื้น และใช้ Tasmota ในการ flash firmware ให้กับ ESP32 โดยไม่ต้องเขียน code แล้วทำการตั้งค่าขาใช้งานที่ต่อกับ DHT11 จะให้ผลลัพธ์ดังรูป สำหรับท่านที่สนใจสามารถอ่านเพิ่มเติมได้จากบทความ ลง TASMOTA firmware กับ ESP32
นอกจากนั้นแล้วยังสามารถ Integrate อุปกรณ์ตัวนี้เข้ากับ Home Assistant ได้อีกด้วย
Comments are closed.
[…] ซึ่งใช้ชิป ESP WiFi เช่น ESP8266 และ ESP32 […]