
Die Xiaomi -Schreibtischlampe ist ein modernes IoT -Gerät, das den ESP8266 -Mikrocontroller verwendet. Dieses Projekt bietet einen Open -Source -Firmware -Austausch dieser Lampe. Es bietet grundlegende Funktionen:
Bietet momentan keine IoT -Funktionen. Aber wer braucht IoT -Funktionen einer Schreibtischlampe?!
Sie können die Lampe öffnen, indem Sie die drei Schrauben am Boden der Lampe (unter den Gummi -Feets) abschrauben. Dann können Sie das sehen. Die Hauptplatine sollte so aussehen:

Die Hardware besteht grundsätzlich aus einem ESP8266 -Modul, einigen Regulierungsbehörden und einem Rotary -Encoder. Der ESP8266 steuert zwei Schaltregulatoren über PWM, um die Helligkeit der kalten und warmen LEDs zu setzen. Aus irgendeinem Grund erkennt der esptool.py den ESP8266 als ESP8285, selbst wenn es einen externen Flash -Chip gibt.
U0RX , U0TX , GPIO0 und GND auf dem Hauptplatine.U0RX , U0TX und GND mit einem seriellen USB -Adapter an und ziehen Sie GPIO0 an GND .Bevor Sie anfangen, möchten Sie möglicherweise die ursprüngliche Firmware sichern. Seien Sie vorsichtig, diese Sicherung enthält Einstellungen wie Ihre WLAN -Anmeldeinformationen! Überprüfen Sie die Blitzgröße (nur für den Fall, dass es andere Varianten gibt).
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin
Sie können die Sicherung zurückschreiben mit:
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 image.bin
Installieren Sie ESP-Open-SDK, Setup Path Enviroment Variable export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
Erstellen Sie die Firmware:
mkdir bin
cd bin
cmake ../src/
make
Flash die Firmware:
make flash
F: Warum kaufst du eine IoT -Schreibtischlampe?
A: Ich mag das Design der Lampe, aber nicht die Kommunikation mit Internet -Servern Dritter.
F: Können Sie bitte IoT -Funktionen zu Ihrer Firmware hinzufügen?
A: Ich bin nicht persönlich in diese Merkmale beteiligt. Fühlen Sie sich frei, eine Pull -Anfrage zu öffnen.