บทช่วยสอนนี้เป็นความต่อเนื่องของบทช่วยสอนก่อนหน้าการเริ่มต้นใช้งาน ESP8266 (ตอนที่ 1) ดังนั้นเพื่อสรุปสั้น ๆ ในบทช่วยสอนก่อนหน้านี้เราได้แนะนำตัวเองให้รู้จักกับโมดูล ESP และเรียนรู้พื้นฐานบางประการเกี่ยวกับเรื่องนี้ นอกจากนี้เรายังสร้างบอร์ดพัฒนาโดยใช้ FTDI Serial Adapter Module ซึ่งสามารถใช้เพื่อตั้งโปรแกรมโมดูล ESP ได้อย่างง่ายดายโดยใช้ทั้งคำสั่ง AT และ Arduino IDE
ในบทช่วยสอนนี้เราจะได้เรียนรู้วิธีใช้คำสั่ง AT เพื่อใช้งานโมดูลตัวรับส่งสัญญาณ Wi-Fi ESP8266 และในบทช่วยสอนถัดไปเราจะเรียนรู้การเขียนโปรแกรม ESP8266 โดยใช้ Arduino IDE (ไม่มี Arduino) และการกระพริบ ESP8266
การเขียนโปรแกรม ESP8266 โดยใช้คำสั่ง AT:
วิธีแรกและง่ายที่สุดในการตั้งโปรแกรมโมดูล ESP ของคุณคือการใช้คำสั่ง AT ตัวอักษร AT ย่อมาจาก“ ATtention” คำสั่ง AT คือคำสั่งที่สามารถใช้ควบคุมโมเด็มเฉพาะในกรณีของเราคือโมดูล ESP8266 คำสั่ง AT จะขึ้นต้นด้วยตัวอักษร AT เสมอและตามด้วยคำสั่งเฉพาะบางคำ รายการคำสั่ง AT ทั้งหมดที่สามารถใช้เพื่อควบคุมและตั้งโปรแกรม ESP8266 ได้รับในเอกสารของ Espressif Systems เดียวกันนี้สามารถพบได้ในลิงค์ด้านล่าง
คุณสามารถอ่านเอกสารประกอบเพื่อทำความเข้าใจว่าแต่ละคำสั่งจะทำอย่างไร แต่สำหรับจุดประสงค์ของบทช่วยสอนนี้ฉันใช้คำสั่งเพียงไม่กี่คำเพื่อตรวจสอบเวอร์ชันเฟิร์มแวร์ของโมดูลและตั้งค่าโมดูลให้ทำงานในโหมด AP (Access Point)
คำสั่ง ATเหล่านี้สามารถส่งได้โดยตรงจากซอฟต์แวร์ Serial monitor (Putty หรือ Arduino) จากคอมพิวเตอร์ของเราโดยพื้นฐานแล้วในการส่งคำสั่ง AT เหล่านี้จะต้องมีการสร้างการสื่อสารแบบอนุกรมระหว่างโมดูล ESP และคอมพิวเตอร์ ในการเปิดใช้งานการเชื่อมต่อนี้พิน Rx และ Tx ของโมดูล ESP จะเชื่อมต่อกับพิน Tx และ RX ของโมดูล FTDI ตามลำดับตามที่อธิบายไว้ในบทช่วยสอนก่อนหน้านี้ มาเริ่มกันเลย…
ตรวจสอบโครงการ IoT ที่น่าสนใจตาม ESP8266 ต่างๆของเราด้วย
ข้อกำหนดเบื้องต้น:
คุณจะต้องมีสิ่งต่อไปนี้สำหรับโครงการนี้:
- โมดูล ESP8266
- FTDI คณะกรรมการฝ่าวงล้อม (3.3V)
- ซอฟต์แวร์ตรวจสอบอนุกรมใด ๆ เช่นผงสำหรับอุดรูหรือแม้แต่ Arduino จะทำงานได้
- ต้องอ่านบทช่วยสอนก่อนหน้าและควรทำการเชื่อมต่อด้านบน
ขั้นตอนที่สำคัญที่สุดคือการเดินสายโมดูล ESP อย่างถูกต้อง สิ่งนี้อธิบายได้เป็นอย่างดีในบทช่วยสอนก่อนหน้านี้ แผนภาพวงจรแสดงอีกครั้งที่นี่สำหรับการอ้างอิง:
ขั้นตอนที่ 1:ติดตั้งซอฟต์แวร์มอนิเตอร์อนุกรมใด ๆ บทช่วยสอนนี้ใช้Arduino Serial Monitorเนื่องจากพวกเราส่วนใหญ่มีประสบการณ์โดยใช้กับบอร์ด Arduino
ขั้นตอนที่ 2:เชื่อมต่อโมดูล ESP และโมดูล FTDI เข้ากับบอร์ดพัฒนาและเปิดเครื่อง ตรวจสอบให้แน่ใจว่าขา GPIO0 ว่างและขา RST เชื่อมต่อกับกราวด์ชั่วขณะจากนั้นปล่อยให้ว่าง เราใช้สวิตช์จัมเปอร์ในบอร์ดเพื่อเลือกระหว่างการเขียนโปรแกรมผ่านคำสั่ง AT และผ่าน Arduino IDE และได้ใช้ปุ่มกดเพื่อรีเซ็ต ESP หากคุณทำการเชื่อมต่อตามที่อธิบายไว้ในบทช่วยสอนก่อนหน้านี้บอร์ดของคุณควรมีลักษณะดังนี้
ขั้นตอนที่ 3:เชื่อมต่อบอร์ด FTDI กับคอมพิวเตอร์ของคุณและเปิด Device Manager ภายใต้พอร์ต COM คุณจะเห็นว่าพอร์ต COM ใดเชื่อมต่อกับโมดูล FTDI ของคุณให้จดบันทึกไว้ Mine เชื่อมต่อกับ COM20 ดังที่แสดงด้านล่าง
ขั้นตอนที่ 4: เปิด Arduino IDE ของคุณตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับพอร์ต FTDI COM (ของฉันคือ COM20) สามารถมั่นใจได้โดยการตรวจสอบ Tools-> Ports ตอนนี้เปิด Serial Monitor ของคุณแล้วเลือก “ ทั้ง NL&CR” และอัตราการรับส่งข้อมูลเป็น “ 115200” ตามที่แสดงที่ด้านล่างของภาพในขั้นตอนถัดไป
หมายเหตุ:อัตราการส่งข้อมูลของคุณอาจแตกต่างกันไปตามผู้ให้บริการของคุณ หาก 115200 ไม่ทำงานให้ลอง 9600 และ 38400 และ 74880
ขั้นตอนที่ 5:ตรวจสอบให้แน่ใจว่าพิน GPIO0 ของคุณว่าง (ตรวจสอบสวิตช์) และกดปุ่มรีเซ็ต คุณควรเห็นค่าสุ่มบางค่าใน Serial monitor จากนั้นหยุดโดยพูดว่า “ พร้อม” ดังที่แสดงในภาพด้านล่าง
ถ้าทำถึงขนาดนี้แล้วเยี่ยม !! คุณสามารถเริ่มการเขียนโปรแกรมโมดูล ESP8266 ของคุณโดยใช้คำสั่ง AT โดยใช้แผ่นข้อมูล เพื่อให้น่าสนใจยิ่งขึ้นฉันจะแสดงวิธีกำหนดค่าโมดูล ESP ของคุณในโหมด AP + STA และดูว่ามันทำงานอย่างไร
ขั้นตอนที่ 6:คำสั่งแรกที่เราจะใช้คือคำสั่ง AT ใช้เพื่อตรวจสอบว่าการเริ่มต้นทำงานสำเร็จหรือไม่ เมื่อคุณพิมพ์ “ AT” และกด Enter ควรตอบกลับด้วย “ OK”
ขั้นตอนที่ 7: สามารถตรวจสอบ SDK และเวอร์ชันเฟิร์มแวร์ของโมดูลได้โดยใช้คำสั่ง “ AT + GMR”
ขั้นตอนที่ 8:ดังที่กล่าวว่าโมดูล ESP สามารถทำงานในโหมด AP (โหมดจุดเข้าใช้งาน), โหมด STA หรือทั้งโหมด AP และ STA ให้เรียกใช้โมดูลในโหมด APเพื่อให้เราสามารถตรวจสอบว่าการทำงาน
เพียงส่ง “ AT + CWMODE = 2” และจะตอบกลับคุณ ด้วยคำว่า“ OK”
จอภาพอนุกรมของคุณจะมีลักษณะดังนี้หลังจากที่คุณป้อนคำสั่ง
ตอนนี้คุณสามารถตรวจสอบได้ว่าโมดูลของคุณทำหน้าที่เป็นจุดเชื่อมต่อหรือไม่โดยเพียงพยายามเชื่อมต่อกับเครือข่าย WIFI เปิดการตั้งค่า WIFI ของคุณในมือถือหรือแล็ปท็อปและค้นหาเครือข่ายที่มีอยู่ซึ่งคุณจะพบโมดูล ESP ของคุณตามที่แสดงด้านล่าง เหมืองมีชื่อว่า ESP_A3A3E7
ขั้นตอนที่สมบูรณ์และการทำงานของตนยังแสดงให้เห็นในวิดีโอด้านล่าง
ดังนั้นให้เราหยุดสิ่งนี้ในตอนนี้ในบทช่วยสอนถัดไปเราจะดู "เราจะตั้งโปรแกรมโมดูลโดยใช้ Arduino IDE ได้อย่างไรและวิธีแฟลชหน่วยความจำ ESP8266"
อย่าลืมตรวจสอบอื่น ๆ ของเรา ESP8266 โครงการตาม