MultiWii
наверно MultiWii_2_1_b2_mega328.ino должен влезти в вашу 328 Мегу
В3 тут www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=…
но думаю вам не отрезать самому лишнее чтоб влезло
открыл MultiWii_2_1_b2_mega328.ino нашел : /* individual sensor orientation */
//#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = Y; accADC[PITCH] = -X; accADC[YAW] = Z;}
//#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = -Y; gyroADC[PITCH] = X; gyroADC[YAW] = Z;}
//#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
Что далее надо поменять?
Открыл MultiWii_2_1_b2_mega328.ino
Нажал “проверить”
Размер скетча в двоичном коде: 30 974 байт (из 258 048 байт максимум)
Лезет в Мегу 328
Открыл MultiWii_2_1_b3.ino
Нажал “проверить”
Размер скетча в двоичном коде: 35 860 байт (из 258 048 байт максимум)
Не лезет в Мегу 328
Что далее надо поменять?
см внизу на картинке
картинка выше
Судя по картинке с ХК так:
//#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
//#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
32 256 максимум пишет значит MultiWii_2_1_b3.ino не влезит?
Жмите “загрузить”, там видно будет 😃
А что делать с этой строчкой : //#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;} На картинке ее нет?
А куда загружать? коптер надо подключать?
MAG_ORIENTATION это компас. у вас его нет на платке. так ведь ? 😃
загружать в платку. подключив кабель USB к FTDI, а FTDI к контроллеру
Так:
Фаил - загрузить? или Фаил - загрузить с помощью програматора?
И надо в сервисе выбирать тип платы?
У меня пишет что размер скейча в двоичном коде 24 794 из доступных 32 256 это которая b3
Фаил - загрузить?
да
надо в сервисе выбирать тип платы?
да
написано что загрузка завершена и выдал строчку avrdude: stk500_getsync(): not in sync: resp=0x00
а какая мега у меня? 328 там много таких
теперь оси правильные а перепутано наклоны право- лево и верх - низ
походу я плату перепутал в настройках… я выбрал мини мегу 328
32 256 максимум пишет значит MultiWii_2_1_b3.ino не влезит?
Для этой платы залей просто 2.1, все прекрасно влазит, MultiWii_2_1_b3 это для AiO, т.е. той что “все в одном”…
Чуть опоздал 😃…
теперь оси правильные а перепутано наклоны право- лево и верх - низ
А строчки гиры/акселя раскоментировал? Убрал “//” перед строчками? А реверсы аппы правильные?
так я уже b3 залил…
так я уже b3 залил…
А с включенным gps не влезит.
ну у меня нет GPS
Что то я загружаю а толку ноль! вперед назад и право лево перепутаны! если использовать плату стрелочкой не в перед а назад то все правильно получается
Для этой платы залей просто 2.1, все прекрасно влазит, MultiWii_2_1_b3 это для AiO, т.е. той что “все в одном”…
Чуть опоздал 😃…
А строчки гиры/акселя раскоментировал? Убрал “//” перед строчками?А реверсы аппы правильные?
ой нет… не убирал я “//”
теперь раскоментирова а толку всеравно ноль!
такое ощущение что я загружаю в пустоту
Короче толку воще нет… может я в настройках не ту плату ставлю?
У меня вот такая:banned link в настройках я ставлю мини мега 328 Правлильно?
РЕБЯТ ОТЗОВИТЕСЬ! 4 ЧАСА СИЖУ НЕМОГУ НАСТРОИТЬ… ХОЧЕТСЯ УЖЕ ПОДНЯТЬ ЕГО
w/ aTmega 328 - вот моя плата… методом тыка нашел и все заработало))) наконецто!!!
2 DEVV
Евгений, Вам пора памятник прижизненный ставить. Терпение, как у крокодила в засаде.
теперь оси правильные а перепутано наклоны право- лево и верх - низ
методом тыка нашел и все заработало))) наконецто!!!
т.е.
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
Правильный вариант для ориентации датчиков ?
ну тот что на картинке правильный! Просто в настройках плата не та стояла…
Спасибо вам большое Евгений! без вас бы не разобрался бы…
т.е.
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -X; accADC[PITCH] = -Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
Правильный вариант для ориентации датчиков ?
Только для этой (?) платы…
Теперь после настройки другая проблема! Не включается режим горизонт! В программе ставлю галочки на AUX1, сохраняю включаю старт и все сбрасывается ACC не активна… причем пишет что активен BARO датчик и MAG хотя у меня их просто нет!
Какой то странный порядок у вас
Подключаем СОМ порт
Start
Read
Ставим куда надо галочки
Write
Close comm
снова подключаемся, старт, реад и смотрим чтоб сохранилось