Код: объяснение и примеры

В этом разделе — все программы для проверки, настройки и запуска учебного CubeSat. Материал выстроен от простого к сложному: сначала проверяем, что плата жива, затем по очереди опрашиваем каждую подсистему, после этого собираем «упрощённую миссию» с базовой станцией и в финале запускаем полную прошивку со всеми сенсорами, GPS, SD-логом и LED-индикацией.

Примечание

Сборка кубсата уже сделана по фиксированной схеме, и разводка совпадает с финальной прошивкой main_full_arduino. Все модульные тесты ниже работают на тех же пинах — перетыкать ничего не нужно. Сводная карта пинов — в Подготовка среды разработки.

Что в каждой главе

Глава

Что проверяем

Сложность

Подготовка среды разработки

Среда разработки + сводная карта пинов

5 минут

Первичная проверка платы

Плата жива, USB и Serial работают

5 минут

Проверка шины I²C

Все три I²C-датчика отзываются (BME280, CCS811, MPU9250)

5 минут

Получение данных с BME280

Температура, давление, влажность

10 минут

Получение данных с CCS811

eCO₂ и TVOC (нужен прогрев 2-5 минут)

15 минут

Получение данных с MPU9250

Акселерометр, гироскоп, магнитометр

10 минут

Работа с памятью (microSD)

Запись и чтение microSD-карты

10 минут

Получение данных с GPS (GY-NEO-6M)

GPS NEO-6M, лог в файл (только на улице!)

30+ минут

Телеметрия и радиосвязь (nRF24L01+)

Радиоканал nRF24L01+ ↔ ESP32

15 минут

Базовая станция (упрощённая)

Упрощённая телеметрия + WiFi-точка ESP32

30 минут

Полная миссия (main_full)

Финальная прошивка со всеми подсистемами

1 час+

Возможные ошибки и диагностика

Симптом → причина → что делать

справочник