;
หลักการทำงานของESP8266
ESP8266 คือ
ESP8266 เป็นชื่อเรียกของชิฟของโมดูล ESP8266 สำหรับติดต่อสื่อสารบนมาตรฐาน WiFi ทำงานที่แรงดันไฟฟ้า 3.0-3.6V ทำงานใช้กระแสโดยเฉลี่ย 80mA รองรับคำสั่ง deep sleep ในการประหยัดพลังงาน ใช้กระแสน้อยกว่า 10 ไมโครแอมป์ สามารถ wake up กลับมาส่งข้อมูลใช้เวลาน้อยกกว่า 2 มิลลิวินาที ภายในมี Low power MCU 32bit ทำให้เราเขียนโปรแกรมสั่งงานได้ มีวงจร analog digital converter ทำให้สามารถอ่านค่าจาก analog ได้ความละเอียด 10bit ทำงานได้ที่อุณหภูมิ -40 ถึง 125 องศาเซลเซียส
อ้างอิงรูปภาพ
โมดูล ESP8266 มีหลายรุ่น และมีรุ่นใหม่พัฒนาออกมาเรื่อย ๆ โดยโครงสร้างและขาที่ใช้งานก็จะมีลักษณะคล้ายกันคือ
- GPIO0 เป็นขาสำหรับเลือกโหมด โดยเมื่อต่อกับ GND จะเข้าโหมดโปรแกรม เมื่อต้องการให้ทำงานปกติก็ไม่ต้องต่อ
- GPIO15 เป็นขาที่ต้องต่อลง GND เพื่อให้โมดูลทำงาน
- CH_PD หรือ EN เป็นขาที่ต้องต่อไฟ VCC เพื่อ pull up สัญญาณ ให้โมดูลทำงาน โมดูลบางร่นไม่มีขา Reset มาให้ เมื่อต้องการรีเซต ให้ต่อขา CH_PD กับ GND
- Reset ต่อกับไฟ VCC เพื่อ pull up สัญญาณ โดยเมื่อต้องการรีเซต ให้ต่อกับไฟ GND
- VCC เป็นขาสำหรับจ่ายไฟเลี้ยง ใช้ไฟเลี้ยง 3.0-3.6V
- GND ต่อกับไฟ 0V
- GPIO เป็นขาดิจิตอล INPUT/OUTPUT ทำงานที่ไฟ 3.3V
- ADC เป็นขา Analog INPUT รับแรงดันสูงสุด 1V ความละเอียด 10bit หรือ 1024 ค่า
เวลาโปรแกรมเพียงมองหาขาเหล่านี้ แล้วต่อให้ครบเท่าที่มีขาให้ต่อ ก็สามารถโปรแกรม ESP8266 ได้ทุกรุ่น
การเขียนโปรแกรม ESP8266 Arduino IDE
สำหรับการต่อวงจรของ ESP8266 เพื่อเขียนโปรแกรมด้วย Arduino เขียนโคดเหมือนกันทุกรุ่น โดยแต่ละรุ่นจะมีขาไม่เท่ากัน ดังนั้นเราจึงต้องเปรียบเทียบขา GPIO ให้ถูกต้องในการสั่งงานก็ใช้ได้แล้ว การเขียนโปรแกรมอัพโหลดโคดลงบอร์ด ESP8266 เกือบทุกรุ่น จะผ่านทาง Serial ที่ขา rx,tx โดยใช้โมดูล USB TTL ซึ่งต้องเสียเวลาในการต่อวงจรเพื่ออัพโหลดโคด อีกทั้งโมดูล ESP8266 หลาย ๆ รุ่นมีการต่อขาที่เป็นแบบเซอร์เฟสเมาส์ ทำให้ไม่สะดวกกับการต่อทดลองบนบอร์ดทดลอง
ตัวอย่างขาแต่ละขา
เว็ปไซร์อ้างอิงข้อมูล
กลับหน้าหลัก