Добавлено тестировние платы в меню:

- Тест Tx Оптики
- Тест Rx Оптики
- Тест АЦП
This commit is contained in:
2026-08-22 20:03:12 +03:00
parent 49332aa028
commit 3907cbcf77
9 changed files with 357 additions and 115 deletions

View File

@@ -160,13 +160,47 @@ MASTER <~~~~ ESP-NOW Wi-Fi channel 6 ~~~~> SLAVE
## Управление
В ожидании на S3:
В ожидании в группе `ОПТИКА` на S3:
- MODE short: `SOLO ОПТИКА → SOLO ДРАЙВЕР → MASTER ОПТИКА → SLAVE ОПТИКА`;
- MODE long: открыть настройки;
- START short: начать тест;
- START long во время теста: ABORT, PWM немедленно выключается.
В ожидании в группе `ПЛАТА`:
- MODE short для аналоговой платы: `АЦП ↔ ШИМ ВЫХОД`;
- MODE short для цифровой платы: `RX ВХОД ↔ ШИМ ВЫХОД`;
- MODE long: открыть настройки;
- START short: запустить выбранный тест платы;
- START long: остановить тест платы и вернуться к выбору.
При запуске `АЦП` или `RX ВХОД` оптический передатчик постоянно включается
уровнем `TX_LIGHT_ON_GPIO_LEVEL`. При остановке теста свет выключается. В
`ШИМ ВЫХОД` этот же вывод переключается с частотой 1 Гц и заполнением 50%:
500 мс свет включён, 500 мс выключен, поэтому работу выхода видно глазом.
`АЦП` каждые 100 мс выводит в Serial текущие сырые значения входов
`GPIO_ANALOG_RX` и `GPIO_VBAT`, а также периодически обновляет OLED. Этот тест
доступен в профиле производственной PCB; в профиле `MAKETKA` прошивка явно
сообщает об отсутствии этих входов. `ШИМ ВЫХОД` заменяет прежний
`PWM_OUTPUT_TEST`, а `RX ВХОД` — прежний `RX_PIN_CHANGE_TEST`; отдельная сборка
диагностической прошивки больше не нужна.
Тип распаянного приёмника выбирается в `Config.h` одним взаимоисключающим
значением:
```cpp
#define BOARD_RX_INTERFACE BOARD_RX_INTERFACE_ADC
// или
#define BOARD_RX_INTERFACE BOARD_RX_INTERFACE_DIGITAL
```
По умолчанию выбрана плата с АЦП. Одновременно аналоговый и цифровой тесты
приёмника в меню не появляются. Для `MAKETKA` следует выбрать
`BOARD_RX_INTERFACE_DIGITAL`, поскольку аналоговые выводы в этом профиле
отсутствуют.
В настройках:
- MODE short: следующий параметр;
@@ -184,7 +218,11 @@ START и MODE будят устройство. Первое, пробуждаю
## Настройки теста
Меню содержит шесть общих параметров:
Первый пункт меню выбирает группу `ОПТИКА` или `ПЛАТА`. Для группы `ПЛАТА`
это единственная настройка: конкретный аппаратный тест выбирается коротким
нажатием MODE в экране ожидания.
Для группы `ОПТИКА` меню дополнительно содержит шесть параметров:
1. частота ШИМ из `PWM_FREQUENCY_OPTIONS_HZ`;
2. максимальная длительность импульса из отдельного `MAX_PULSE_OPTIONS_NS`;