MultiWii

kedrikov

Скачал MultiWii_2_0_a0 .Раскомпилил строчку #define ALLINONE под свою платку All in One (HMC5883L BMA180 BMP085 ITG3200).Жмякаю компилить вылетает такая бяка
Что я делаю не так?

Alexey_1811

По ходу тип коптера не выбран. Выбрать тут.
//#define BI
//#define TRI
//#define QUADP
//#define QUADX
//#define Y4
//#define Y6
//#define HEX6
//#define HEX6X
//#define OCTOX8
//#define OCTOFLATP
//#define OCTOFLATX
//#define FLYING_WING
//#define VTAIL4
//#define AIRPLANE

Или может где то случайно символ влепили.

Felar_Furlong

немного информации по поводу акселей. сначала у меня был bma150, все работало отлично, хорошо работал альт-холд (прошивка от mahowik 1.9а2), скачки по высоте не более 1 м. но аксель был на проводках (это фрискаевская платка) и мешался. я напаял adxl345. с ним коптер (y6) преобразился, в стабе плющит, покачивает из стороны в сторону, куда-то тащит постоянно по-мелочи, на улице можно летать, а в помещении некомфортно. альт-холд вообще не работает, аппарат стремится улететь, или убиться об землю. сегодня пришел bma180, напаял его рядом, поправил конфиг, вуаля, опять коптер стал послушным и вальяжным, но альт-холд все равно нормально не работает.
так что, моя цепочка оценки акселей по убыванию качества:
bma150>bma180>adxl345

kedrikov
kedrikov:

Скачал MultiWii_2_0_a0 .Раскомпилил строчку #define ALLINONE под свою платку All in One (HMC5883L BMA180 BMP085 ITG3200).Жмякаю компилить вылетает такая бяка
Что я делаю не так?

Блин может я скетчбук неправельно настраиваю в компиляторе…

gena_g
Felar_Furlong:

немного информации по поводу акселей. сначала у меня был bma150, все работало отлично, хорошо работал альт-холд (прошивка от mahowik 1.9а2), скачки по высоте не более 1 м. но аксель был на проводках (это фрискаевская платка) и мешался. я напаял adxl345. с ним коптер (y6) преобразился, в стабе плющит, покачивает из стороны в сторону, куда-то тащит постоянно по-мелочи, на улице можно летать, а в помещении некомфортно. альт-холд вообще не работает, аппарат стремится улететь, или убиться об землю. сегодня пришел bma180, напаял его рядом, поправил конфиг, вуаля, опять коптер стал послушным и вальяжным, но альт-холд все равно нормально не работает.
так что, моя цепочка оценки акселей по убыванию качества:
bma150>bma180>adxl345

Код под BMA150 подходит от BMA020 или свой писали ?

Felar_Furlong
gena_g:

Код под BMA150 подходит от BMA020 или свой писали ?

да, от bma020 подходит.

mahowik
Felar_Furlong:

так что, моя цепочка оценки акселей по убыванию качества:
bma150>bma180>adxl345

у меня adxl345-й тоже летать не хотел, но это без демпферов… а bma020 только так…
а у Глеба 180 хуже чем 345… я так подозреваю что очень зависит, кто в какой резонанс попадет, который еще не совместим с определенным сенсором 😃

kedrikov:

Блин может я скетчбук неправельно настраиваю в компиляторе…

судя по скрину у вас ардуино 0.22/0.23, а надо 1.0 для mwii от 2.0 и выше…

omegapraim

Кстати я шью 23 просто все файлы проекта переимоновал в старое расширение и юзаю 23 версию))))))

mahowik
omegapraim:

Кстати я шью 23 просто все файлы проекта переимоновал в старое расширение и юзаю 23 версию))))))

дело личное… хош поймать глюк про который никто не знает, вперед переименовывай! 😃

Felar_Furlong:

хорошо работал альт-холд (прошивка от mahowik 1.9а2), скачки по высоте не более 1 м.

Felar_Furlong:

сегодня пришел bma180, напаял его рядом, поправил конфиг, вуаля, опять коптер стал послушным и вальяжным, но альт-холд все равно нормально не работает.

