ลองอัพโหลดโค้ดเดียวกันนี้ลง NodeMCU แล้วต่อ LED กับ GPIO2 ดูครับ มันก็กระพริบได้เหมือนกัน เห็นมั๊ยว่ามันใช้งานได้เหมือนกันเลย ลองเล่น WiFi กัน หลังจากที่เรามั่นใจกันแล้วว่าการเขียนควบคุมขาต่างๆนั้นทำได้ง่ายๆเหมือน Arduino จากนี้เราจะมาลองใช้คุณสมบัติที่มันมีเหนือกว่า Arduino คือการทำงานบน WiFi นั่นเอง ซึ่ง WiFi ของ ESP8266 นั้นมีให้เราเลือกใช้ถึง 3 โหมด คือ Station Mode, Soft Access Piont Mode และ Station + Soft Access Piont Mode Station Mode (STA) เป็นโหมดที่ ESP8266 จะทำตัวเป็นอุปกรณ์ตัวหนึ่ง ต้องไปเชื่อมต่อกับอุปกรณ์อื่น เช่น Router อินเตอร์เน็ตบ้าน หรือ ESP8266 ที่เป็น AP แล้วรับส่งข้อมูลระหว่างกัน Soft Access Point Mode (AP) เป็นโหมดที่ ESP8266 จะทำหน้าที่เป็น Access Point ปล่อยสัญญาณออกไปรออุปกรณ์มาเชื่อมต่อ เมื่อมีอปกรณ์มาเชื่อมต่อแล้วจึงจะมีการรับส่งข้อมูล STA+AP ก็คือเป็นทั้ง 2 แบบในเวลาเดียวกันนั่นเอง แต่จะใช้พลังงานมากขึ้น และความสเถียรของสัญญาณลดลง เทียบกับของที่เราใช้ทุกวันให้เข้าใจง่ายขึ้นคือ หากอยู่ในโหมด STA ก็เหมือนคอมพิวเตอร์โน๊ตบุ๊ค ที่จะต้องหาสัญญาณ WiFi เพื่อจะเข้าอินเตอร์เน็ต ส่วนหากอยู่ในโหมด AP ก็เหมือน Access Point ในบ้าน(ปัจจุบันมักรวมอยู่ใน WiFi Router) ที่มีสัญญาณปล่อยออกมารอเครื่องคอมพิวเตอร์มาเชื่อมต่อนั่นเอง
สำหรับใน Part แรกนี้ จะแนะนำแค่การใช้งานให้เชื่อมต่อ WIFI ได้ ยังไม่ทำงานต่างๆมากมายเกรงว่าเนื้อหาจะเยอะเกิน อีกทั้งการใช้งานกับ WIFI นั้นจะมีเรื่องของเครือข่ายคอมพิวเตอร์ เรื่อง IP Address การ config เครือข่ายต่างๆ เกรงว่าจะปวดหัวกันซะก่อนอ่านจบ
เริ่มใช้งาน STA Mode ตามที่ได้กล่าวไว้แล้วว่า STA Mode หรือ Station นี้ ตัว ESP8266 จะต้องไปต่อกับเครือข่ายอื่น เช่น WIFI ในบ้านของเรา แน่นอนว่าเครือข่ายบ้านเราจะไม่เปิดฟรีให้ใครเล่นก็ได้ ฉะนั้นเราต้องกำหนดค่า SSID และ Password ให้มันไว้ใช้เข้าไปในเครือข่ายนั้นๆ เหมือนๆกับที่เราต่อคอมกับ WIFI บ้านเรา เราก็คลิกตรงชื่อ(สมมติ) MY_HOME_JAA ตรงนี้แหละเรียกว่า SSID จากนั้นจึงใส่ Password ลงไปเพื่อใช้งาน หรือเราไปนั่งร้านคาเฟ่อเมซอน เราก็หา SSID ชื่อ PTT FreeWiFi แล้วใส่ Password ที่พนักงานให้มา เป็นต้น Station Mode นี้ส่วนใหญ่จะใช้งานเป็น "ลูกข่าย" คือจะมีเซ็นเซอร์ มีตัวควบคุมต่างๆต่อพ่วงอยู่ เชื่อมต่อกับเครือข่าย WIFI ของสถานที่นั้นๆเพื่อเข้าสู่อินเตอร์เน็ตอีกชั้น หรือเชื่อมต่อ WIFI จาก ESP8266 ที่ทำหน้าที่เป็น Soft-AP แล้วก็รับส่งข้อมูลกัน ให้ Station ส่งข้อมูลที่เซ็นเซอร์ตรวจวัดได้ หรือส่งข้อมูลไปให้ Station สั่งให้อุปกรณ์ทำงาน พูดมากไปแล้ว เรามาดูโค้ดกันเลยดีกว่า
ทีนี้เมื่ออัพโหลดโค้ดลงบอร์ดแล้ว บอร์ดจะพยายามเชื่อมต่อกับเครือข่าย WIFI ของบ้านเรา(หรือที่ไหนก็ตามที่ทุกท่านกำหนด SSID และ Password ให้มัน) เมื่อมันเชื่อมต่อสำเร็จก็จะแสดง Local IP ซึ่งเป็น IP ที่ Router ของเครือข่ายแจกให้กับอุปกรณ์ทุกชิ้น นั่นก็แสดงว่าเจ้า ESP8266 ของเราเข้าไปเป็นส่วนหนึ่งของเครือข่ายนั้นๆ พร้อมที่จะป่วน เห้ย พร้อมที่จะรับคำสั่งทำงานต่างๆแล้วครับ
เริ่มใช้งาน AP Mode Access Point Mode นี้ ตามชื่อก็บอกแล้วว่ามันทำงานเป็น Access Point (แต่ถ้าจะให้ถูก ESP8266 ทำงานเป็น Soft-AP คือทำตัวเลียนแบบ Access Point ไม่ใช่ Access Pont โดยตรง) หน้าที่มันก็จะปล่อยสัญญาณออกไป รออุปกรณ์อื่นๆมาเชื่อมต่อ เข้าใจแล้วก็มาดูโค้ดกันเลย
เมื่ออัพโหลดโค้ดลงบอร์ดเริ่มทำงานแล้ว บอร์ดจะเริ่มเซ็ตตัวเองเป็น AP เมื่อสำเร็จก็จะแสดง IP Address ของ AP (ก็คือตัวมันเอง) เวลาอุปกรณ์อื่นมาเรียกกรณีจะใช้งานบางอย่าง เช่น หน้าเว็บ หรือข้อมูลก็จะเรียกจาก IP ตัวนี้นี่เอง และหากใช้อุปกรณ์ที่สามารถต่อกับ WIFI (ที่นี้ใช้ Smartphone) ลองเช็คดู จะมีสัญญาณ WIFI ที่ชื่อ ESP8266_AP01 ตามที่เราได้ตั้งค่าไว้ปรากฏขึ้นมา เท่านี้ทุกอย่างก็พร้อมให้เราใช้งานแล้ว
มาถึงตรงนี้หวังว่าจะยังไม่งงกันเกินไปนะครับ อย่างน้อยเจ้า ESP8266 ของเราก็เข้าไปป่วนในเครือข่ายได้แล้ว ในตอนต่อไปจะเข้าควบคุมอุปกรณ์ผ่าน WIFI การเรียกใช้ข้อมูล การสร้าง ESP8266 เป็น Web Server เพื่อใช้อุปกรณ์อื่นๆที่สามารถใช้ Browser ให้ควบคุม ESP8266 ของเราได้ ซึ่งมีการเขียนเว็บจะมีภาษา HTML เข้ามาเกี่ยวข้องอีก แต่ยังไงก็จะพยายามเขียนให้ง่ายๆทำความเข้าใจให้ใช้งานกันได้ก่อน แล้วค่อยๆศึกษารายละเอียดกันต่อไป จะเป็นยังไงติดตามต่อกันนะครับ