STorM32 BGC: 3-Axis STM32 Brushless Gimbal Controller

Shmidtok
Gapey:

с таким какой удобнее крепить … а лучше докупить NT-IMU и пользовать крайние прошивки а не древнюю 0.96 …

Понял , спасибо . Заказал такой же как и был из соображений что не исправна только плата а сам сенсор порядке , но висит низко и есть возможность повреждения при посадке , будет запасной. Для моих задач и камеры sj я думаю его хватит . Тем более что с прошивками и настройкой я не дружу использую как говориться из коробки . И чтоб менять прошивки и настраивать подвес нужна же какая то отдельная плата которой у меня нет …

Gapey
Shmidtok:

И чтоб менять прошивки и настраивать подвес нужна же какая то отдельная плата которой у меня нет …

ага , компьютер называется … у Олли все прошивается и настраивается из ГУИ … только с вашим сенсором последняя версия 0.96 и большее не планируется … и с вероятностью 99.99% стояла она и будет идти тоже она …
только вот поставить новую плату на подвес и просто включить не получится … придется либо со старой платы настройки перенести в новую , либо самому настраивать … так что разбираться с ГУИ все равно придется …

Shmidtok
Gapey:

ага , компьютер называется … у Олли все прошивается и настраивается из ГУИ … только с вашим сенсором последняя версия 0.96 и большее не планируется … и с вероятностью 99.99% стояла она и будет идти тоже она …
только вот поставить новую плату на подвес и просто включить не получится … придется либо со старой платы настройки перенести в новую , либо самому настраивать … так что разбираться с ГУИ все равно придется …

Ладно, будем значит познавать ГУИ …Нужна программа и кабель микро усб ? Эхх не хотел я конечно всем этим заниматься… есть простой способ переноса настроек, данных с платы на плату ? а чем плоха старая как вы говорите прошивка ? 0.96.
И чет на али я не нахожу нового сенсора nt-IMU ?!

Gapey
Shmidtok:

есть простой способ переноса настроек, данных с платы на плату ?

так настройки лежат в процессоре , который вы подпалили , хорошо что не до состояния комы … подключаетесь к старой плате , ГУИ при этом считывает все настройки , сохраняете в файл , отключаетесь …
подключаетесь к новой плате , ГУИ при этом считывает еЁ настройки , загружаете из файла то что сохранили , записываете в плату и не забываете сохранить в EEPROM …
потом калибруете сенсоры и должно заработать …

Shmidtok:

а чем плоха старая как вы говорите прошивка ? 0.96.

тем что она от марта 16 года … с тех пор много чего появилось …

Shmidtok:

И чет на али я не нахожу нового сенсора nt-IMU ?!

а их там не бывает …
вообще для кого Олли пишет вики ???
www.olliw.eu/…/Where_to_get_NT_Modules
на али можно взять CC3D мини/микро/атом и прошить его как NT сенсор , кстати это самый бюджетный вариант …

Shmidtok
Gapey:

так настройки лежат в процессоре , который вы подпалили , хорошо что не до состояния комы … подключаетесь к старой плате , ГУИ при этом считывает все настройки , сохраняете в файл , отключаетесь …
подключаетесь к новой плате , ГУИ при этом считывает еЁ настройки , загружаете из файла то что сохранили , записываете в плату и не забываете сохранить в EEPROM …
потом калибруете сенсоры и должно заработать …
тем что она от марта 16 года … с тех пор много чего появилось …
а их там не бывает …
вообще для кого Олли пишет вики ???
www.olliw.eu/…/Where_to_get_NT_Modules
на али можно взять CC3D мини/микро/атом и прошить его как NT сенсор , кстати это самый бюджетный вариант …

Понял , спасибо большое , буду пробывать .

Shmidtok

Не получается подключить мою плату к компьютеру , вставляю усб и проц начинает греться . Гуи не видит плату . Делал вроде все по инструкции и драйвер установил и гуи , видимо ему совсем хана , придет новая плата попробую на ней мож че не так делаю .
Еще я выше написал что мне нужен какой то адаптер , в видео видел вроде ttl usb adapter ?
Без него я не смогу перепрошиться а настраивать и калибровать можно через mini usb . Я правильно понимаю ?