в 1.9 для альт-холд просчитывается по баро+аксель, потому на акселе очень важно полное отсутствие вибраций + тонкая настройка альт-вел ПИД, по этой причине у 90% он не работал… начиная с 2.0 версии в расчет берется лишь баро, это позволяет полететь “из коробки” на пидах по умолчанию, НО теперь нет защиты от резких порывов ветра и т.д., т.к. это давал аксель… я очень намучался с непредсказуемостью поведения алть-холд в 1.9, потому не стал продолжать использовать аксель… возможно я к этому еще вернусь, когда у меня будет надежная “идеальная” платформа, с мега моториками на японских подшипниках и пропах как мин. APC…

omegapraim
mahowik:

дело личное… хош поймать глюк про который никто не знает, вперед переименовывай! 😃

не не не хочу))))))

Njoy
mahowik:

дело личное… хош поймать глюк про который никто не знает, вперед переименовывай!

так мы так делаем не от веселья и радости или для разнообразия, а от того, что по-другому не прошивается никак.

omegapraim

Все прошивается, мне просто тупо лень качать первую версию))))) она в принципе и на 23 и на 1й отлично шьется, товарищ mahowik совершенно прав.
Вы открыли мне глаза, спасибо)))) не поленюсь и скачаю 1ю версию)))))
Njoy а вы ищите непропаи если не шьется. а датчики у вас в 1,9 не компилятся потому что надо раскоментить нужные (если не делали этого).

Njoy
omegapraim:

а датчики у вас в 1,9 не компилятся потому что надо раскоментить нужные (если не делали этого).

с датчиками теперь порядок - все включилось - дело было в том, что я в скетче раскомментил все как надо, но датчики пытался включать в GUI квадратиками, вроде бы все верно, но делал я через зад. То есть gui я запускал из под винды server, а на сам сервер я заходил через Teamviewer из под макоси в небольшом окне - короче тупо сие Java приложение коряво с мышью работло через всю эту конструкцию и кнопочки Start весьма большие работали нормально, а вот квадратики с датчиками тупо не нажимались. Потом таки я приложил усилия и ткнул на мониторе вход DSUB напрямую с сервака - взял мышь которая к нему лично подключена и все заработало, датчики откалибровались и все ОК. На этом эксперименты преостановлены до момента пока ХК сподобится мне выслать аппу и аккумуляторы. А они это вообще не спешат делать.

SovGVD
mahowik:

а у Глеба 180 хуже чем 345…

у меня с бошевыми 020 и 180 одинаково фиговенько летает, на 180 иногда даже взлететь не могу =) а вот с 345 гекса вчера прям зависала в воздухе и если б не ветер - то показалось бы что прибили к небу.
кстатии заказал на гудлаке платку с STM32 (или как то так, avr уже 5 штук, хочется нового тра…извращений) и новыми датчиками (6050, ms5611) + на ебай MMA8452Q - на multiwii форуме хвалили и тут, надеюсь и правда шикарен (только код придется дописать, но даташит более чем полный, проблем не должно быть + на multiwii форуме писали что надо i2c либу поправить - иначе ошибками сыплет)

photocanon

подключил сегодня первый раз датчики к ардуинке, залил прошивочку, непривычно для меня было так как я лет 5 с микрочипом работаю только 😃

Запустил конфиг все вижу реагирует - настроики правильные сделал и подключил приемник так как было нарисовано с 5-ю каналами,

включаю аппу питание а в конфиге реакция только на 2 4 7 входах, потом поняв что 5 и 6 ножки используются для выхода на 1и3 моторы догоняю немного что видать в гекса режиме надо собирать сумматор, верно ли мое предположение что данная конфигурация:
мультивии + y3u на 1 2 3 аналоговых + гира на I2C + гекса с приемником HK-TR6A V2 не будут работать при прямом соединении.
или есть ножки куда можно без сумматора впаяться?

kedrikov

Вобщем сильно не пинайте в програмирывании я дымлю колодками 😃
Повторюсь платка allinone HMC5883L BMA180 BMP085 подключена по i2c
Открываю скетч MultiWii_2_0_a0. В config.h выставил следующее

