Код: объяснение и примеры
В этом разделе — все программы для проверки, настройки и запуска учебного CubeSat. Материал выстроен от простого к сложному: сначала проверяем, что плата жива, затем по очереди опрашиваем каждую подсистему, после этого собираем «упрощённую миссию» с базовой станцией и в финале запускаем полную прошивку со всеми сенсорами, GPS, SD-логом и LED-индикацией.
Примечание
Сборка кубсата уже сделана по фиксированной схеме, и разводка
совпадает с финальной прошивкой main_full_arduino. Все
модульные тесты ниже работают на тех же пинах — перетыкать ничего
не нужно. Сводная карта пинов — в Подготовка среды разработки.
Что в каждой главе
Глава |
Что проверяем |
Сложность |
|---|---|---|
Среда разработки + сводная карта пинов |
5 минут |
|
Плата жива, USB и Serial работают |
5 минут |
|
Все три I²C-датчика отзываются (BME280, CCS811, MPU9250) |
5 минут |
|
Температура, давление, влажность |
10 минут |
|
eCO₂ и TVOC (нужен прогрев 2-5 минут) |
15 минут |
|
Акселерометр, гироскоп, магнитометр |
10 минут |
|
Запись и чтение microSD-карты |
10 минут |
|
GPS NEO-6M, лог в файл (только на улице!) |
30+ минут |
|
Радиоканал nRF24L01+ ↔ ESP32 |
15 минут |
|
Упрощённая телеметрия + WiFi-точка ESP32 |
30 минут |
|
Финальная прошивка со всеми подсистемами |
1 час+ |
|
Симптом → причина → что делать |
справочник |