รู้จักกับ ESP8266
ไอซีเบอร์ ESP8266 ที่ผลิตโดยบริษัท Espressif จากประเทศจีน ในช่วงเริ่มแรก ไอซี ESP8266 สามารถทำงานได้โดยใช้การสื่อสารผ่าน UART เท่านั้น และพูดคุยสั่งงานผ่าน AT command ไม่สามารถอัพเดท หรือแก้ไขเฟิร์มแวร์ด้านในได้ แต่ต่อมาไม่นานบริษัท Espressifก็ได้ออกไอซีเวอร์ชั่นใหม่มา ในครั้งนี้สามารถที่จะอัพเดทเฟิร์มแวร์ได้ และเราสามารถลงไปเขียนเฟิร์มแวร์เองได้
ทำให้สามารถนำไปใช้งานแทนไมโครคอนโทรลเลอร์ได้เลย และมีพื้นที่โปรแกรมที่มากถึง 4MB ทำให้มีพื้นที่เหลือมากในการเขียนโปรแกรมลงไปESP8266 เป็นชื่อของชิปไอซีบนบอร์ดของโมดูล ซึ่งไอซี ESP8266 ไม่มีพื้นที่โปรแกรม (flash memory) ในตัว ทำให้ต้องใช้ไอซีภายนอก (external flash memory) ในการเก็บโปรแกรม ที่ใช้การเชื่อมต่อผ่านโปรโตคอล SPI ซึ่งสาเหตุนี้เองทำให้โมดูล ESP8266 มีพื้นที่โปรแกรมมากกว่าไอซีไมโครคอนโทรลเลอร์เบอร์อื่นๆ
ESP8266 ทำงานที่แรงดันไฟฟ้า 3.3V - 3.6V การนำไปใช้งานร่วมกับเซ็นเซอร์อื่นๆที่ใช้แรงดัน 5V ต้องใช้วงจรแบ่งแรงดันมาช่วย เพื่อไม่ให้โมดูลพังเสียหาย กระแสที่โมดูลใช้งานสูงสุดคือ 200mA ความถี่คริสตอล 40MHz ทำให้เมื่อนำไปใช้งานอุปกรณ์ที่ทำงานรวดเร็วตามความถี่ เช่น LCD ทำให้การแสดงผลข้อมูลรวดเร็วกว่าไมโครคอนโทรลเลอร์ยอดนิยม Arduino มาก
ขาของโมดูล ESP8266 แบ่งได้ดังนี้
- VCC เป็นขาสำหรับจ่ายไปเข้าเพื่อให้โมดูลทำงานได้ ซึ่งแรงดันที่ใช้งานได้คือ 3.3 - 3.6V
- GND
- Reset และ CH_PD (หรือ EN) เป็นขาที่ต้องต่อเข้าไฟ + เพื่อให้โมดูลสามารถทำงานได้ ทั้ง 2 ขานี้สามารถนำมาใช้รีเซ็ตโมดูลได้เหมือนกัน แตกต่างตรงที่ขา Reset สามารถลอยไว้ได้ แต่ขา CH_PD (หรือ EN) จำเป็นต้องต่อเข้าไป + เท่านั้น เมื่อขานี้ไม่ต่อเข้าไฟ + โมดูลจะไม่ทำงานทันที
- GPIO เป็นขาดิจิตอลอินพุต / เอาต์พุต ทำงานที่แรงดัน 3.3V
- GPIO15 เป็นขาที่ต้องต่อลง GND เท่านั้น เพื่อให้โมดูลทำงานได้
- GPIO0 เป็นขาทำหรับการเลือกโหมดทำงาน หากนำขานี้ลง GND จะเข้าโหมดโปรแกรม หากลอยไว้ หรือนำเข้าไฟ + จะเข้าโหมดการทำงานปกติ
- ADC เป็นขาอนาล็อกอินพุต รับแรงดันได้สูงสุดที่ 1V ขนาด 10 บิต การนำไปใช้งานกับแรงดันที่สูงกว่าต้องใช้วงจรแบ่งแรงดันเข้าช่วย
ESP8266 รุ่นที่นิยมใช้งาน
ESP8266 มีอยู่ด้วยกันประมาณ 14 รุ่น (ในตอนที่เขียนบทความ) รุ่นที่นิยมใช้งานมีด้วยกันดังนี้
ESP-01
รุ่น ESP-01 เป็นรุ่นที่เหมาะสำหรับการเรียนรู้ และเหมาะสำหรับนำไปใช้งานงานที่โปรแกรมเล็กๆ มีขาทั้งหมด 8 ขา ได้แก่ VCC CH_PD Reset Rx Tx GPIO0 GPIO2 และ GND โมดูลนี้ทำงานได้ค่อนข้างที่จะช้ามาก หากมีการเขียนโปรแกรมที่ไม่รัดกุมพอ หรือมีคำสั่งทำงานมากๆ
ESP-03
ขอบคุณรูปภาพจาก banggood.com
มีลักษณะคล้ายๆกับรุ่น ESP-01 แต่มีจำนวนขาเพิ่มขึ้นมา รวมทั้งหมด 14 ขา มีขาใช้งานได้ 13 ขา (อีก 1 ขาเป็นขาว่าง) มีขาสำหรับเสาอากาศอยู่ขาที่ 14 สามารถต่อเสาอากาศเพิ่มได้เพื่อให้สามารถรับสัญญาณได้ดีขึ้น
ESP-07
ขอบคุณรูปภาพจาก thomasheldt.de
ESP-07 เป็นโมดูลที่มีแผ่เหล็กครอบป้องกันสัญญาณรบกวน และมีขาเพิ่มเป็น 16 ขา มีขา GPIO ที่ใช้งานได้ 7 ขา ได้แก่ 2 4 5 12 13 14 16 สามารถใช้งานเป็นดิจิตอลอินพุตเอาต์พุตได้ ส่วนขา Tx Rx เป็นขาสำหรับต่อซีเรียลพอร์ต ขา GPIO0 สำหรับเลือกโหมด GPIO15 ต้องต่อลงกราว์ดไว้เสมอ ขา CH_PD ต่อเข้าไฟ + ขา Reset สามารถปล่อยว่างไว้ได้
ESP-12
ขอบคุณรูปภาพจาก antratek.nl
ESP-12 จะมีขาใช้งานแบบเดียวกับ ESP-07 เพียงต่อเสาอากาศเปลี่ยนเป็นแบบลายทองแดงบน PCB รุ่นนี้นิยมใช้งานมากในการทดลองหรือพัฒนา เนื่องจากไม่ต้องต่อเสาอากาศเพิ่มขึ้นมา มีความสเถียร และความเร็วในการดำเนินการโปรแกรม เท่ากับ ESP-07
ESP-12e
ESP-12e เป็นรุ่นที่อัพเกรดมาจาก ESP-12 โดยเพิ่มขาตรงส่วนท้ายของแผ่นปริ้น 6 ขา ได้แก่ SCLK MOSI MISO ซึ่งเป็นขาที่ใช้เชื่อมต่อผ่านโปรโตคอล SPI เนื่องจากในรุ่นอื่นๆต้องใช้ขา GPIO อื่นๆในการใช้โปรโตคอล SPI เมื่อมีขาเพิ่มขึ้นมาทำให้ไม่ต้องใช้ GPIO อื่นๆ ทำให้ปประหยัดขาใช้งานไปได้
ESP8266 รุ่นที่ได้แนะนำมี 5 รุ่น ซึ่งรุ่นเหล่านี้นิยมใช้งานกันเป็นส่วนใหญ่ และมีรุ่นอื่นๆ อีก
ซึ่งในแต่ละรุ่นก็มีการต่อวงจรแตกต่างกันไปเพียงเล็กน้อยเท่านั้น ตรงที่ใน ESP8266 รุ่นอื่นๆที่มี 8 ขา เช่น ESP-01 จะไม่มีขา GPIO15 ทำให้ไม่ต้องต่อขานี้ลงกราว์ด ในรุ่นอื่นๆ เช่น ESP-03 ESP-07 ESP-12 ESP-12e มี GPIO15 จึงต้องต่อลงกราว์ดเพื่อให้วงจรทำงานด้วย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น