Полетный контроллер AfroFlight32 / Naze 32
Нашел ошибку. Плату исправил в теме Хранилище печатных плат,для травления ,многроторных систем.
Провел летные испытания, теперь в level квадрик сносит только по ветру (он сегодня был довольно приличный), вставал к ветру под разными углами, включал level и смотрел куда он убегает, все время по ветру.
Что было сделано:
- снял плату и откалибровал на столе
- установил плату в коптер чуть под углом
после взлета немного тримировал аксель
Вылетав 2 акка, сделал новую настройку acl_lpf_factor=4, gyro_lpf=4
в поведении коптера ничего не изменилось, долетал акк и счастливый порулил домой
ps: если коптер поставить на ровную поверхность, то в GUI положение коптера не в нулях
гиру не надо трогать…
гиру не надо трогать…
я правильно понимаю что это (gyro_lpf) фильтр вибраций?
да но не совсем, гиры сами по себе шумят…
Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?
Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?
Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?
Я впаял все четыре датчика и он их сам распознал в коде ничего не менял
она автоматически определяет датчики adxl345, MPU3050, MPU6050, l3g4200, mma845x, BMP085, ms5611…
Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?
а вот это бог его знает, по идее приоритет у MPU6050, но сейчас по моему Таймкоп сделал возможность переключать датчики вручную, на счёт того какой датчик лучше не скажу, с MPU6050 у ТС вечно какие-то переделки, MMA8452 хорошо зарекомендовал себя на “кролике”, вроде как вибраций не боится…
Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?
настраиваемо в cli “set acc_hardware”. по умолчанию код выбирает последний доступный, т.е. для rev4 это будет MMA8452/MMA8451.
ACC_DEFAULT = 0,
ACC_ADXL345 = 1,
ACC_MPU6050 = 2,
ACC_MMA8452 = 3,
Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?
сам.
При acc_hardware= 0, и acc_hardware= 3, ось Z=255 и не меняется , при включеном MPU6050 acc_hardware= 2 Z=-1000 … 1000 . Это проблема в коде MMA8452 или с датчиком что то не то .X и Y на MMA8452 нормально работают . Ошибся не 277 а Прошивка r227
При acc_hardware= 0, и acc_hardware= 3, ось Z=255 и не меняется , при включеном MPU6050 acc_hardware= 2 Z=-1000 … 1000 . Это проблема в коде MMA8452 или с датчиком что то не то .X и Y на MMA8452 нормально работают . Прошивка r277
Попробуй r228 или r224 (на ней точно должно работать).
Попробуй r228 или r224 (на ней точно должно работать).
Прбовал разные пршивки .Не работает Z на MMA8452 хотя когда только спаял и пршился вроде все работало.
Прбовал разные пршивки .Не работает Z на MMA8452 хотя когда только спаял и пршился вроде все работало.
Значит он мертв.
Значит он мертв.
Еще раз пропаял и он заработал . Правда это очень странно там ведь i2c а не аналог
Еще раз пропаял и он заработал . Правда это очень странно там ведь i2c а не аналог
У них Absolute MAX Storage Temperature Range -40 to +125 С
Возможно что повторный нагрев его спас. Вообще MEMS довольно стремно паять, чуть выше и оно с большим шансом умирает.
GPS к naze32 цепляется только через uart2, по i2c через адаптер не выйдет?
неа
с gps какие-то траблы при компиляции 4 предупреждения выдаёт…
А чтобы задействовать uart2, нужно чтобы приемник передавал cppm, дабы освободить пины… Вот засада то 😃
надо пробовать, по моему должно включится и сдвинуть каналы радио
if (feature(FEATURE_SPEKTRUM)) {
spektrumInit();
rcReadRawFunc = spektrumReadRawRC;
} else {
// spektrum and GPS are mutually exclusive
// Optional GPS - available in both PPM and PWM input mode, in PWM input, reduces number of available channels by 2.
if (feature(FEATURE_GPS))
gpsInit(cfg.gps_baudrate);
}
#ifdef SONAR
// sonar stuff only works with PPM
if (feature(FEATURE_PPM)) {
if (feature(FEATURE_SONAR))
Sonar_init();
}
А чтобы задействовать uart2, нужно чтобы приемник передавал cppm, дабы освободить пины… Вот засада то 😃
начиная c r212 GPS можно использовать и в PWM.