Код: объяснение и примеры ========================= В этом разделе — все программы для проверки, настройки и запуска учебного CubeSat. Материал выстроен от простого к сложному: сначала проверяем, что плата жива, затем по очереди опрашиваем каждую подсистему, после этого собираем «упрощённую миссию» с базовой станцией и в финале запускаем полную прошивку со всеми сенсорами, GPS, SD-логом и LED-индикацией. .. note:: Сборка кубсата уже сделана по фиксированной схеме, и **разводка совпадает с финальной прошивкой** ``main_full_arduino``. Все модульные тесты ниже работают на тех же пинах — перетыкать ничего не нужно. Сводная карта пинов — в :doc:`coding-setup`. Что в каждой главе ------------------ .. list-table:: :header-rows: 1 :widths: 30 25 45 * - Глава - Что проверяем - Сложность * - :doc:`coding-setup` - Среда разработки + сводная карта пинов - 5 минут * - :doc:`coding-first-check` - Плата жива, USB и Serial работают - 5 минут * - :doc:`coding-i2c-check` - Все три I²C-датчика отзываются (BME280, CCS811, MPU9250) - 5 минут * - :doc:`coding-bme280` - Температура, давление, влажность - 10 минут * - :doc:`coding-ccs811` - eCO₂ и TVOC (нужен прогрев 2-5 минут) - 15 минут * - :doc:`coding-mpu9250` - Акселерометр, гироскоп, магнитометр - 10 минут * - :doc:`coding-sd` - Запись и чтение microSD-карты - 10 минут * - :doc:`coding-gps` - GPS NEO-6M, лог в файл (только на улице!) - 30+ минут * - :doc:`coding-radio` - Радиоканал nRF24L01+ ↔ ESP32 - 15 минут * - :doc:`coding-base-station` - Упрощённая телеметрия + WiFi-точка ESP32 - 30 минут * - :doc:`coding-full-mission` - Финальная прошивка со всеми подсистемами - 1 час+ * - :doc:`coding-diagnostics` - Симптом → причина → что делать - справочник .. toctree:: :maxdepth: 1 :hidden: coding-setup coding-first-check coding-i2c-check coding-bme280 coding-ccs811 coding-mpu9250 coding-sd coding-gps coding-radio coding-base-station coding-full-mission coding-diagnostics