Wed. Feb 1st, 2023
what is esp32

ESP32 คือ

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 ได้เช่นเดียวกัน

esp32
pinouts esp32
Credit: Random Nerd Tutorials
Number of cores2 (dual core)
Wi-Fi2.4 GHz up to 150 Mbits/s
BluetoothBLE (Bluetooth Low Energy) and legacy Bluetooth
Architecture32 bits
Clock frequencyUp to 240 MHz
RAM512 KB
Pins30 or 38 (depends on the model)
PeripheralsCapacitive 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.

เปรียบเทียบ Spec ESP8266 vs ESP32

เปรียบเทียบคุณสมบัติ 
 
ESP8266
ESP32
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 และอื่นๆอีกมากมาย  

arduino ide

โดยปกติแล้ว ESP32 จะใช้ Arduino IDE ในการเขียนโปรแกรมควบคุม เช่นเดียวกับ ESP8266 ซึ่งผู้เขียนต้องมีความรู้ในการเขียน code ด้วยภาษา Lua หรือ C++ หรือ microPython แต่สำหรับผู้ที่จะใช้งานในการทำ อุปกรณ์สมาร์ทโฮม คงไม่อยากเขียน code ให้วุ่นวาย ปัจจุบันมีโปรแกรมที่ช่วยให้คุณไม่ต้องเขียน code เช่น ESPHome หรือ TASMOTA ทำให้ชีวิตง่ายขึ้นอีกเยอะ

ตัวอย่างการใช้งาน ESP32 โดยไม่ต้องเขียน code

ในตัวอย่างนี้จะใช้ ESP32 ต่อกับ DHT11 ซึ่งเป็นเซ็นเซอร์วัดอุณหภูมิและความชื้น และใช้ Tasmota ในการ flash firmware ให้กับ ESP32 โดยไม่ต้องเขียน code แล้วทำการตั้งค่าขาใช้งานที่ต่อกับ DHT11 จะให้ผลลัพธ์ดังรูป สำหรับท่านที่สนใจสามารถอ่านเพิ่มเติมได้จากบทความ ลง TASMOTA firmware กับ ESP32 

flashing tasmota esp32
tasmota esp32 display

นอกจากนั้นแล้วยังสามารถ Integrate อุปกรณ์ตัวนี้เข้ากับ Home Assistant ได้อีกด้วย

By admin

One thought on “ESP32 คือ อะไร ดีกว่า ESP8266 อย่างไร”

Comments are closed.