Opis techniczny
- Firmware łączy komunikację LoRa, lokalny wyświetlacz LCD i komendy dla zewnętrznych modułów wykonawczych.
- System składa się z modułu głównego (STM32F401CCU6), modułów wykonawczych, komunikatów LoRa, stanów pracy i lokalnego ekranu LCD 16x2.
- Firmware obsługuje ramki danych JSON, reakcję na komendy LoRa oraz prezentację statusu na wyświetlaczu LCD.
- Logika dotyczy całego małego systemu rozproszonego, a nie tylko pojedynczego mikrokontrolera.
- Warstwa radiowa wymaga jednoznacznych ramek danych oraz diagnostyki stanu połączenia, aby łatwiej wykrywać utratę komunikacji z modułami wykonawczymi.
- Moduł obsługuje komunikację LoRa z użyciem biblioteki LoRa i odbiera dane z innych modułów w formacie JSON.
- Dane są prezentowane na wyświetlaczu LCD 16x2 za pomocą interfejsu I2C.