Задача
Разработать программное обеспечение (ПО) для системы, состоящей из передатчика и приемника, обеспечивающей захват, передачу и восстановление изображения по радиоканалу LoRa с использованием платы SX1262 868M LoRa HAT. Устройство строится на базе Raspberry Pi Zero 2W.
Основные требования
- Программа захвата изображения на Raspberry Pi Zero 2W (камера или предзаписанный файл).
- Передача данных по LoRa-каналу со скоростью 2400 или 4800 бит/с.
- Разбиение изображения на пакеты фиксированного размера - 128 байт каждый.
- На приемной стороне - сборка пакетов в единое изображение (размер конечного файла не более 500 Кбайт).
- Обработка ошибок передачи (подтверждение приема, пропущенные пакеты, контроль целостности).
- Поддержка запуска в автоматическом режиме (без головного интерфейса).
- Разрабатываемое ПО должно быть модульным, с разделением на части захвата, пакетной отправки, приема, сборки пакетов в изображение.