Wi-Fi Module ESP8266 [espressif.com]
ใช้ไฟ 3.3V ใช้กระแสที่ 70mA สูงสุดที่ 240mA
ผมลองใช้งานบันทึกข้อมูลอุณหภูมิห้องไว้ที่ Thingspeak.com CH38880
arduino + ESP8266 + ds18B20
[arduino code]
.png)
การต่อวงจรจากบอร์ด 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