Skip to content

Commit 64624f1

Browse files
authored
Add Arduino Uno rotator firmware
Add compile-checked Arduino Uno + CNC Shield V3 firmware for the OpenMCC AZ/EL rotator, with homing, motion commands, wiring notes and CI validation.
1 parent 385f449 commit 64624f1

4 files changed

Lines changed: 603 additions & 1 deletion

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Arduino Uno rotator firmware
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
paths:
8+
- "firmware/rotator_arduino_uno/**"
9+
- ".github/workflows/arduino-uno-rotator.yml"
10+
pull_request:
11+
branches:
12+
- main
13+
paths:
14+
- "firmware/rotator_arduino_uno/**"
15+
- ".github/workflows/arduino-uno-rotator.yml"
16+
workflow_dispatch:
17+
18+
jobs:
19+
compile:
20+
runs-on: ubuntu-latest
21+
22+
steps:
23+
- name: Checkout repository
24+
uses: actions/checkout@v4
25+
26+
- name: Set up Arduino CLI
27+
uses: arduino/setup-arduino-cli@v2
28+
29+
- name: Install Arduino AVR core
30+
run: |
31+
arduino-cli core update-index
32+
arduino-cli core install arduino:avr
33+
34+
- name: Compile OpenMCC rotator for Arduino Uno
35+
run: |
36+
arduino-cli compile \
37+
--fqbn arduino:avr:uno \
38+
firmware/rotator_arduino_uno/OpenMCC_Rotator_Uno

README.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ OpenMCC можно запускать двумя способами:
1818
- отдельный интерфейс двухосевой поворотки AZ/EL;
1919
- симулятор поворотного устройства без реальной механики;
2020
- демонстрационная прошивка Arduino Uno/Nano для телеметрии;
21+
- прошивка Arduino Uno для двухосевой поворотки SatNOGS/CNC Shield V3;
2122
- Windows desktop-host на Electron с нативным выбором последовательного порта;
2223
- автоматическая сборка установщика через GitHub Actions;
2324
- интерфейс выбора CC1101 или E32-433T30D;
@@ -33,12 +34,12 @@ OpenMCC можно запускать двумя способами:
3334

3435
- аппаратная проверка встроенного прошивальщика на конкретной ESP32-WROOM-32;
3536
- аппаратная проверка прошивки шлюза с реальным CC1101/E32;
37+
- аппаратная проверка прошивки поворотки на собранной механике SatNOGS Rotator v3;
3638
- бортовая часть радиоканала на МКА;
3739
- расширенный радиопакет с собственным номером пакета/ACK/повторами поверх возможностей модулей;
3840
- TLE/SGP4;
3941
- карта орбиты и радиогоризонт;
4042
- автоматическое сопровождение спутника;
41-
- проверка реальной механики SatNOGS Rotator v3;
4243
- цифровая подпись Windows-установщика.
4344

4445
## Установка Windows-приложения
@@ -121,6 +122,26 @@ examples/arduino_avr_demo/OpenMCC_Arduino_AVR/OpenMCC_Arduino_AVR.ino
121122

122123
Загрузите его в Arduino Uno/Nano, подключите плату к ПК, выберите в OpenMCC `Arduino Uno` и `115200 бод`, затем нажмите **«Подключить устройство»**.
123124

125+
## Поворотка — Arduino Uno
126+
127+
Контроллер двухосевой поворотки находится здесь:
128+
129+
```text
130+
firmware/rotator_arduino_uno/OpenMCC_Rotator_Uno/OpenMCC_Rotator_Uno.ino
131+
```
132+
133+
Прошивка рассчитана на Arduino Uno + CNC Shield V3 + два шаговых двигателя AZ/EL и понимает команды интерфейса OpenMCC:
134+
135+
```text
136+
$ROT,SET,AZ=120.00,EL=35.00
137+
$ROT,STOP
138+
$ROT,HOME
139+
$ROT,PARK
140+
$ROT,STATUS
141+
```
142+
143+
Перед первым механическим испытанием обязательно задайте реальные передаточные отношения и проверьте микрошаг, направления двигателей и концевики. Подробно: `firmware/rotator_arduino_uno/README.md`.
144+
124145
## Радиоканал
125146

126147
Наземный шлюз реализован на `ESP32-WROOM-32` как отдельный PlatformIO-проект:
@@ -174,6 +195,7 @@ firmware/radio_gateway_esp32/
174195
- `docs/FIRMWARE_FLASHER.md` — прошивка ESP32 непосредственно из desktop OpenMCC;
175196
- `docs/DESKTOP_APP.md` — сборка, установка и публикация Windows-приложения;
176197
- `firmware/radio_gateway_esp32/README.md` — наземный ESP32-радиошлюз;
198+
- `firmware/rotator_arduino_uno/README.md` — Arduino Uno и поворотка AZ/EL;
177199
- `CHANGELOG.md` — история заметных изменений.
178200

179201
## Основные модули
@@ -197,6 +219,7 @@ js/help.js подсказки, RF UI и готовые
197219
js/flasher.js прошивка ESP32 через esptool-js
198220
desktop/main.cjs Electron-host и загрузка desktop-модулей
199221
firmware/radio_gateway_esp32/ исходники прошивки радиошлюза
222+
firmware/rotator_arduino_uno/ прошивка Arduino Uno для поворотки
200223
bundled_firmware/ бинарные образы, создаваемые при сборке
201224
package.json конфигурация desktop-сборки
202225
```

0 commit comments

Comments
 (0)