Здравствуйте, поставил последнюю версию прошивки xMount, установил приложение. При подключении появляется ошибка "Двигатель Z недоступен". Скорее всего, я его не отключил в config. Последняя версия aMount работает исправно. Вот мой config.h
#pragma once
//****************************************************************************************************
// "CONFIG.h" by FlexLM
// ESP32_Wemos_D1_R32 + CNC_Shield_v3 05.02.25
//****************************************************************************************************
//====================================================================================================
// ИНДИВИДУАЛЬНЫЕ НАСТРОЙКИ
//====================================================================================================
#define BAUDRATE 115200 //скорость COM-порта: 115200 Бит/с
#define MOUNT_TYPE 1 //тип монтировки: 1=ALTAZ 1, 2=FORK_ALT, 3=GEM, 4=FORK
#define HC true //ручной пульт: true (подключен), false (отсутствует)
#define ST4 false //порт "ST-4": true (подключен), false (отсутствует)
#define VD false //внешний светодиод: true (подключен), false (отсутствует)
#define FOCUSER false //фокусер: true (подключен), false (отсутствует)
#define MOTORS true //состояние ШД: true (ON), false (OFF)
#define SET_BACKLASH_X false //настройка люфта по оси X: true (включена), false (отключена)
#define SET_BACKLASH_Y false //настройка люфта по оси Y: true (включена), false (отключена)
#define DEBUG false //режим отладки (beta)
#define SERIAL_BLUETOOTH_NAME "xMount" //Bluetooth device name (можно исправить)
#ifdef xMOUNT_MAIN_UNIT
//----------------------------------------------------------------------------------------------------
// Координаты места наблюдения
//----------------------------------------------------------------------------------------------------
double Latitude = 52.000000;//северная широта местности, градусы.
double Longitude =-37.000000;//восточная долгота местности, градусы.
byte Zh = 3; //часовой пояс, ч.
//----------------------------------------------------------------------------------------------------
// Настройка скорости осей X/Y (Az/Alt)
//----------------------------------------------------------------------------------------------------
#define INITIAL_RATE_AXIS 6 //начальный № скорости осей X/Y (Az/Alt) <- актуален для РП, когда не подключен ВП
//не должен превышать максимальное число скоростей в массиве RATE_AXIS[]
const unsigned int RATE_AXIS[]= /*
{ //набор скоростей по-умолчанию
//скорости осей X/Y (Az/Alt или RA/Dec) <- диапазон: [1-9] (не менее 1 и не более 9)
//Ненужные следует удалить. Значения слева можно редактировать.
//Две косых черты означают комментарий (в данном случае это порядковый номер скорости).
256, //1 - самая медленная скорость
128, //2
64, //3
32, //4
16, //5
8, //6
4, //7
2, //8
1 //9 <- максимальное число скоростей осей (т.е. max_rate_axis = 9, а RATE_AXIS[max_rate_axis-1]=1)
//Примечание: в массиве индексы начинаются с 0, а в интерфейсе ВП - с 1.
}; */
{ //мой набор скоростей для MAX_RATE_X/Y = 55000
//скорости осей X/Y (Az/Alt или RA/Dec) <- диапазон: [1-7] (не менее 1 и не более 9)
64, //1 - 5X
32, //2 - 11X
16, //3 - 23X
8, //4 - 46X
4, //5 - 93X
2, //6 - 187X
1 //7 - 374X <- максимальное число скоростей (т.е. max_rate_axis = 7, а RATE_AXIS[max_rate_axis-1]=55000)
};
//----------------------------------------------------------------------------------------------------
// Параметры оси: азимутальной/прямого восхождения (Az/RA)
//----------------------------------------------------------------------------------------------------
#define REVERSE_DIR_X false //реверс направления вращения ШД Х: true (включена), false (выключена) <===== стоит убрать???
#define BACKLASH_X 0 //люфт редуктора X, микрошаги
#define ACCEL_DIST_X 0.5 //дистанция для разгона/торможения, град. Значение > 0
const unsigned int STEPS_X = 200; //полных шагов на 1 оборот двигателя X
const byte DRV_X = 32; //кратность шага драйвера X <===== [для LV7829/A4988/DRV8825]
const double GEAR_X = 1227.27; //передаточное число редуктора X=(135:11)*(100:1)
//----------------------------------------------------------------------------------------------------
// Параметры оси: высоты/склонения (Alt/Dec)
//----------------------------------------------------------------------------------------------------
#define REVERSE_DIR_Y true //реверс направления вращения ШД Y: true (включена), false (выключена) <===== стоит убрать???
#define BACKLASH_Y 0 //люфт редуктора Y, микрошаги
#define ACCEL_DIST_Y 0.5 //дистанция для разгона/торможения, град. Значение > 0
const unsigned int STEPS_Y = 200; //полных шагов на 1 оборот двигателя Y
const byte DRV_Y = 32; //кратность шага драйвера Y <===== [для LV7829/A4988/DRV8825]
const double GEAR_Y = 1227.27; //передаточное число редуктора Y=(135:11)*(100:1)
//----------------------------------------------------------------------------------------------------
// Параметры фокусера
//----------------------------------------------------------------------------------------------------
#if FOCUSER
#define REVERSE_DIR_Z true //реверс направления вращения ШД Z: true (включена), false (выключена) <===== стоит убрать???
#define INITIAL_RATE_FOCUSER 3 //начальный № скорости фокусера <- актуален для РП, когда не подключен ВП
//не должен превышать максимальное число скоростей в массиве RATE_FOCUSER[]
#define MIN_RATE_Z 250 //минимальная частота импульсов на пине STEP драйвера оси Z, Гц
const unsigned int RATE_FOCUSER[] = //мой набор скоростей [1-5]
{ //число скоростей не менее 1 и не более 9
1, //1 - min скорость (1X * MIN_RATE_Z)
2, //2
4, //3
8, //4
16 //5
//32, //6
//64 //7 - max скорость (64X * MIN_RATE_Z)
};
#endif
//----------------------------------------------------------------------------------------------------
// ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ
//----------------------------------------------------------------------------------------------------
// РУЧНОЙ ПУЛЬТ, если подключен
//----------------------------------------------------------------------------------------------------
#if (HC || ST4)
//если при нажатии кнопок реального пульта направление вращения ШД
//не совпадает с соответствующими кнопками виртуального пульта
#define HC_REVERSE_DIR_X false //реверс кнопок оси X: true (включена), false (выключена)
#define HC_REVERSE_DIR_Y true //реверс кнопок оси Y: true (включена), false (выключена)
#if FOCUSER
#define HC_REVERSE_DIR_Z false //реверс кнопок оси Z (фокусера): true (включена), false (выключена)
#endif
//поменять местами кнопоки скорости 'Увеличение'/'Уменьшение'
#define HC_REVERSE_DIR_S false //реверс кнопок оси S (скорости): true (включена), false (выключена)
#if HC
const unsigned int DELAY_HC = 200; //задержка обработки команд ручного пульта, мс (от дребезга и залипания кнопок)
#endif
#endif
#endif