Gapey
Shmidtok:

Еще я выше написал что мне нужен какой то адаптер , в видео видел вроде ttl usb adapter ?
Без него я не смогу перепрошиться а настраивать и калибровать можно через mini usb . Я правильно понимаю ?

есть три способа прошивки STM контроллеров …

  1. и ИМХО самый правильный JTAG через SWD порт …
    нужен отладчик JTAG , например stlink aliexpress.ru/wholesale?trafficChannel=main&d=y&Ca…
  2. через USB-UART , желательно CP210х или СH340 или FT232 (у FTDI самый правильный драйвер ,нужна старая версия драйвера, эти чипы 90% подделки а новый драйвер делает из подделки кирпич) , не желательно PL230x (у них самые кривые драйвера) aliexpress.ru/wholesale?trafficChannel=main&d=y&Ca…
  3. и самый капризный , через USB , нужен только USB кабель , при этом вам понадобится сторонний софт от STM , называется DFUSE …

цены на отладчик и USB-UART настолько смешные , что стоит купить оба этих устройства , они рано или поздно пригодятся при работе разной электроникой …
первые два способа работают из ГУИ , третий из софтины производителя процессора … но у вас скорее всего будет с завода 0,96 и перешивать не придется …

Shmidtok
Gapey:

есть три способа прошивки STM контроллеров …

  1. и ИМХО самый правильный JTAG через SWD порт …
    нужен отладчик JTAG , например stlink aliexpress.ru/wholesale?trafficChannel=main&d=y&Ca…
  2. через USB-UART , желательно CP210х или СH340 или FT232 (у FTDI самый правильный драйвер ,нужна старая версия драйвера, эти чипы 90% подделки а новый драйвер делает из подделки кирпич) , не желательно PL230x (у них самые кривые драйвера) aliexpress.ru/wholesale?trafficChannel=main&d=y&Ca…
  3. и самый капризный , через USB , нужен только USB кабель , при этом вам понадобится сторонний софт от STM , называется DFUSE …

цены на отладчик и USB-UART настолько смешные , что стоит купить оба этих устройства , они рано или поздно пригодятся при работе разной электроникой …
первые два способа работают из ГУИ , третий из софтины производителя процессора … но у вас скорее всего будет с завода 0,96 и перешивать не придется …

Вы так четко и по делу отвечаете , спасибо Вам .������
Закажу тогда на всякий случай usb-uart . Придет плата буду разбираться .

1 month later
Shmidtok

Пришла плата , поставил подключил , все заработало , даже сенсор старый оставил …

1 month later
bluekit46

