วันอาทิตย์ที่ 13 สิงหาคม พ.ศ. 2560

เทคนิคเล็กๆ กับการ แสดงสถานะการเชื่อมต่อ WiFi ด้วย LED ใน ESP8266

ปกติการเชื่อมต่อสัญญาณไวไฟ ของ ESP8266
มักจะใช้ Serial Monitor เป็น จุดแสดงว่า ESP8266 ได้เชื่อมต่อ WiFi สำเร็จแล้วหรือยัง
แต่ End-User ที่ไม่ได้มีการใช้ Serial Monitor จะไม่สามารถรู้ว่าขณะนี้ การเชื่อมต่อไวไฟ เป็นอย่างไร

มีวิธีทำให้ End-User ก็สามารถทราบว่าไวไฟได้เชื่อมต่อแล้วหรือยังด้วย
เทคนิคง่ายๆ ดังนี้


ให้เพิ่ม

extern "C" {
#include "user_interface.h"
}

เข้าไปส่วนต้นของ code
จากนั้นก่อนที่ จะสั่งให้ WiFi เริ่มต้นทำงาน ด้วย WiFi.begin(ssid, password);
ก็ให้เพิ่มบรรทัดนี้เข้าไป

wifi_status_led_install(2,  PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);

ส่วนอื่นๆ การเชื่อมต่อไวไฟ ให้เขียนตาม code ปกติ
เพียงเท่านี้ หาก ESP8266 ไวไฟ ยังไม่เชื่อมต่อ ไฟจะกระพริบที่ LED  GPIO2
แต่หากไวไฟ เชื่อมต่อสำเร็จ ไฟจะสว่างหยุดการกระพริบ
ก็จะช่วยให้ End-User ก็สามารถทราบว่าไวไฟได้เชื่อมต่อสำเร็จแล้วได้
หมายเหตุ
สำหรับ ESP-01 ให้เปลี่ยนเป็นค่าดังนี้แทน

wifi_status_led_install(0, PERIPHS_IO_MUX_GPIO0_U, FUNC_GPIO0);






ไม่มีความคิดเห็น:

แสดงความคิดเห็น