Activity
про старые прошивки мало кто чего скажет, вариантов много 1) не откалированы регуляторы скорости или не настроены (для не прошитых регулей) 2) не верно установлены винты или направление вращения моторов 3) слишком задраны P I D параметры
1 - откалибровал, настроил программной платой
2- верно
3 - по умолчанию (еще не добрался до PID’ов)
Провел первые испытания на прошивке B8, но коптер сразу кувыркается назад - минус один винт. С чем это может быть связано?
там дальше в коде какие то махинации с адресами идут… я бы всетаки попробовал, поменять и перезалить не долго, малоли получится =)
Сделю во всех махинациях, но завтра, сейчас уже не в силах
посмотрите код внимательнее, если мне не верите в новом #define BMP085_ADDRESS 0x77 //(0xEE >> 1) в старом #define BMP085_ADDRESS 0x77 //(0xEE >> 1) в новом #define COMPASS_ADDRESS 0x1E в старом #define COMPASS_ADDRESS 0x1E отличий не вижу, да и попробовать не долго
Я Вам писал вывод шпиона на своих датчиках:
Detected device addr: 0x3C HMC5883/43 (compass)
Detected device addr: 0x80 BMA180 (accel) FFIMU or BB
Detected device addr: 0xD0 ITG3200 (gyro)
Detected device addr: 0xEE BMP085 (baro)
Эти адреса отличались от новой MegaPirateNG_2.8_R3 (на старой B8 не смотрел)
Извините! Просто у меня уже 2-45 ночи и голова совсем не варит, а в другом диапозоне времени с Вами не удастся пообщаться, т.к я далеко
Сделайте хотя бы скриншоты того, что выдает плата при подключении терминалом (до изменений адресов и после). Терминал используйте Putty или на на худой конец Arduino IDE (там есть).
Я же говорил, что я новичек. Сказали бы сразу, что вывод терминалов нужен. Жду когда откопилируется новая прошивка с измнениями,а потом буду копилировать без изменеий.
Это что то очень старое. Качайте отсюда: code.google.com/p/megapiraten...3.zip&can=2&q=
Именно от туда и качал прошивку (новую). К сожалению не работает.
Надо было только гиру и аксель поменять попробовать, остальное в старом коде имело те же адреса.
Получается, что не то же:
BMP085_ADDRESS 0x77 -> 0xEE
COMPASS_ADDRESS 0x1E -> 0x3C
Заменил адреса в файлах:
ITG3200_ADDRESS 0x68 -> 0xD0 in libraries\AP_InertialSensor\AP_InertialSensor_Pirates.cpp
accel_addr 0x41 -> 0x80 in libraries\AP_InertialSensor\AP_InertialSensor_Pirates.cpp
BMP085_ADDRESS 0x77 -> 0xEE in libraries\AP_Baro\AP_Baro_BMP085_Pirates.cpp
COMPASS_ADDRESS 0x1E -> 0x3C in libraries\AP_Baro\AP_Baro_BMP085_Pirates.cpp
НО MissionPlanner все равно не соединяется, пишет “No Heatbeat Packets Received”. Проверить работу датчиков не могу
киньте прошивку, которая работает
Качал от сюда:
code.google.com/p/ardupirates/…/MegaPirateB8.zip
Понял! БОДы полставил 115200 и вот результат:
I2C devices detector
=================================
Detected device addr: 0x3C HMC5883/43 (compass)
Detected device addr: 0x80 BMA180 (accel) FFIMU or BB
Detected device addr: 0xD0 ITG3200 (gyro)
Detected device addr: 0xEE BMP085 (baro)
=================================
Cycle is over
на 1.0 собралось, как вариант - удалена папка Wire из библиотек
Восстановил библиотеки в IDE, скомпилировал, залил, но терминал все равно не то выдает: “Éíÿ"þItLPÿ”
точнее верный i2c_spy
На какой версии IDE Arduino нужно компилировать? На версии 1.0.1 и 1.0.3 дает ошибку “i2c_spy:6: error: ‘Wire’ was not declared in this scope”
через Arduino IDE через терминал посмотрите что выведет
Выводит бесконечно “0 0 0—1225”, ничего такого "ITG3200_ADDRESS 0x68 … " нет.
поэтому прошивка не работает
Прошивка может и работает, она даже заливается, но я не могу подключиться MissionPlanner’ом и моторы не запускаются (газ вниз и вправо)
кстатии есть вероятность, что каки то перемычки на allinone плате датчиков не запаяны (или наоборот) и просто не те адреса для датчиков
И датчики проверил на MegaPirateB8, все работает
видимо какой то косяк в коде, надо ждать пока Sir Alex ответит… я уже 100 лет не ковырял, а изменений крайне много случилось с момента как Syberian забросил портирование
В том то и дело, что у самих МегаПиратов на последнюю прошивку поддержка контроллеров только этих:
FreeIMU 0.4.1 - by Fabio Varesano
Remzibi OSD - by Remzibi
BlackVortex - by CSG_EU
3M Pilot - by binzi (http://www.cuav.net)
APM 2.0 - by binzi (http://www.cuav.net)
CRIUS AIOP v1
CRIUS AIOP v2
А Arduino Mega 2560 нет, поэтому и спрашиваю: может есть какая-то альтернатива и чтобы можно было PID’ы как-то настраивать?
эти датчики должны поддерживаться, только в конфиге надо выбрать их
В MegaPirateB8 этого выбора нет (хоть и работает), в MegaPirateNG_2.8_R3 прописываю PIRATES_ALLINONE вместо стандартного варианта с криусом, но MissionPlaner не соединяется, пишет “No Heatbeat Packets Received”
Хочу заказать Crius All in one pro v.2, но пока он до нас прийдет закончится лето, а хочется в это году полетать.
тут скорее дело в используемыех датчиках, а не отдельно взятой ардуинке…
Датчики вот эти : www.ebay.com/itm/260846919495
Пробовал прошивку MegaPirateNG_2.8_R3 и Mission Planner 1.2.33 не работает. Пробовал прошивку MegaPirateB8 и Mission Planner 1.0.30 - работает, но датчики крен влево и вправо инвертированы, да и запуск моторов идет попарно, по диагонали.
Думаю может есть более свежая прошивка, но найти не удалось.
Здравствуйте, знатоки, профессионалы и просто посетители форума.
Я новичек в мультикоптерах.
У меня есть Arduino Mega 2560.
Подскажите какие прошивки поддерживает этот контроллер, а так же версии MissionPlaner?
И вообще можно ли летать на этом контроллере в настоящее время?