Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamTL;DR: Flashing the BK7231T/N Feit dimmer is straightforward: dimmer reports 0-1000 brightness steps after mapping, and “Arduino 3.3 V has good current capability” [Elektroda, p.kaczmarek2, post #20433588] Ground NRST, use external 3.3 V, upload OpenBeken and map dpIDs.
Why it matters: One 15-minute firmware swap removes Tuya cloud lock-in and unlocks local MQTT/HA control.
• MCU: BK7231T or BK7231N, 32-bit 120 MHz Wi-Fi SoC [OpenBeken Docs]. • Tuya dpIDs: 1 (toggle), 2 (dimmer 0-1000), 3 (min-dim), 101 (LED enum) [Elektroda, bleeblak8, #20385261; GoofySpeed, #21030177]. • Stable flash voltage: 3.3 V ≥250 mA; many USB-UART dongles output 5 V and fail [Elektroda, p.kaczmarek2, post #20430717] • Latest tested firmware: OpenBeken 1.17.772 (Jul 2024) [OpenBeken Releases]. • 3-way wiring works natively once autoexec is loaded [Elektroda, guppy, post #20417046]
ltchiptool flash write OpenBK7231N_QIO_1.17.772.bin (or T build for BK7231T) with external 3.3 V ≥250 mA.
startDriver TuyaMCU
setChannelType 1 toggle
setChannelType 2 dimmer
setChannelType 4 OffDimBright
tuyaMcu_setDimmerRange 0 1000
linkTuyaMCUOutputToChannel 1 bool 1
linkTuyaMCUOutputToChannel 2 val 2
linkTuyaMCUOutputToChannel 3 val 3
linkTuyaMCUOutputToChannel 101 enum 4
[Elektroda, guppy, post #20417046]setChannelType 3 dimmer then adjust channel 3 until lights stay stable; range 10-300 works for most LED bulbs [Elektroda, GoofySpeed, post #21030177]
- unique_id: feit_led
name: Switch LED
command_topic: "dimmer/4/set"
state_topic: "dimmer/4/get"
payload_off: 0
payload_on: 2
Values reflect dpID 101 mapping [Elektroda, guppy, post #20417046]mqtt: and light: blocks and point command_topic to /<device>/1/set, brightness_command_topic to /<device>/2/set [Elektroda, p.kaczmarek2, post #20435099]PowerSave to autoexec.bat. This lowers idle draw by ≈35 % on BK7231N boards [OpenBeken Docs].ltchiptool flash read BK7231N dump.bin before flashing. To restore, run ltchiptool flash write dump.bin. Always keep NRST grounded during the write [Elektroda, olidel001, post #21362064]