e wpisie dotyczącym przełącznika Sonoff wspomniałem, że istnieje możliwość wgrania do niego własnego firmware. Przełącznik Sonoff oparty jest o układ ESP8266, więc istnieje teoretyczna możliwość załadowania innego firmware niż tego preinstalowanego przez producenta. Tutaj opisuję, wgrywanie NodeMCU do Sonoff’a
Załadujemy firmware od NodeMCU DEVKIT, który ma wbudowany kompilator języka Lua. Tego języka będę używał do napisania własnego kodu, do sterowania nim z poziomu OpenHAB
Uwaga: ładując alternatywny firmware do Sonoff spowodujesz utratę gwarancji.
Co potrzebujemy
- Oprogramowanie NodeMCU Flasher pobrane z https://github.com/nodemcu/nodemcu-flasher. W zależności od wersji Windows należy ściągnąć wersje 32 lub 64bit
- Konwerter USB na TTL 3.3V oparty na układzie CP2102
- Kable wtyczka USB – gniazdo USB – do podłączenia Konwertera USB-TTL z komputerem
- 4 przewody, aby podłączyć konwerter USB-TTL z przełącznikiem – gniazdem szpilkowym
Krok 1: Rozbieramy obudowę, aby dostać się do środka. Widzimy tutaj 5 otworów pod przyciskiem. Te 5 otworów to złącza, które wykorzystamy do załadowania firmware.
Krok 2: Proponuję przylutować gniazdo szpilkowe w otworach. Ułatwi to przyczepienie kabli.
Krok 3: Podłączamy przewody konwertera USB-TTL z przełącznikiem. Należy zwrócić szczególną uwagę, który kabel podłączyć z którym otworem w przełączniku o konwerterze.
Krok 4: Uruchamiamy NodeMCU Flasher
Krok 5: Wciskamy przycisk w przełączniku, trzymamy go wciśniętego i podłączamy konwerter USB-TTL kablem USB do komputera
Krok 6: Możemy zwolnić przycisk w przełączniku. Przełącznik powinien być w stanie umożliwiającym wgrywanie oprogramowania
Krok 7: Wybieramy odpowiedni port COM, a następnie wciskamy przycisk Flash. Jeśli wszystko wcześniej zostało zrobione poprawnie. Powinniśmy widzieć postęp wgrywania firmware.
Krok 8: Po zakończeniu wgrywania firmware można odłączyć przycisk, a jego ponowne włączenie załaduje NodeMCU DevKIT
Jeśli masz pytanie zostaw je tutaj