LAB ACTIVE // STM32 • AT32 • ESP32 • C/C++

Репозиторий алгоритмов &
низкоуровневых прошивок

Исходный код, математические модели и драйверы периферии для полетных контроллеров БПЛА, ракетных систем спасения (MLP67-TR1/TR2) и робототехнических платформ.

Вуз: МГТУ им. Баумана (СМ7)
Стек: C/C++, FreeRTOS, HAL/LL, Python
Протоколы: CAN 2.0B, I2C, SPI, UART, ELRS
yury@yublin-lab:~ (interactive shell)
Yublin CodeLab Shell v2.4 (x86_64-embedded-toolchain)
Введите help для просмотра доступных команд или кликайте на подсказки ниже.
melnikov@lab:~/firmwarestatus
[OK] Target Core: AT32F435RMT7 @ 288MHz | Dual Precision FPU
[OK] CAN Bus: 1 Mbps bitrate, 0 error frames
[OK] IMU Link: BMI088 + DPS310 streaming @ 1000Hz
[OK] Telemetry Radio: SV610 RF Link Locked (RSSI: -64 dBm)
melnikov@lab:~
Быстрые команды:

Библиотеки & Прошивки

Открытые компоненты бортового ПО

cascade-pid-core

C / C++

Каскадный ПИД-регулятор контура угловых скоростей и углов для БПЛА. Включает динамический анти-вайндоп (clamp anti-windup) и D-фильтр низких частот первого порядка.

STM32F411 AT32F435 Quadcopter FC

sv610-telemetry-protocol

C / Header

Упаковщик компактных бинарных кадров для радиомодулей SV610/LoRa ракетной серии MLP67. CRC16-CCITT верификация, упаковка высоты, давления, углов и состояния парашюта.

MLP67-TR1 MLP67-TR2 Packet Codec

at32-can-driver

C (HAL/LL)

Низкоуровневый драйвер CAN 2.0B с аппаратной фильтрацией ID для взаимодействия полетного стека AT32F435 с датчиками тока, ESC и платами сброса полезной нагрузки.

CAN Bus BOM Optimization Hardware Filters

stepper-motion-planner

C++ / FreeRTOS

Генератор плавного S-кривого ускорения шаговых двигателей на драйверах TMC2208 для 3-осевого робота-плоттера (призёр ВсОШ). Точное вертикальное позиционирование.

ВсОШ TMC2208 Kinematics