//#define FFIMUv1 // first 9DOF+baro board from Jussi, with HMC5843 <- confirmed by Alex
//#define FFIMUv2 // second version of 9DOF+baro board from Jussi, with HMC5883 <- confirmed by Alex
//#define FREEIMUv1 // v0.1 & v0.2 & v0.3 version of 9DOF board from Fabio
//#define FREEIMUv03 // FreeIMU v0.3 and v0.3.1
//#define FREEIMUv035 // FreeIMU v0.3.5 no baro
//#define FREEIMUv035_MS // FreeIMU v0.3.5_MS <- confirmed by Alex
//#define FREEIMUv035_BMP // FreeIMU v0.3.5_BMP
//#define FREEIMUv04 // FreeIMU v0.4 with MPU6050, HMC5883L, MS561101BA <- confirmed by Alex
//#define FREEIMUv043 // same as FREEIMUv04 with final MPU6050 (with the right ACC scale)
//#define PIPO // 9DOF board from erazz
//#define QUADRINO // full FC board 9DOF+baro board from witespy with BMP085 baro <- confirmed by Alex
//#define QUADRINO_ZOOM // full FC board 9DOF+baro board from witespy second edition <- confirmed by Alex
#define ALLINONE // full FC board or standalone 9DOF+baro board from CSG_EU
//#define AEROQUADSHIELDv2
//#define ATAVRSBIN1 // Atmel 9DOF (Contribution by EOSBandi). requires 3.3V power.
//#define SIRIUS // Sirius Navigator IMU <- confirmed by Alex
//#define SIRIUS600 // Sirius Navigator IMU using the WMP for the gyro
//#define MINIWII // Jussi’s MiniWii Flight Controller
//#define CITRUSv2_1 // CITRUS from qcrc.ca
//#define CHERRY6DOFv1_0
//#define DROTEK_10DOF // Drotek 10DOF with ITG3200, BMA180, HMC5883, BMP085, w or w/o LLC
//#define DROTEK_10DOF_MS // Drotek 10DOF with ITG3200, BMA180, HMC5883, MS5611, LLC
//#define DROTEK_6DOFv2 // Drotek 6DOF v2
//#define DROTEK_6DOF_MPU // Drotek 6DOF with MPU6050
//#define MONGOOSE1_0 // mongoose 1.0 www.fuzzydrone.org
//#define CRIUS_LITE // Crius MultiWii Lite
//#define CRIUS_SE // Crius MultiWii SE

//if you use independent sensors
//leave it commented if you already checked a specific board above
/* I2C gyroscope */
#define ITG3200
//#define L3G4200D

/* I2C accelerometer */
//#define MMA745
//#define ADXL345
//#define BMA020
#define BMA180
//#define NUNCHACK // if you want to use the nunckuk as a standalone I2C ACC without WMP
//#define LIS3LV02
//#define LSM303DLx_ACC

/* I2C barometer */
#define BMP085
//#define MS561101BA

/* I2C magnetometer */
//#define HMC5843
#define HMC5883
//#define AK8975
//#define MAG3110

Залил в платку,запустил конфигуратор.Все датчики както работают кроме акселя.Движения платы в пространстве совершенно не совпадает с roll pitch и компасом в конфигураторе,вобщем все живет своей жизнью…На картинке плата лежит ровно на столе.Если плаку лежащюю на столе врощать вокруг оси то Roll и Pitch как неваляшки мотеляются туда-обратно также гомпас…

SovGVD

не надо датчики отмечать еще раз, раскоментирование типа платки достаточно
стоит нажать на CALIB_ACC, потом CALIB_MAG (когда выровняется горизонт) и ставить платку на все ребра и кверхногами в течении 30 или 60 секунд

Felar_Furlong
photocanon:

мультивии + y3u на 1 2 3 аналоговых + гира на I2C + гекса с приемником HK-TR6A V2 не будут работать при прямом соединении.
или есть ножки куда можно без сумматора впаяться?

если аксель на аналогах, то ножек вроде как для гексы не хватает, т.к. а0 и а1 используются как выходы на моторы если нет ппмсум.
в некоторых версиях вашего приемника ппмсум на бат разъеме есть. если нет и приемник выдает сигнал на каналы по очереди, то можно по этой схеме сумматор собрать. я на оранже так сделал, все работает.

Иван

всем доброго времени суток
имею вот такой набор
L3G4200D
BMA180
BMP085
HMC5883
кто летал на этих сенсорах, какие есть замечания?
р.с.
уже распаяно и вроде как летает… очень плохо - сплошной расколбас.
всё припаяно к меге 2560, рама - Х самопал… движки туринговские д-2830 регули плюши 25А.

вспомнил про аксель MMA7455, кто пользовал? 😃

toleg
kedrikov:

Вобщем сильно не пинайте в програмирывании я дымлю колодками Повторюсь платка allinone HMC5883L BMA180 BMP085 подключена по i2c

Тоже аксель не работал пока не прописал
#define ALLINONE // full FC board or standalone 9DOF+baro board from CSG_EU
#define BMA180_ADDRESS 0x82