Стек технологій: STM32CubeIDE/Keil, STM32L433, RFM98W (LoRa/FSK), SIM33ELA (GNSS), USB (VCP/HID). Мова програмування FreeRTOS
1. Опис завдання
Розробити вбудоване ПЗ (firmware) для пристрою-ретранслятора (Пристрій 2), що забезпечує пробудження віддаленого вузла (Пристрій 1), прийом цифрових даних (координати, телеметрія) та їхню подальшу ретрансляцію у голосовому (аналоговому) форматі для стандартних радіостанцій.
2. Апаратна платформа
• MCU: STM32L433 (з акцентом на Low Power режими).
• Радіо: RFM98W (чіп SX127x). Діапазон 433 МГц (з можливістю переналаштування).
• Навігація: SIM33ELA (протокол NMEA).
• Інтерфейс: USB-C для конфігурування.
3. Алгоритм роботи (Логіка ПЗ)
1. Режим Duty Cycle (Сон/Прийом): Пристрій знаходиться у режимі глибокого сну, прокидаючись кожні 3 секунди для сканування ефіру на наявність несучої/тону (Tone Squelch/RSSI).
2. Активація: При виявленні тонового сигналу тривалістю більше 4 секунд, MCU переходить в активний режим.
3. Запит (Wake-up): Відправка цифрового пакета (FSK/LoRa) для пробудження «Пристрою 1».
4. Прийом даних: Прийом цифрового пакета від «Пристрою 1» (координати GPS + напруга АКБ).
5. Голосовий синтез (Voice Report): Ретрансляція прийнятих даних в ефір. Дані мають передаватися у вигляді аудіоповідомлення (голосове промовляння цифр).
1. Примітка: Реалізація через PWM + RC-фільтр або вбудований DAC STM32 у режимі ЧМ (FM) модуляції через RFM98W.
6. Конфігуратор (PC Tool): Розробка CLI або простого GUI через USB-VCP для налаштування:
0. Робоча частота та частота виклику.
1. Калібрування RSSI та девіації.
2. Параметри модуляції.
4. Вимоги до кандидата
• Глибоке розуміння роботи трансиверів Semtech (SX127x).
• Досвід реалізації режимів енергозбереження (Stop/Standby/Shutdown) на STM32.
• Навички цифрової обробки сигналів (формування аудіосигналу з цифр).
• Розуміння принципів радіозв'язку (FSK, LoRa, девіація, смуга пропускання).
5. Умови співпраці та безпека
• NDA: Обов'язкове підписання договору про нерозголошення (з ЕЦП).