Ten otwieracz garażowy ma łączność WiFi, ale wygląda na to, że jest zbyt stary, aby współpracować z aplikacją producenta.
No cóż, i tak chcę mieć lokalną kontrolę. Zobaczmy, czy możemy go przeprogramować.
Otwieracz ma dwie płytki drukowane: płytkę główną i płytkę dodatkową, płytkę iDCM .
Płyta główna zawiera zasilacz, sterowanie silnikiem, interfejs radiowy
dla pilotów bezprzewodowych i złącze konsoli ściennej. Całość jest kontrolowana przez układ PIC16
MCU.
Płytka iDCM jest interesująca, jest to dodatkowa płytka zapewniająca funkcjonalność WiFi.
Zawiera moduł WiFi Marvell MW300 z jednordzeniowym procesorem ARM Cortex-M4F
CPU. Posiada również inny mikrokontroler PIC16.
| Komponent | Opis |
| J3 | Główek UART Cortex (kompatybilny z kablem TagConnect TC2030-PKT) |
| J7 | Cortex Debug JTAG/SWD header (kompatybilny z TagConnect TC2050-IDC-050) |
| J8 | Interfejs ICSP dla PIC16 |
| U6 | Moduł WiFi Marvell MW 300 |
| U10 | PIC16LF15355 mikrokontroler |
Są też dwie diody LED, dwa przyciski i brzęczyk.
Moduł MW300 obsługuje całą sieć WiFi, podczas gdy PIC16
kontroluje diody LED, brzęczyk i sterowanie drzwiami (poprzez połączenie z głównym
MCU płyty głównej). PIC16 i MW300 są połączone przez port szeregowy
(UART1 na MW300) z protokołem wiadomości full-duplex.
Protokół ten umożliwia również aktualizację oprogramowania układowego PIC16.
Moduł MW300 jest prawdopodobnie identyczny z NXP 88MW320.
Posiada 512 kB pamięci SRAM, 4 MB pamięci flash (z obsługą XIP) oraz interfejs WiFi 802.11b/g/n.
Arkusz danych można uzyskać od NXP, podobnie jak płytkę rozwojową.
Używając JTAG/SWD, układ flash może być odczytywany i zapisywany, dzięki czemu można napisać własny.
Opracowano oprogramowanie układowe dla rynku wtórnego: Sesame