Node mcu ESP8266 เป็นบอร์ดอิเล็กทรอนิกส์ที่มีโมดูลไวไฟ (ESP8266) มาตรฐาน 802.11b/g/n ติดตั้งอยู่บนบอร์ด์ทำให้รองรับการเชื่อมต่อไวไฟซึ่งสามารถใช้โหมด Access point ( แอคเซสพอยท์) และสามารถอยู่ในโหมด station{(สเตชั่น) โดยการใช้งาน ต้องเลือกใช้ทีละโหมด ไม่สามารถใช้งาน 2 โหมด พร่้อมกันได้ ดังนั้นเวลาเราเขียน โปรแกรมภาษา Python หรือ C# ใส่เข้าไปข้างในเราต้องคำนึงถึงเรื่องนี้ด้วย
Station mode คืออะไร?
ใน ESP8266 มีโหมดเกี่ยวกับการใช้งานไวไฟอยุ่ 2 โหมด โดย 1 ในนั้นก็คือ Station mode โดยเป็นโหมดสำหรับการเชื่อมต่อไวไฟถ้าเปรียบเทียบก็คงเหมือนกับโทรศัพท์สมาร์ทโฟนของเราที่มีความสามารถในการเชื่อมต่อไวไฟและสามารถใช้งานอินเตอร์เน็ตได้ เจ้าตัวบอร์ดนี้ก็เช่นเดียวกัน การใช้งาน Station Mode ของ Node MCU ESP8266 ในการใช้งาน Station mode ของเจ้าตัวบอร์ดนี้ไม่จะเป็นต้องโหลดโมดูลภายนอกมาแต่อย่างใดเพราะมันมีโมดูลนี้อยุ่แล้วชื่อโมดูล คือ Network เดี๋ยวเราจะมาดูโค้ดการใช้งาน Station mode กันนะครับ
วิธีการใช้งาน Station mode
1.เชื่อมต่อบอร์ดเข้ากับโน๊ตบุ๊ค
2. เปิด serial monitor (ซีเรียลมอนิเตอร์) ขึ้นมา และทำการเชื่อมต่อซอฟต์แวร์ของบอร์ดกับซีเรียลมอนิเตอร์
3.เขียนโค้ดเหล่านี้ลงไป
# -*- coding: utf-8 -*-
import network
import time
sta_if = network.WLAN(network.STA_IF) #object from network
sta_if.active(True)#open station mode
sta_if.connect("SSID","PASSWORD") # SSID = ชื่อไวไฟ PASSWORD=รหัสผ่านไวไฟ
sta_if.ifconfig() # ip,netmask,gateway,DNS
time.sleep(5)
sta_if.isconnected()#check connecting
ผลการรัน ถ้าเราเห็นคำว่า True ในผลการรันนั่นคือเราสามารถเชื่อมต่ออินเตอร์เน็ตได้แล้ว