open desk lamp firmware
v0.0.1

小米台灯是一种现代的物联网设备,使用ESP8266微控制器。该项目提供了该灯的开源固件更换。它提供了基本功能:
目前尚未提供任何物联网功能。但是谁需要台灯的物联网功能?
您可以通过拧下灯底底部的三个螺钉(橡胶feets下方)来打开灯。然后,您可以看到这个。主PCB应该看起来像这样:

硬件基本上由ESP8266模块,一些调节器和旋转编码器组成。 ESP8266通过PWM控制两个开关调节器,以设置冷和温暖的LED的亮度。由于某种原因, esptool.py将ESP8266检测为ESP8285,即使是槽也有外部闪光芯片。
U0RX , U0TX , GPIO0和GND 。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,设置路径Enviroment变量(例如export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH )
构建固件:
mkdir bin
cd bin
cmake ../src/
make
闪烁固件:
make flash
问:为什么要购买IoT台灯?
答:我喜欢灯的设计,但不喜欢与第三方互联网服务器的通信。
问:您可以在固件中添加物联网功能吗?
答:我个人不喜欢这些特征。随时打开拉动请求。