การตั้งค่า Wifi ค่า SSID และ รหัสผ่าน โดยไม่ต้องแก้ไขที่โค้ด เช่นในกรณีนำบอร์ดไปทดสอบต่างสถานที่ ที่ชื่อกับรหัสผ่าน wifi ไม่เหมือนกับที่เราฟิกโค้ดไว้ โดยใช้ไลบารีชื่อว่า WifiManager วิธีนี้ทำให้เราเอาไปใช้ได้กับทุกที่ โดยไม่ต้องมาแก้ไขโค้ดใหม่
1. ติดตั้งไลบารี wifimanager ดังรูป

2. อัพโหลดโค้ดตัวอย่างนี้ แล้วดูผลลัพธ์
https://gist.github.com/penpencool/e62eda319eeb2e96348dea0352c942fa3. เปิดดูที่ Serial Monitor จะเห็นข้อมูลดังนี้

4. ทดสอบโดยใช้โทรศัพท์มือถือ เชื่อมต่อกับ wifi ที่ชื่อ All ตามชื่อ wifi ที่เราตั้งค่าไว้ พิมพ์ url เป็นเลข 192.168.4.1 จะเห็นหน้าให้ config wifi ตั้งค่าดังรูปนี้


5. ใน Serial Monitor จะเห็นการตั้งค่า wifi ที่สั่งงานจากโทรศัพท์มือถือ เท่านี้ก็กำหนดค่า ssid กับรหัสผ่าน wifi ที่ต้องการเชื่อมต่อเรียบร้อยแล้ว
ในโค้ดตัวอย่างนี้กำหนดให้มีการตั้งค่าใหม่ทุกครั้ง เพื่อทดสอบการทำงานของโค้ด สำหรับการใช้งานจริง เราสามารถกำหนดให้ฟังก์ชั่นตั้งค่า wifi ทำงานเมื่อกดปุ่มตั้งค่าเข้ามาได้
----------------------------------------------------------------------
ทดสอบเพิ่มเติม
1. อัพโหลดโค้ดตัวอย่างนี้
https://gist.github.com/penpencool/6aa335d5405e933989e0728218211f872. ใช้โทรศัพท์มือถือ เชื่อมต่อ wifi เพื่อกำหนดค่าแบบเดิม
3. เมื่อเชื่อมต่อกับ wifi ได้แล้ว ใน serial monitor จะแสดงเลข IP ของบอร์ด ESP8266 เราสามารถเชื่อมต่อกับ wifi วงเดียวกัน แล้วพิมพ์ url นี้เพื่อทดสอบได้


ข้อมูลใช้งานเพิ่มเติม
https://github.com/tzapu/WiFiManager