in Blog

มา flash firmware ใหม่ให้ Sonoff smart switch กัน

เนื่องจากไม่ค่อยมีเวลาเล่นอุปกรณ์ IoT ส่วนใหญ่จะดองอยู่ในโหล วันนี้ได้โอกาสเลยมาแกะกล่อง smart switch เล่นกัน smart switch เป็น IoT switch ใช้ ESP8266 เป็นตัวประมวลผลและเป็น Wifi module โดยปกติการใช้งานจะใช้งานผ่าน Mobile Application ของ Sonoff แต่ครั้งนี้เราจะมา flash firmware ใหม่ให้ switch IoT ตัวนี้ให้ทำงานร่วมกับ MQTT Broker กัน :)

แกะกล่องออกมาเราจะเจอ board ประมาณนี้ (แอบต่อ pin header ไว้แล้ว) สำหรับรุ่นใหม่ๆ จะมี 5 pin แต่รุ่นเก่าจะมี 4 pin


ด้านล่าง

ลำดับของ pin เรียงลำดับดังนี้

Programmer Sonoff (ดูจาก pin ติดกับปุ่มขึ้นไป)
3v3 1
TX 2 (RX)
RX 3 (TX)
GND 4
n/a 5

สำหรับ pin function มีดังนี้

Function GPIO
Button 0
Relay 12 (HIGH to turn on)
LED 13 (LOW to turn on)
Spare (pin 5) 14

มาดูโค้ดแบบลวกๆ กัน จากโค้ดจะ subscribe ที่ topic ชื่อ /home/sonoff/01

การ flash อย่าลืมกดปุ่ม GPIO0 เพื่อเข้าสู่ flash mode ด้วย :) เท่านี้ก็ใช้งาน sonoff กับ MQTT broker ได้แล้ว