ดาว์โหลดซอฟแวร์ที่ต้องใช้งาน
ดาว์โหลดไฟล์ 2 ไฟล์ข้างบน แล้วคลายไฟล์ออกมา เข้าไปที่โปรแกรม flash_download_tool_v1.2_150512.exe จะพบหน้าต่างโปรแกรมขึ้นมา
ในหน้าต่างโปรแกรมจะถูกแบ่งเป็นหลายๆส่วน แต่กำหนดแค่ประมาณ 3 ส่วน ดังนี้
เมื่อเลือกครบแล้ว ก็ทำให้โมดูล ESP8266 เข้าไปในโหมดโปรแกรม ด้วยการนำ GPIO0 ลงกราว์ด แล้วรีเซ็ตโมดูล 1 ครั้ง
เมื่อรีเซ็ตโมดูลเรียบร้อยแล้ว ก็กดปุ่ม START ได้เลย
เมื่อกดปุ่ม START แล้ว ก็รอๆๆโปรแกรมส่งข้อมูลไปให้ ESP8266 ซักครู่
เมื่ออัพโหลดเสร็จแล้ว จะขึ้นคำว่า FINISH ในกรอบสีเขียวๆ เป็นอันจบการโปรแกรม สามารถปิดโปรแกรมไปได้เลย
เปิดโปรแกรม Arduino IDE ขึ้นมา ส่วนที่เราจะใช้ในโปรแกรมนี้คือส่วนของการติดต่อฮาร์แวร์ผ่านทาง Serial Monitor เลือก COM Port ก่อน โดยกดไปที่เมนู Tool > Port แล้วจึงเลือกพอร์ตให้ตรง
จากนั้นกดที่ปุ่มรูปแว่นขยาย
หน้าต่างสำหรับการรับ - ส่งข้อมูลก็จะแสดงขึ้นมา เลือกตรงลูกศรชี้ให้ตรงกับในภาพ
จากนั้นลองรีเซ็ตโมดูล 1 ครั้ง แล้วรอจนกว่าจะขึ้นคำว่า ready แบบในภาพด้านล่างนี้
ลองพิมพ์คำสั่ง AT ลงในช่อง แล้วกดปุ่ม Enter บนคีย์บอร์ด หรือปุ่ม Send ข้างๆช่อง ถ้าได้ OK ดังภาพ แสดงว่าพร้อมใช้งานเรียบร้อยแล้ว ก็สามารถพิมพ์คำสั่งอื่นๆเพิ่มเติมเข้าไปได้เลย
รายละเอียดของคำสั่ง AT Command สามารถดูได้จากในไฟล์ 4A-ESP8266__AT Instruction Set__EN_v0.24.pdf ที่มีไปให้พร้อมไฟล์เฟิร์มแวร์
คำสั่งที่นิยมใช้งานมีด้วยกันดังนี้
คำสั่ง (เซ็ตค่า) | คำสั่ง (อ่านค่า) | คำอธิบาย | ตัวอย่าง |
- | AT | ใช้ทดสอบโมดูล หากโมดูลสามารถทำงานได้ปกติ จะขึ้นคำว่า OK | AT |
AT+RST | - | รีเซ็ตโมดูล | AT+RST |
AT+CWMODE= | AT+CWMODE? | ใช้สำหรับเซ็ตโหมดการทำงาน มีด้วยกัน 3 โมหด คือ 1. โหมด Station เป็นโหมดสำหรับการเชื่อมต่อกับเร้าเตอร์เพื่อขอไอพีจากเร้าเตอร์ให้อุปกรณ์อื่นๆร้องขอข้อมูลผ่านเร้าเตอร์เข้ามา 2. โหมด softAP เป็นโหมดที่จะทำตัวโมดูลเป็นตัวกระจาย WiFi ให้อุปกรณ์อื่นๆเข้ามาเชื่อมต่อ 3. โหมด Station + softAP เป็นโหมดที่นิยมใช้เนื่องจากสามารถใช้คำสั่งของทั้ง 2 โหมดได้ | AT+CWMODE=3 |
AT+CWJAP=,[,] | AT+CWJAP? | ใช้สำหรับการเชื่อมต่อกับตัวกระจาย WiFi หรือ AP | AT+CWJAP="ThisWiFi","ThisPassword" |
AT+CWLAP=,, | AT+CWLAP | ใช้สำหรับการดึงรายชื่อตัวกระจาย WiFi หรือ AP ที่สามารถเชื่อมต่อได้ออกมาทั้งหมด | AT+CWLAP |
AT+CWQAP | - | ยกเลิกการเชื่อมต่อกับ AP ปัจจุบัน | AT+CWQAP |
AT+CWSAP=,,, | AT+CWSAP? | ตั้งค่าใช้งานโหมด softAP | AT+CWSAP="IOXhop" |
AT+CWAUTOCONN= | - | ตั้งค่าให้เปิด หรือปิดใช้การเชื่อมต่อกับ AP อัตโนมัติเมื่อโมดูลถูกเปิดใช้งาน | AT+CWAUTOCONN=1 |
AT+CIPSTA=[,,] | AT+CIPSTA? | ตั้งค่า IP ในโหมด Station | AT+CIPSTA="192.168.1.20" |
AT+ CIPSERVER=[,] | - | สร้าง TCP Server โดยหากใช้โหมด 0 จะเป็นการยกเลิกการสร้าง หากใช้โหมด 1 จะเป็นการสร้าง (ต้องใช้คำสั่ง AT+CIPMUX=1 ก่อน) |
AT+CIPMUX=1 AT+CIPSERVER=1,8000 |
AT+CIPMUX= | AT+CIPMUX? | เปิดใช้การเชื่อมต่อแบบหลายเซคชั่น (Multiple connection) โดย 1 เป็นการเปิดใช้ ถ้า 0 เป็นการปิด | AT+CIPMUX=1 |
AT+CIPSEND=, | - | ส่งค่ากลับ โดย length เป็นจำนวนตัวอักษรที่ต้องการส่งกลับ เมื่อส่งคำสั่งนี้แล้วจะมีเครื่องหมาย > ขึ้นมา ให้ส่งข้อมูลที่ต้องการให้ส่งกลับไปจนกว่าจะครบตัวอักษรที่กำหนดไว้ | AT+CIPSEND=0,3 |
AT+PING= | - | ใช้ทดสอบว่า IP หรือโดเมนนั้นสามารถเชื่อมต่อเข้าไปได้หรือไม่ |
AT+PING="192.168.1.1" AT+PING="www.ioxhop.com" |