
La lámpara de escritorio Xiaomi es un dispositivo IoT moderno, que utiliza el microcontrolador ESP8266. Este proyecto proporciona un reemplazo de firmware de código abierto esta lámpara. Proporciona funcionalidad básica:
No proporciona ninguna característica de IoT en este momento. Pero, ¿quién necesita características de IoT de una lámpara de escritorio?
Puede abrir la lámpara desenroscando los tres tornillos en la parte inferior de la lámpara (debajo de los Feets de goma). Entonces puedes ver esto. La PCB principal debería verse así:

El hardware básicamente consiste en un módulo ESP8266, algunos reguladores y un codificador rotativo. El ESP8266 controla dos reguladores de conmutación a través de PWM para establecer el brillo de los LED fríos y cálidos. Por alguna razón, el esptool.py detecta el ESP8266 como ESP8285, incluso el canal hay un chip de flash externo.
U0RX , U0TX , GPIO0 y GND en PCB principal.U0RX , U0TX y GND al adaptador serie USB, tire de GPIO0 a GND .Antes de comenzar, es posible que desee hacer una copia de seguridad del firmware original. ¡Tenga cuidado, esta copia de seguridad contiene configuraciones como sus credenciales WiFi! Asegúrese de verificar el tamaño de flash (en caso de que haya otras variantes).
esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x200000 image.bin
Puedes volver a escribir la copia de seguridad con:
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 image.bin
Instale ESP-Open-SDK, Variable de entorno de configuración de ruta (p. Ej export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH
Construya el firmware:
mkdir bin
cd bin
cmake ../src/
make
Flashear el firmware:
make flash
P: ¿Por qué compras una lámpara de escritorio IoT?
R: Me gusta el diseño de la lámpara, pero no la comunicación con los servidores de Internet de terceros.
P: ¿Puede agregar funciones de IoT a su firmware?
R: No estoy personalmente interesado en estas características. Siéntase libre de abrir una solicitud de extracción.