ESP8266 wifi Module

Wi-Fi Module ESP8266  [espressif.com]

ใช้ไฟ 3.3V ใช้กระแสที่ 70mA สูงสุดที่ 240mA

ผมลองใช้งานบันทึกข้อมูลอุณหภูมิห้องไว้ที่ Thingspeak.com CH38880
arduino + ESP8266 + ds18B20

[arduino code



การต่อวงจรจากบอร์ด  Wi-Fi Module ESP8266 ไปบอร์ด Arduino or MCU
  • Vcc-3.3V
  • Gnd-Gnd
  • CH_PD-3.3V
  • TX-TX(ขา 1)
  • Rx-RX(ขา 0)


ขั้นแรก ทดสอบตั้งโหมด STA (stand alone)
1. ทำการรีเซต ESP8266 โดยพิมพ์ AT+RST
2. เซตเลือกโหมด Wi-Fi Module ESP8266 สามารถตั้งโหมดได้ 3 โหมดโดยใช้คำสั่ง AT+CWMODE
AT+CWMODE : ตั้งค่า Wifi Mode : AT+CWMODE=<โหมด> : เช็คว่าอยู่โหมดไหน AT+CWMODE? : 1 = โหมด Sta 2 = โหมด AP 3 = โหมด Sta และ AP ปกติค่าเริ่มต้นจะเป็นโหมด Sta สำหรับ Router , AP เป็นโหมดปกติสำหรับ Devices 

เราต้องการตั้งเป็นโหมด Sta+AP แสดงว่า เป็นโหมด 3 ให้พิมพ์ AT+CWMODE=3


ขั้นที่ 2 เชื่อมต่อกับ Wi-Fi Router
1. ค้นหาเครือข่าย Wi-Fi ที่ใช้ได้ พิมพ์ AT+CWLAP รอซักครู่ ก็จะเห็นรายชื่อ wifi ที่อยู่รอบ ๆ ตัวเราปรากฎขึ้นมา
2. ทำการเชื่อมต่อกับ Wi-Fi Router ที่ต้องการ โดยพิมพ์ AT+CWJAP="ssid","pwd"  ในกรณีนี้เชื่อมต่อกับ phoneshop รหัส 123 ก็พิมพ์ AT+CWJAP="phoneshop","123" ก็จะขึ้นว่า OK
3. ตรวจสอบผลการเชื่อมต่อโดยพิมพ์ AT+CWJAP?

เมื่อตั้งค่าเรียบร้อยแล้ว เปิดอุปกรณ์ขึ้นมาใหม่ wifi ก็จะเชื่อมต่อกับเครือข่ายที่เราตั้งไว้อัตโนมัติทุกครั้ง


การอัพเดท Firmware Wi-Fi Module ESP8266
ทำได้โดยการเพิ่ม ต่อขา GPIO กับกราวน์ จากนั้นเปิดโปรแกรม ดาวน์โหลดโปรแกรมอัพเดท Firmware คลิกที่นี่

การต่อวงจรจากบอร์ด  Wi-Fi Module ESP8266 ไปบอร์ด Arduino 
  • Vcc-3.3V
  • Gnd-Gnd
  • GPIO 0 - Gnd (เพื่อให้ ESP8266 เข้าสู่ Mode Program Firmware) 
  • CH_PD-3.3V
  • RX-RX(ขา 0)
  • Tx-TX(ขา 1)


พิมพ์ COM Port ที่ต่อให้ถูกต้อง เลือกไฟล์ Firmware จากนั้นกด Download รอซักครู่ เป็นอันเสร็จสิ้นขึ้นตอน จะขึ้น Failed to leave Flash mode


จากนั้นถอดสาย GPIO ออก แล้วเชื่อมต่อใหม่ ถ้าอัพเดท Firmware สำเร็จ Board Rae เริ่มต้นจะเป็น 9600 ลองใช้คำสั่ง AT+GMR เช็คเวอร์ชัน ก็จะพบว่าเป็นเวอร์ชัน 0018000902 หรือเวอร์ชัน 0.92 เรียบร้อยแล้ว ซึ่งเวอร์ชันนี้จะเพิ่มความสามารถ

  • เสถียรกว่าเวอร์ชันก่อนหน้านี้ อัพเดท Firmware แบบ Clould ทำการอัพเกรดโดยพิมพ์ at command 
  • รองรับการปรับ Baudrate ได้หลายช่วงคือ 9600 , 19200 , 38400 , 57600 , 74880,115200,230400,460800,921600 โดยค่าปกติเริ่มต้นคือ 9600
  • รองรับ watchdog, auto restart เมื่อโปรแกรมมี error , AT command เพื่อเปิดใช้งาน watchdog AT+CSYSWDENABLE; ถ้าต้องการปิดฟังก์ชันนี้ AT+CSYSWDTDISABLE






Comments