
โคมไฟโต๊ะ Xiaomi เป็นอุปกรณ์ IoT ที่ทันสมัยซึ่งใช้ไมโครคอนโทรลเลอร์ ESP8266 โครงการนี้ให้การเปลี่ยนเฟิร์มแวร์โอเพนซอร์ซ มันมีฟังก์ชั่นพื้นฐาน:
ไม่ได้ให้คุณสมบัติ IoT ใด ๆ ในขณะนี้ แต่ใครต้องการคุณสมบัติ IoT ของโคมไฟโต๊ะ!
คุณสามารถเปิดหลอดไฟได้โดยคลายเกลียวสกรูสามตัวที่ด้านล่างของหลอดไฟ (ใต้ Feets ยาง) จากนั้นคุณจะเห็นสิ่งนี้ PCB หลักควรมีลักษณะเช่นนี้:

ฮาร์ดแวร์โดยทั่วไปประกอบด้วยโมดูล ESP8266 หน่วยงานกำกับดูแลบางตัวและตัวเข้ารหัสแบบหมุน ESP8266 ควบคุมหน่วยงานกำกับดูแลการสลับสองตัวผ่าน PWM เพื่อตั้งค่าความสว่างของไฟ LED เย็นและอบอุ่น ด้วยเหตุผลบางอย่าง esptool.py ตรวจพบ ESP8266 เป็น ESP8285 แม้กระทั่งรางก็มีชิปแฟลชภายนอก
U0RX , U0TX , GPIO0 และ GND บน PCB หลักU0RX , U0TX และ GND กับอะแดปเตอร์อนุกรม USB ดึง GPIO0 เป็น GNDก่อนเริ่มต้นคุณอาจต้องการสำรองเฟิร์มแวร์ดั้งเดิม ระวังการสำรองข้อมูลนี้มีการตั้งค่าเช่นข้อมูลรับรอง WiFi ของคุณ! ตรวจสอบให้แน่ใจว่าได้ตรวจสอบขนาดแฟลช (ในกรณีที่มีตัวแปรอื่น ๆ )
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin
คุณสามารถเขียนสำรองกลับด้วย:
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 image.bin
ติดตั้ง ESP-Open-SDK, ตัวแปรการตั้งค่า Path Enviroment (เช่น export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH )
สร้างเฟิร์มแวร์:
mkdir bin
cd bin
cmake ../src/
make
แฟลชเฟิร์มแวร์:
make flash
ถาม: ทำไมคุณถึงซื้อโคมไฟโต๊ะ IoT?
ตอบ: ฉันชอบการออกแบบหลอดไฟ แต่ไม่ใช่การสื่อสารกับเซิร์ฟเวอร์อินเทอร์เน็ตของบุคคลที่สาม
ถาม: คุณช่วยเพิ่มคุณสมบัติ IoT ลงในเฟิร์มแวร์ของคุณได้ไหม
ตอบ: ฉันไม่ได้สนใจในคุณสมบัติเหล่านี้เป็นการส่วนตัว อย่าลังเลที่จะเปิดคำขอดึง