Подскажите, пожалуйста, в какую сторону копать: моторы полностью не двигаются. Нажимаю на кнопку “enable all motors”, однако на заглавной вкладке светится OFF OFF OFF. Конфигурацию тоже не получается закончить: на втором шаге дохожу до статуса LEVEL, а до NORMAL не доходит:( Причем при конфигурации моторы подают признаки жизни и на первом шаге есть какое-то движение. Визуально плата без повреждений
При подключении выдает следующее:

Please do first a read to get controller settings!

Connecting… Please wait!
v… v0.96
CONNECTED
Read… Please wait!
g… ok
100 -> Gyro LPF: 1 (0x0001)
99 -> Imu2 FeedForward LPF: 0 (0x0000)
18 -> Low Voltage Limit: 1 (0x0001)
19 -> Voltage Correction: 0 (0x0000)
00 -> Pitch P: 400 (0x0190)
01 -> Pitch I: 1000 (0x03E8)
02 -> Pitch D: 500 (0x01F4)
03 -> Pitch Motor Vmax: 150 (0x0096)
06 -> Roll P: 400 (0x0190)
07 -> Roll I: 1000 (0x03E8)
08 -> Roll D: 500 (0x01F4)
09 -> Roll Motor Vmax: 150 (0x0096)
12 -> Yaw P: 400 (0x0190)
13 -> Yaw I: 1000 (0x03E8)
14 -> Yaw D: 500 (0x01F4)
15 -> Yaw Motor Vmax: 150 (0x0096)
65 -> Pan Mode Control: 0 (0x0000)
66 -> Pan Mode Default Setting: 0 (0x0000)
67 -> Pan Mode Setting #1: 1 (0x0001)
68 -> Pan Mode Setting #2: 4 (0x0004)
69 -> Pan Mode Setting #3: 2 (0x0002)
04 -> Pitch Pan (0 = hold): 30 (0x001E)
05 -> Pitch Pan Deadband: 0 (0x0000)
102 -> Pitch Pan Expo: 0 (0x0000)
10 -> Roll Pan (0 = hold): 30 (0x001E)
11 -> Roll Pan Deadband: 0 (0x0000)
103 -> Roll Pan Expo: 0 (0x0000)
16 -> Yaw Pan (0 = hold): 30 (0x001E)
17 -> Yaw Pan Deadband: 50 (0x0032)
104 -> Yaw Pan Expo: 0 (0x0000)
118 -> Yaw Pan Deadband LPF: 0 (0x0000)
97 -> Yaw Pan Deadband Hysteresis: 0 (0x0000)
43 -> Rc Dead Band: 10 (0x000A)
105 -> Rc Hysteresis: 5 (0x0005)
46 -> Rc Pitch Trim: 0 (0x0000)
53 -> Rc Roll Trim: 0 (0x0000)
60 -> Rc Yaw Trim: 0 (0x0000)
44 -> Rc Pitch: 0 (0x0000)
45 -> Rc Pitch Mode: 2 (0x0002)
47 -> Rc Pitch Min: 65286 (0xFF06)
48 -> Rc Pitch Max: 250 (0x00FA)
49 -> Rc Pitch Speed Limit (0 = off): 590 (0x024E)
50 -> Rc Pitch Accel Limit (0 = off): 560 (0x0230)
51 -> Rc Roll: 0 (0x0000)
52 -> Rc Roll Mode: 2 (0x0002)
54 -> Rc Roll Min: 65286 (0xFF06)
55 -> Rc Roll Max: 250 (0x00FA)
56 -> Rc Roll Speed Limit (0 = off): 535 (0x0217)
57 -> Rc Roll Accel Limit (0 = off): 550 (0x0226)
58 -> Rc Yaw: 0 (0x0000)
59 -> Rc Yaw Mode: 2 (0x0002)
61 -> Rc Yaw Min: 65286 (0xFF06)
62 -> Rc Yaw Max: 250 (0x00FA)
63 -> Rc Yaw Speed Limit (0 = off): 400 (0x0190)
64 -> Rc Yaw Accel Limit (0 = off): 300 (0x012C)
70 -> Standby: 0 (0x0000)
76 -> Re-center Camera: 0 (0x0000)
71 -> IR Camera Control: 0 (0x0000)
72 -> Camera Model: 0 (0x0000)
73 -> IR Camera Setting #1: 0 (0x0000)
74 -> IR Camera Setting #2: 2 (0x0002)
75 -> Time Interval (0 = off): 0 (0x0000)
113 -> Pwm Out Control: 0 (0x0000)
114 -> Pwm Out Mid: 1500 (0x05DC)
115 -> Pwm Out Min: 1100 (0x044C)
116 -> Pwm Out Max: 1900 (0x076C)
117 -> Pwm Out Speed Limit (0 = off): 0 (0x0000)
120 -> Script1 Control: 0 (0x0000)
121 -> Script2 Control: 0 (0x0000)
122 -> Script3 Control: 0 (0x0000)
123 -> Script4 Control: 0 (0x0000)
124 -> Scripts: script hex code
94 -> Imu2 Configuration: 1 (0x0001)
88 -> Acc Compensation Method: 1 (0x0001)
81 -> Imu AHRS: 1000 (0x03E8)
41 -> Virtual Channel Configuration: 0 (0x0000)
42 -> Pwm Out Configuration: 0 (0x0000)
106 -> Rc Pitch Offset: 0 (0x0000)
107 -> Rc Roll Offset: 0 (0x0000)
108 -> Rc Yaw Offset: 0 (0x0000)
98 -> Beep with Motors: 1 (0x0001)
78 -> Pitch Motor Usage: 0 (0x0000)
79 -> Roll Motor Usage: 0 (0x0000)
80 -> Yaw Motor Usage: 0 (0x0000)
39 -> Imu Orientation: 12 (0x000C)
95 -> Imu2 Orientation: 0 (0x0000)
20 -> Pitch Motor Poles: 14 (0x000E)
21 -> Pitch Motor Direction: 2 (0x0002)
23 -> Pitch Startup Motor Pos: 504 (0x01F8)
22 -> Pitch Offset: 0 (0x0000)
26 -> Roll Motor Poles: 14 (0x000E)
27 -> Roll Motor Direction: 2 (0x0002)
29 -> Roll Startup Motor Pos: 504 (0x01F8)
28 -> Roll Offset: 0 (0x0000)
32 -> Yaw Motor Poles: 14 (0x000E)
33 -> Yaw Motor Direction: 2 (0x0002)
35 -> Yaw Startup Motor Pos: 504 (0x01F8)
34 -> Yaw Offset: 0 (0x0000)
85 -> Acc LPF: 2 (0x0002)
86 -> Imu DLPF: 0 (0x0000)
96 -> Rc Adc LPF: 0 (0x0000)
87 -> Hold To Pan Transition Time: 250 (0x00FA)
84 -> Imu Acc Threshold (0 = off): 25 (0x0019)
89 -> Acc Noise Level: 40 (0x0028)
90 -> Acc Threshold (0 = off): 50 (0x0032)
91 -> Acc Vertical Weight: 25 (0x0019)
92 -> Acc Zentrifugal Correction: 30 (0x001E)
93 -> Acc Recover Time: 250 (0x00FA)
40 -> Motor Mapping: 0 (0x0000)
109 -> Imu Mapping: 0 (0x0000)
101 -> ADC Calibration: 1550 (0x060E)
77 -> NT Logging: 0 (0x0000)
38 -> Imu3 Configuration: 0 (0x0000)
83 -> Imu3 Orientation: 0 (0x0000)
112 -> Mavlink Configuration: 0 (0x0000)
110 -> Mavlink System ID: 71 (0x0047)
111 -> Mavlink Component ID: 67 (0x0043)
Read… DONE!

Get Status… Please wait!
s… ok
IMU is not available
IMU2 is PRESENT @ HIGH ADR = on-board IMU
MAG is not available
STorM32-LINK is not available
STATE is LEVEL
BAT is not connected, VOLTAGE is LOW: 0.00 V
Get Status… DONE!

9 days later
DELFI

Добрый день! Подскажите, какая может быть неисправность, если периодический начинают гудеть все двигатели подвеса? При этом, подвес исправно стабилизирует и работает.

18 days later
warr4ik

Здравствуйте такая проблема не работает по yaw (вообще не реагирует)
Моторы я проверил все работает
Может кто-то знает в чём проблема

youtu.be/cTUCQ8KWS6o

youtu.be/T_02-Uw8mr4

warr4ik

Shuricus:

он вообще у вас не работает

В смысле не работает он у меня так всегда включался
Правдо и yaw работал

Shuricus

Я не вижу ни процесса инициализации, ни работы подвеса.
Веревки тут вообще лишние. Подвес должен стоять неподвижно для правильной калибровки при включении.
Короче мне ничего не понятно.

warr4ik
Shuricus:

Я не вижу ни процесса инициализации, ни работы подвеса.
Веревки тут вообще лишние. Подвес должен стоять неподвижно для правильной калибровки при включении.
Короче мне ничего не понятно.

да я уже его подкрепил нормально
вот что выдает при подключении

Please do first a read to get controller settings!

Connecting… Please wait!
v… v0.90
CONNECTED
Read… Please wait!
g… ok
100 -> Gyro LPF: 1 (0x0001)
99 -> Imu2 FeedForward LPF: 1 (0x0001)
18 -> Low Voltage Limit: 1 (0x0001)
19 -> Voltage Correction: 0 (0x0000)
00 -> Pitch P: 540 (0x021C)
01 -> Pitch I: 4000 (0x0FA0)
02 -> Pitch D: 350 (0x015E)
03 -> Pitch Motor Vmax: 95 (0x005F)
06 -> Roll P: 800 (0x0320)
07 -> Roll I: 4800 (0x12C0)
08 -> Roll D: 2000 (0x07D0)
09 -> Roll Motor Vmax: 105 (0x0069)
12 -> Yaw P: 460 (0x01CC)
13 -> Yaw I: 1400 (0x0578)
14 -> Yaw D: 1000 (0x03E8)
15 -> Yaw Motor Vmax: 120 (0x0078)
65 -> Pan Mode Control: 7 (0x0007)
66 -> Pan Mode Default Setting: 0 (0x0000)
67 -> Pan Mode Setting #1: 1 (0x0001)
68 -> Pan Mode Setting #2: 5 (0x0005)
69 -> Pan Mode Setting #3: 5 (0x0005)
04 -> Pitch Pan (0 = hold): 20 (0x0014)
05 -> Pitch Pan Deadband: 30 (0x001E)
102 -> Pitch Pan Limiter: 0 (0x0000)
10 -> Roll Pan (0 = hold): 20 (0x0014)
11 -> Roll Pan Deadband: 30 (0x001E)
103 -> Roll Pan Limiter: 0 (0x0000)
16 -> Yaw Pan (0 = hold): 39 (0x0027)
17 -> Yaw Pan Deadband: 40 (0x0028)
104 -> Yaw Pan Limiter: 0 (0x0000)
118 -> Yaw Pan LPF: 0 (0x0000)
97 -> Pan Deadband Hysteresis: 0 (0x0000)
43 -> Rc Dead Band: 10 (0x000A)
105 -> Rc Hysteresis: 5 (0x0005)
46 -> Rc Pitch Trim: 0 (0x0000)
53 -> Rc Roll Trim: 0 (0x0000)
60 -> Rc Yaw Trim: 0 (0x0000)
44 -> Rc Pitch: 7 (0x0007)
45 -> Rc Pitch Mode: 0 (0x0000)
47 -> Rc Pitch Min: 64586 (0xFC4A)
48 -> Rc Pitch Max: 950 (0x03B6)
49 -> Rc Pitch Speed Limit (0 = off): 400 (0x0190)
50 -> Rc Pitch Accel Limit (0 = off): 300 (0x012C)
51 -> Rc Roll: 5 (0x0005)
52 -> Rc Roll Mode: 0 (0x0000)
54 -> Rc Roll Min: 65286 (0xFF06)
55 -> Rc Roll Max: 250 (0x00FA)
56 -> Rc Roll Speed Limit (0 = off): 400 (0x0190)
57 -> Rc Roll Accel Limit (0 = off): 300 (0x012C)
58 -> Rc Yaw: 6 (0x0006)
59 -> Rc Yaw Mode: 0 (0x0000)
61 -> Rc Yaw Min: 64586 (0xFC4A)
62 -> Rc Yaw Max: 950 (0x03B6)
63 -> Rc Yaw Speed Limit (0 = off): 400 (0x0190)
64 -> Rc Yaw Accel Limit (0 = off): 300 (0x012C)
70 -> Standby: 0 (0x0000)
76 -> Re-center Camera: 0 (0x0000)
71 -> IR Camera Control: 0 (0x0000)
72 -> Camera Model: 0 (0x0000)
73 -> IR Camera Setting #1: 0 (0x0000)
74 -> IR Camera Setting #2: 2 (0x0002)
75 -> Time Interval (0 = off): 0 (0x0000)
113 -> Pwm Out Control: 0 (0x0000)
114 -> Pwm Out Mid: 1500 (0x05DC)
115 -> Pwm Out Min: 1100 (0x044C)
116 -> Pwm Out Max: 1900 (0x076C)
117 -> Pwm Out Speed Limit (0 = off): 0 (0x0000)
120 -> Script1 Control: 0 (0x0000)
121 -> Script2 Control: 0 (0x0000)
122 -> Script3 Control: 0 (0x0000)
123 -> Script4 Control: 0 (0x0000)
124 -> Scripts: script hex code
94 -> Imu2 Configuration: 0 (0x0000)
88 -> Acc Compensation Method: 1 (0x0001)
81 -> Imu AHRS: 1000 (0x03E8)
41 -> Virtual Channel Configuration: 0 (0x0000)
42 -> Pwm Out Configuration: 0 (0x0000)
106 -> Rc Pitch Offset: 0 (0x0000)
107 -> Rc Roll Offset: 0 (0x0000)
108 -> Rc Yaw Offset: 0 (0x0000)
98 -> Beep with Motors: 1 (0x0001)
78 -> Pitch Motor Usage: 0 (0x0000)
79 -> Roll Motor Usage: 0 (0x0000)
80 -> Yaw Motor Usage: 0 (0x0000)
39 -> Imu Orientation: 14 (0x000E)
95 -> Imu2 Orientation: 3 (0x0003)
20 -> Pitch Motor Poles: 14 (0x000E)
21 -> Pitch Motor Direction: 1 (0x0001)
23 -> Pitch Startup Motor Pos: 15 (0x000F)
22 -> Pitch Offset: 0 (0x0000)
26 -> Roll Motor Poles: 14 (0x000E)
27 -> Roll Motor Direction: 0 (0x0000)
29 -> Roll Startup Motor Pos: 847 (0x034F)
28 -> Roll Offset: 0 (0x0000)
32 -> Yaw Motor Poles: 14 (0x000E)
33 -> Yaw Motor Direction: 1 (0x0001)
35 -> Yaw Startup Motor Pos: 373 (0x0175)
34 -> Yaw Offset: 0 (0x0000)
85 -> Acc LPF: 2 (0x0002)
86 -> Imu DLPF: 0 (0x0000)
96 -> Rc Adc LPF: 0 (0x0000)
87 -> Hold To Pan Transition Time: 250 (0x00FA)
84 -> Imu Acc Threshold (0 = off): 25 (0x0019)
89 -> Acc Noise Level: 40 (0x0028)
90 -> Acc Threshold (0 = off): 50 (0x0032)
91 -> Acc Vertical Weight: 25 (0x0019)
92 -> Acc Zentrifugal Correction: 30 (0x001E)
93 -> Acc Recover Time: 250 (0x00FA)
40 -> Motor Mapping: 0 (0x0000)
109 -> Imu Mapping: 0 (0x0000)
101 -> ADC Calibration: 1550 (0x060E)
77 -> NT Logging: 0 (0x0000)
112 -> Mavlink Configuration: 0 (0x0000)
110 -> Mavlink System ID: 71 (0x0047)
111 -> Mavlink Component ID: 67 (0x0043)
Read… DONE!

Get Status… Please wait!
s… ok
IMU is PRESENT @ LOW ADR
IMU2 is PRESENT @ HIGH ADR = on-board IMU
MAG is not available
STorM32-LINK is not available
STATE is LEVEL
BAT is CONNECTED, VOLTAGE is LOW: 15.46 V
Get Status… DONE!

Shuricus

У вас во втором видео нет стабилизации, моторы в состоянии Холд. Или как оно там называется.
Мотор Йо при этом явно работает.
Поэтому и пишу, что ничего не понятно.

warr4ik

😃

youtu.be/5_LpeBQWheA

Shuricus:

У вас во втором видео нет стабилизации, моторы в состоянии Холд. Или как оно там называется.
Мотор Йо при этом явно работает.
Поэтому и пишу, что ничего не понятно.

Вот тут виднее что :unsure: ( извините но запутался уже)
Pitch не реагирует

Shuricus

Да, питч и там не работал.
Можно померить сопротивление мотора - 12Ом. Если ок. сбросить все настройки и пройти визард заново - если мотор не заработает - возможно сгорел драйвер.