
Xiaomiデスクランプは、ESP8266マイクロコントローラーを使用する最新のIoTデバイスです。このプロジェクトは、このランプをオープンソースのファームウェア交換を提供します。基本的な機能を提供します。
現時点ではIoT機能を提供していません。しかし、誰がデスクランプのIoT機能を必要としていますか?!
ランプの底部にある3本のネジ(ゴム製のフェットの下)を外して、ランプを開くことができます。それからあなたはこれを見ることができます。主なPCBは次のようになります:

ハードウェアは、基本的にESP8266モジュール、一部のレギュレーター、ロータリーエンコーダーで構成されています。 ESP8266は、PWMを介して2つのスイッチングレギュレーターを制御して、冷たいLEDと暖かい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、セットアップパス環境変数をインストールします(EG export PATH=/opt/esp-open-sdk/xtensa-lx106-elf/bin:$PATH )
ファームウェアを構築します:
mkdir bin
cd bin
cmake ../src/
make
ファームウェアをフラッシュします:
make flash
Q:なぜIoTデスクランプを購入するのですか?
A:ランプの設計は好きですが、サードパーティのインターネットサーバーとの通信は好きではありません。
Q:ファームウェアにIoT機能を追加していただけますか?
A:私はこれらの機能に個人的に興味を持っていません。プルリクエストを自由に開いてください。