
La lampe de bureau Xiaomi est un appareil IoT moderne, qui utilise le microcontrôleur ESP8266. Ce projet fournit un firmware open source remplacer cette lampe. Il fournit des fonctionnalités de base:
Ne fournit aucune fonctionnalité IoT pour le moment. Mais qui a besoin de fonctionnalités IoT d'une lampe de bureau ?!
Vous pouvez ouvrir la lampe en dévissant les trois vis au bas de la lampe (sous les posets en caoutchouc). Ensuite, vous pouvez le voir. Le PCB principal devrait ressembler à ceci:

Le matériel se compose essentiellement d'un module ESP8266, de certains régulateurs et d'un encodeur rotatif. L'ESP8266 contrôle deux régulateurs de commutation via PWM pour régler la luminosité des LED froides et chaudes. Pour une raison quelconque, le esptool.py détecte l'ESP8266 sous le nom d'ESP8285, même au creux, il y a une puce flash externe.
U0RX , U0TX , GPIO0 et GND sur PCB principal.U0RX , U0TX et GND à l'adaptateur série USB, tirez GPIO0 à GND .Avant de commencer, vous voudrez peut-être sauvegarder le firmware d'origine. Soyez prudent, cette sauvegarde contient des paramètres comme vos informations d'identification WiFi! Assurez-vous de vérifier la taille du flash (juste au cas où il y a d'autres variantes).
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin
Vous pouvez réécrire la sauvegarde avec:
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 image.bin
Installez la variable ESP-out-sdk, configuration de la variable Enviroment (par exemple export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH )
Construisez le firmware:
mkdir bin
cd bin
cmake ../src/
make
Flasher le firmware:
make flash
Q: Pourquoi achetez-vous une lampe de bureau IoT?
R: J'aime la conception de la lampe, mais pas la communication avec les serveurs Internet tiers.
Q: Pouvez-vous s'il vous plaît ajouter des fonctionnalités IoT à votre firmware?
R: Je ne suis pas personnellement intéressé dans les caractéristiques de cesses. N'hésitez pas à ouvrir une demande de traction.