Thu. Dec 7th, 2023
what is esp8266

ESP8266 คือ อะไร

ESP8266 คือ Wifi ไมโครชิปขนาดเล็ก หรือจะเรียกว่าเป็นสมองกลแบบฝังตัวชนิดต่อ wifi ได้ มีราคาถูก ผลิตโดย Espressif Systems ถูกใช้อย่างแพร่หลายในอุปกรณ์ IOT และ อุปกรณ์สมาร์ทโฮม ต่างๆ ถึงแม้ว่าจะมีการพัฒนารุ่นใหม่เช่น ESP32 ออกมา แต่ ESP8266 ก็ยังได้รับความนิยมเป็นอย่างสูงอยู่

ESP8266 รุ่นยอดนิยมในตลาด

อ้นที่จริงมีบอร์ดหรือชิปในตระกูล ESP8266 จำนวนมากมายหลายรุ่นหลายยี่ห้อ เช่น ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-7, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESP-12E,  ESP-13 และ ESP-14 แต่ในบทความนี้ผมจะเขียนถึงเฉพาะตัวยอดนิยมในเมืองไทยที่มีราคาถูกและหาซื้อง่ายเพียงแค่ 3 ตัว 

esp-01

ESP-01 เป็นรุ่นแรกๆที่ออกสู่ตลาด และเป็นหนึ่งในโมดูล IoT Wi-Fi ที่ขายดีที่สุด ใช้กันอย่างแพร่หลายในอุปกรณ์สมาร์ทโฮมต่างๆ มีราคาถูก แต่มีข้อเสียคือมีขาให้ใช้งานน้อย และการ flash firmware ต้องใช้อุปกรณ์เสริม

esp8266

NodeMCU ESP8266 บอร์ดยอดนิยมนี้ใช้โมดูล ESP-12E และมาพร้อมกับ Flash Memory 4 Mbits พร้อมกับอินเทอร์เฟซการสื่อสาร 4 แบบ คือ SPI, I2C, UART และ I2S พร้อม Digital I/O pin  16 ขา และ Analog Input pin (ADC) 1 ขา  RAM 160KB แบ่งออกเป็น 64KB สำหรับคำสั่งและ 96KB สำหรับข้อมูล ที่มีขายในท้องตลาดจะมีรุ่น V2, V3 และยังมีการพัฒนาเวอร์ชั่นใหม่ๆออกมาเรื่อยๆ การ flash firmware และจ่ายไฟเลี้ยงทำได้ง่ายโดยผ่าน port mini USB บนบอร์ด

wemos d1 mini

WeMos D1 mini มี specification เหมือนกับ NodeMCU ESP8266 แทบทุกอย่าง แต่มีการย้าย circuit บางตัวไปอยู่ด้านหลัง จึงทำให้มีขนาดเล็กลงเกือบครึ่งหนึ่ง ราคาก็พอๆกัน มีข้อเสียคือต้องทำการเชื่อมหรือบัดกรีขาที่จะใช้งานเอง แต่แลกมากับขนาดที่เล็กลงมากก็ถือว่าคุ้มค่า 

การนำไปใช้งาน

ESP8266 ถูกนำไปใช้งานในหลายรูปแบบ ตั้งแต่การทำ อุปกรณ์สมาร์ทโฮม จนถึงใช้งานในระดับอุตสาหกรรม จากความสามารถในการใช้งานร่วมกับเซ็นเซอร์ต่างๆ เช่น วัดอุณหภูมิและความชื้น วัดกระแสไฟฟ้า วัดระยะทาง ต่อกับสวิทช์หรือรีเลย์เพื่อควบคุมการเปิดปิดการทำงานของอุปกรณ์ การส่งข้อมูลผ่าน wifi เข้า server การแจ้งเตือนผ่าน Line, email และอื่นๆอีกมากมาย  

arduino ide
Arduino IDE

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

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

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

esp8266 dht11 wiring
tasmota dht11 display

นอกจากนั้นแล้วยังสามารถ Integrate อุปกรณ์ตัวนี้เข้ากับ Home Assistant ได้อีกด้วย ดังนั้น ESP8266 จะช่วยให้คุณสามารถสร้าง อุปกรณ์ Smart Home ชนิดต่างๆได้ด้วยตัวคุณเอง

By admin