Oto jak sflashować wtyczkę Denver SHP-200MK2 Smart Wi-Fi 2w1 za pomocą OpenBeken:
Obudowa wtyczki jest zabezpieczona czterema śrubami z tyłu:
Wewnątrz znajduje się moduł WB2S :
.
Sama płytka PCB oznaczona jest jako WG-05E :
.
Piny UART nie są bezpośrednio odsłonięte, a PCB wydaje się być przylutowane do bolców wtyczki, więc odlutowanie nie wyglądało na łatwą opcję.
Postanowiłem po prostu wyciąć kawałek plastiku z przodu, aby odsłonić piny:
.
Przylutowałem cztery przewody do pinów (3.3V, GND, RX, TX) i podłączyłem do USB UART. Następnie użyłem programu BK7231 GUI Flash Tool do flashowania OpenBeken.
Wyodrębniony szablon OBK jest następujący:
Wstawiłem następujący kod do pliku autoexec.bat , aby dioda Wi-Fi była wyłączona, gdy wtyczka jest podłączona do Wi-Fi, i aby włączyć dane energetyczne.
Oryginalne oprogramowanie układowe jest załączone w celach informacyjnych.
Obudowa wtyczki jest zabezpieczona czterema śrubami z tyłu:
Wewnątrz znajduje się moduł WB2S :
Sama płytka PCB oznaczona jest jako WG-05E :
Piny UART nie są bezpośrednio odsłonięte, a PCB wydaje się być przylutowane do bolców wtyczki, więc odlutowanie nie wyglądało na łatwą opcję.
Postanowiłem po prostu wyciąć kawałek plastiku z przodu, aby odsłonić piny:
Przylutowałem cztery przewody do pinów (3.3V, GND, RX, TX) i podłączyłem do USB UART. Następnie użyłem programu BK7231 GUI Flash Tool do flashowania OpenBeken.
Wyodrębniony szablon OBK jest następujący:
{
"vendor": "Denver",
"bDetailed": "0",
"name": "Smart Wi-Fi 2in1 plug",
"model": "SHP-200MK2",
"chip": "BK7231T",
"board": "TODO",
"flags": "1024",
"keywords": [
"Wi-Fi plug",
"Powermeter"
],
"pins": {
"6": "BL0937SEL;0",
"7": "BL0937CF1;0",
"8": "BL0937CF;0",
"10": "Btn;2",
"11": "WifiLED_n;0",
"23": "Btn;1",
"24": "Rel;2",
"26": "Rel;1"
},
"command": "",
"image": "https://obrazki.elektroda.pl/YOUR_IMAGE.jpg",
"wiki": "https://www.elektroda.com/rtvforum/topic_YOUR_TOPIC.html"
}
Wstawiłem następujący kod do pliku autoexec.bat , aby dioda Wi-Fi była wyłączona, gdy wtyczka jest podłączona do Wi-Fi, i aby włączyć dane energetyczne.
alias mode_wifi setPinRole 11 WifiLED_n
alias mode_led_off setPinRole 11 AlwaysHigh
// at reboot, set WiFiLEd
mode_wifi
// then, setup handlers
addChangeHandler WiFiState == 4 mode_led_off
addChangeHandler WiFiState != 4 mode_wifi
startDriver ntp
ntp_timeZoneOfs 1:00
Oryginalne oprogramowanie układowe jest załączone w celach informacyjnych.