
Lampu Desk Xiaomi adalah perangkat IoT modern, yang menggunakan mikrokontroler ESP8266. Proyek ini menyediakan penggantian firmware open source lampu ini. Ini memberikan fungsionalitas dasar:
Tidak memberikan fitur IoT saat ini. Tapi siapa yang butuh fitur IoT dari lampu meja?!
Anda dapat membuka lampu dengan membuka tiga sekrup di bagian bawah lampu (di bawah karet FEET). Maka Anda bisa melihat ini. PCB utama seharusnya terlihat seperti ini:

Perangkat keras pada dasarnya terdiri dari modul ESP8266, beberapa regulator dan encoder putar. ESP8266 mengontrol dua regulator switching melalui PWM untuk mengatur kecerahan LED dingin dan hangat. Untuk beberapa alasan esptool.py mendeteksi ESP8266 sebagai ESP8285, bahkan melalui ada chip flash eksternal.
U0RX , U0TX , GPIO0 dan GND di PCB utama.U0RX , U0TX dan GND ke Adapter Serial USB, Tarik GPIO0 ke GND .Sebelum memulai, Anda mungkin ingin mencadangkan firmware asli. Jadilah hati -hati, cadangan ini berisi pengaturan seperti kredensial wifi Anda! Pastikan untuk memeriksa ukuran flash (untuk berjaga -jaga ada varian lain).
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin
Anda dapat menulis cadangan kembali dengan:
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 image.bin
Instal ESP-OPEN-SDK, Variabel Pengaturan Jalur Enviroment (misalnya export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH )
Bangun firmware:
mkdir bin
cd bin
cmake ../src/
make
Flash firmware:
make flash
T: Mengapa Anda membeli lampu meja IoT?
A: Saya suka desain lampu, tetapi bukan komunikasi dengan server internet pihak ketiga.
T: Bisakah Anda menambahkan fitur IoT ke firmware Anda?
A: Saya tidak tertarik secara pribadi dengan fitur -fitur tesis ini. Jangan ragu untuk membuka permintaan tarik.