MultiWii
Оставив эксперименты с допиливанием кода под EOSD, собрал из ардуины мини и рассыпухи mobiDrone osd. Заработало сходу. Но есть проблемка. Не могу войти в конфигуратор. По инструкции Roll вправо и все… Более того за пол дня экспериментов, пару раз получилось. Но потом опять не работает и разницу засечь не удалось. Может кто общался с этим osd?
Если то получается то нет, значит у вас скорее всегоуровень сигналла на руддере скачет, увеличте расходы на пульте если это возможно или увеличне дед бенд в вие.
Дим,а что ещё должно идти?
За 3.3Вольта отвечает сама ВТ платка.
да вроде ничего, только это, без всяких dtr и т.д, на вход 5v блюта можно накинуть диод, или попробовать взять откуда-то 3.3 и затестить, у меня просто блютуз такой, но только сама зеленая плата.
Если то получается то нет, значит у вас скорее всегоуровень сигналла на руддере скачет, увеличте расходы на пульте если это возможно или увеличне дед бенд в вие.
Я нашел! Код который “нажимает кнопку” в телеметрии берет значение rcCommand. Если более 400 или менее -400 отдает телеметрии “кнопку”. Вывел в debug значение rcCommand и увидел, что у меня только ±250 (даже с увеличенными лимитами в пульте). Подумал немного головой и обнаружил настроенные в multiwii половинные расходы.
Нашел причину половинных расходов. После сохранения из меню телеметрии в настройках multiwii - какая-то чушь…
Делаю свой комплект MultiWii для ФПВ . Датчики L3G4200D, LSM303DLHC, BMP085. Для компаса использую код от HMC5883, нормально работает . Вторая плата это mobiDroneOSD подключается к основной плате снизу , получается бутерброд. OSD еще не прошивал . Пробовал вечером подлетнуть в комнате вроде все работает нормально и даже барометр держит ± 50 см. и компас удерживает направление.
Схема вся питается от 3.3 в. Разведены все выводы процесора и даже больше (adc6, adc7)
У меня возникла проблема с GPS I2C . Не хочет ни в какую работать . Скорость с GPS соответствует программе (115200) , данные с gps идут, пробовал подавать на вход процесора данные с com порта из эмулятора тоже не работает . В GUI идут ошибки I2C и даные gps по нулям. Без gps ошибок нет .
Меня смутила разница
I2C_GPS_ADDRESS 0x40 (в программе MultiWii)
I2C_ADDRESS 0x20 (в программе i2c-gps-nav)
Прбовал менял , но все равно не работает . Может длина провода влияет , примерно 20 см.
У кого адекватно работает i2c gps подскажите.
Платы прилагаю в lay5
Если возникнут вопросы зачем я поставил резисторы подстроечные , для того чтобы сделать типа такого
Делаю свой комплект MultiWii для ФПВ
Респект!!!
от Глеба: нашел в чем косяк с трешкой, оказывается просто теперь можно через LCD или терминал править значение отклонения сервы, но по умолчанию там бред
www.multiwii.com/forum/viewtopic.php?f=8&t=1463&p=…
может кому то пригодится (хотя простой тупой хак с изменением переменной работает нормально)
У меня возникла проблема с GPS I2C . Не хочет ни в какую работать
Присоединяюсь,у меня тоже не работает.
Мне кажется,что либо что-то не правильно в прошивке,либо нужен какой-то особый ЖПС модуль.Возможно что что-то не так в самой схеме.
Длина проводов,смена адресов, скорости передачи данных,смена местами ТХ-RX тоже похоже ни на что не влияет.
Модуль 100% рабочий т.к спокойно соединяется с компьютером и общается через свою программулину.
Кстати у моего модуля уже предусмотрен I2C интерфейс,через него тоже ничего не работает.
Вообщем после нескольких дней возни бросил сие занятие.
Если у Вас что-то получится,буду,и наверное не только я, очень признателен за рассказ о том,как Вы победили этот I2C ЖПС.
Делаю свой комплект MultiWii для ФПВ . Датчики L3G4200D, LSM303DLHC, BMP085. Для компаса использую код от HMC5883, нормально работает . Вторая плата это mobiDroneOSD подключается к основной плате снизу , получается бутерброд. OSD еще не прошивал . Пробовал вечером подлетнуть в комнате вроде все работает нормально и даже барометр держит ± 50 см. и компас удерживает направление.
Схема вся питается от 3.3 в. Разведены все выводы процесора и даже больше (adc6, adc7)
У меня возникла проблема с GPS I2C . Не хочет ни в какую работать . Скорость с GPS соответствует программе (115200) , данные с gps идут, пробовал подавать на вход процесора данные с com порта из эмулятора тоже не работает . В GUI идут ошибки I2C и даные gps по нулям. Без gps ошибок нет .Меня смутила разница
I2C_GPS_ADDRESS 0x40 (в программе MultiWii)
I2C_ADDRESS 0x20 (в программе i2c-gps-nav)
Прбовал менял , но все равно не работает . Может длина провода влияет , примерно 20 см.
У кого адекватно работает i2c gps подскажите.
Платы прилагаю в lay5Если возникнут вопросы зачем я поставил резисторы подстроечные , для того чтобы сделать типа такого
только вчера заказал LSM330DLC и lsm303dlhc напоиграться) пригодится ваше , спасибо) взял мегу 32u4 , но с ней шансов на удачу меньше всего)
Заработал i2c_gps . Надо заменить библиотеки twi.h и twi.с в папке arduino-1.0/libraries/Wire/utility . В код добавлен перевод мотдуля gps mtk на 115200 и обновление 10 герц . Светодиод на d13 показывает статус gps.
Народ!!! Никто не использовал бародатчики BMP180? По даташиту обещают разрешении в 17см.
Народ!!! Никто не использовал бародатчики BMP180? По даташиту обещают разрешении в 17см.
а вы уже нашли где его купить? если дешевле ms5611 то можно взять просто на попробовать, тем облее в железном корпусе, можно феном дуть сколько угодно
UPD, хы www.ebay.com/itm/…/270942488994 6 баксов)
upd. купил) подождем
После еще пачки опытов, диагноз повторяется. MobiDrone osd при записи параметров в multiwii портит их. Читает при этом нормально. Дает по редактировать. Сталкивался ли кто-нибудь? Если нет, посоветуйте куда копать код? Ясно, что в кусок пишущий эти данные, но как бы понять, что происходит? Есть ли в конфигурации контрольная сумма?
Заработал i2c_gps . Надо заменить библиотеки twi.h и twi.с в папке arduino-1.0/libraries/Wire/utility
Спасибо.Самое интересное я это знал,даже сделал 2 ИДЕшника,один для МультиВия,другой для ЖПС.Об этом даже несколько раз писал-предупреждал Глеб Девяткин…Но тупо прошивал в ИДЕшнике без изменений позабыв про то,что без подмены библиотеки работать не будет.
После еще пачки опытов, диагноз повторяется. MobiDrone osd при записи параметров в multiwii портит их. Читает при этом нормально. Дает по редактировать. Сталкивался ли кто-нибудь? Если нет, посоветуйте куда копать код? Ясно, что в кусок пишущий эти данные, но как бы понять, что происходит? Есть ли в конфигурации контрольная сумма?
Проверил . У меня ОСД нормально менят параметры . Может дело в прошивке multiwii. Тестировал с такой прошивкой на multiwii. В последней версии multiwii поменяли протокол обмена.
Заработал i2c_gps . Надо заменить библиотеки twi.h и twi.с в папке arduino-1.0/libraries/Wire/utility . В код добавлен перевод мотдуля gps mtk на 115200 и обновление 10 герц . Светодиод на d13 показывает статус gps.
Спасибо.Самое интересное я это знал,даже сделал 2 ИДЕшника,один для МультиВия,другой для ЖПС.Об этом даже несколько раз писал-предупреждал Глеб Девяткин…Но тупо прошивал в ИДЕшнике без изменений позабыв про то,что без подмены библиотеки работать не будет.
ко мне едет MTK3339
для поддержки i2c нужен дополнительный борд или достаточно перепрошить? если да то киньте пожалуйста ссылку как…
также кто имел дело, процедура обновления прошивки для MTK3329 и MTK3339 одинакова? предполагаю что разницы оссобо не будет…
и какова частота данных на выходе по NMEA? теже 10гц? т.е. если так и есть свободный сериал порт то можно и не шить по идее…
Проверил . У меня ОСД нормально менят параметры . Может дело в прошивке multiwii. Тестировал с такой прошивкой на multiwii. В последней версии multiwii поменяли протокол обмена.
Прошивка у меня та-же. Буду копать дальше…
для поддержки i2c нужен дополнительный борд или достаточно перепрошить? если да то киньте пожалуйста ссылку как…
По идее нужна еще одна Ардуина с 328АТмегой.
То что надо в нее залить и заменить в библиотеке Wire здесь- code.google.com/p/i2c-gps-nav/source/browse/#svn%2…
Модуль к ардуине подключается по UART,а Ардуина+ЖПС к МультиВию по I2C.
Но суть в том,что для Вашего модуля нужен еще и переходной борд со стабилизатором на 3.3в и желательно и LLC,в случае питания Ардуины и МультиВи от 5в.
По настройке самого модуля мне помогла эта статья hobby.msdatabase.ru/…/ardupilot-gps,модули немного разные,но думаю суть одна,найти нужный софт,и если возможно ,то настроить необходимые параметры.
Да,для сохранения разного рода настроек в ЖПС в схеме понадобится еще и ионистр.
это питание наверно,
Помогло.
Но суть в том,что для Вашего модуля нужен еще и переходной борд со стабилизатором на 3.3в и желательно и LLC,в случае питания Ардуины и МультиВи от 5в.
3.3в стаб. есть на ардуине (mega1280) + Алексей вот тут писал про mt3329, что можно и без LLC по даташиту…
Помогло.
так подробности опишите) ,а то я смотрю тут что не случай то какой-то танец с бубном )глядишь кому еще пригодится опыт )
3.3в стаб. есть на ардуине (mega1280) + Алексей вот тут писал про mt3329, что можно и без LLC по даташиту…
если леньки паять мелкий pca9306 то вот
все как в спаркфановском LLC на bss138 , только на односторонней плате с 0 резисторами перемычками
llc.zip
делается ЛУТом за пол часа, ввиду отсутствия у местных торгашей 9306 похоже тоже придется временно на такую схему перейти т.к хочу собрать еще пару мозгов, для коптеров и летающего крыла)
UPD , или вот так сразу
www.sparkfun.com/products/10403