micro / minimOSD для NAZA
Всем привет, думаю не ошибся темой. Я уже распаял minnazaOSD для своей Назы Лайт (но пока не тестил). Сейчас делаю раму коптера с разводкой сигналов по плате. И вот столкнулся с таким вопросом. С Назы F1 и F2 идут на minnazaOSD для горизонта. Есть “народный подвес” который будет наклонять камеру по Pitch, а у Назы есть канал Х1 который может управлять этим наклоном. Как правильно подключить minnazaOSD чтобы было меньше глюков
а) на F1 и F2 я ставлю тройник и подключаю и подвес, и ОСД - управляю наклоном с Назы по Х1
б) F1 и F2 подключаю к ОСД, а подвесом управляю отдельным каналом с приемника (не задействуя например Х1 с Назы)
в) Подключить и через тройник осд к подвесу, и приемник одновременно - управляю наклоном с приемника
Второй вопрос. Есть вот такой датчик тока. Для того чтобы показывало израсходованные амперы я должен подключится с обратной стороны к второй сверху площадке, правильно?
Фото девайсов:
на F1 и F2 ставишь тройник и подключаешь и подвес (FC_PITCH, FC_ROLL) и ОСД, а наклоном подвеса (RX_PITCH) управляешь отдельным каналом с приемника (не задействуя Х1 с Назы). Кстати подключение FC_PITCH, FC_ROLL к контроллеру подвеса опционально, вполне можно обойтись без него.
по датчику тока. Правильная площадка обычно обозначена либо символом “I” (как на картинке ниже) либо “А”
И еще вопрос с тройников F1 и F2 которые идут на подвес нужно убирать +5В (оставив тем самым только минус и управляющий) если подвес будет питаться от отдельного аккумулятора?
естественно с F1 и F2 провод +5В крайне желательно убирать, независимо от того как будет питаться подвес
Здравствуйте! Имею миним осд. На ней имеются дополнительная колодка разъемов. Будет ли сей продукт работать без напильника с назой лайт?
Я так понял, нужно допаивать резисторы для работы с назой. Тут резисторы уже напаяны. Кто пробовал подключать такую плату?
Гугл говорит что эта плата сделана для прошивки KVTEAM OSD. Но и с остальными прошивками для данной платы тоже хорошо работает
Доков никаких нет по ней?
Взять тестер и прозвонить что-куда идет. Отрисовать на бумаге, сравнить со стандартной минимОСД распайкой.
Где брали такую? сколько обошлась?
Доков никаких нет по ней? Взять тестер и прозвонить что-куда идет. Отрисовать на бумаге, сравнить со стандартной минимОСД распайкой.
С этим могут возникнуть проблемы. Паяльник держу уверенно. Но в схемах особо не шарю. Доков никаких нет…
Где брали такую? сколько обошлась?
Брал на ebay для apm пару лет назад. Цена как и у обычного миним осд.
Есть по ней все доки.
Там допаяны четыре входа через делители или резисторы, которые можно напрямую использовать для подключения датчика тока, вольтажа, рсси и ЛЕД. Но для этого в прошивке нужно менять пины. Со стандартной, или модами Алеза она не совместима.
Мы с ним обсуждали этот вопрос, я говорил, что при использовании КВтима можно вообще на проц не паятся для основных функций. Но это никого не заинтересовало. Хотя там нужно всего четыре циферки поменять. Работы на 10 секунд.
Нашел инструкцию по переделке стандартного minim. Судя по всему, моя плата сделана по этой схеме
Как раз насчитал на 6 резисторов больше на плате, относительно стандартного минима.
Есть шансы заставить работать ее с назой лайт?
Есть шансы заставить работать ее с назой лайт?
Александр же ясно написал что есть 2 варианта:
- Программная модификация minnazaosd, а именно поменять местами пины в скетче
- Работать с с этой платой как с обычной minimOSD, т.е. припаять нужные проводки к ножкам проца (или дорожкам если такие существуют)
оба варианта возможны, первый предпочтителен если у тебя есть знания по программированию для Ардуино, второй если есть навыки пайки мелких элементов
подскажите . пришла такая плата подключил на столе всё вроде работает. 3 экрана -один без осд . 2 других почти одинаковые -только параметры по разному расположены. но нет ррси. - нужно прошивать? хотя и контакты и в описании есть. и можно ли вывести показания тока.
но нет ррси. - нужно прошивать? хотя и контакты и в описании есть
если на экране нет инфы об rssi тогда в конфигураторе добавить этот параметр на экран, а так работает все нормально
а так работает все нормально
да остальное ок. напругу показывает точно.
Посылка с FTDI USB адаптером куда то исчезла (надеюсь что таки придет), а minimOSD уже давно приехала, ждать дальше нету сил 😃
В связи с чем возник вопрос - смогу ли я прошить осдшку с помощью ардуино нано? Она у меня сейчас исполняет роль USB UART адаптера для подключения подвеса к компу, при этом задействованы tx, rx, 5v и gnd.
Теоретически осдшка это та же ардуинка, т.е. должна прошиться таким способом (только tx, rx, 5v и gnd). Я прав? И какие могут быть подводные камни при прошивке таким способом? Подключать tx-tx, rx-rx, 5v-5v и gnd-gnd или tx-rx, rx-tx, 5v-5v и gnd-gnd ?
Скачал сорцы Алексея из поста 659, либы добавил из свн и запустил верификацию. В результате ошибки в либе “FastSerial”.
Что я делаю не так?
Arduino: 1.6.0 (Windows 7), Плата"Arduino Nano, ATmega328"
Using library FastSerial in folder: D:\Development\Arduino\libraries\FastSerial (legacy)
Using library AP_Common in folder: D:\Development\Arduino\libraries\AP_Common (legacy)
Using library AP_Math in folder: D:\Development\Arduino\libraries\AP_Math (legacy)
Using library EEPROM in folder: D:\Development\Arduino\hardware\arduino\avr\libraries\EEPROM
Using library SimpleTimer in folder: D:\Development\Arduino\libraries\SimpleTimer (legacy)
Using library GCS_MAVLink in folder: D:\Development\Arduino\libraries\GCS_MAVLink (legacy)
Using library MemoryFree in folder: D:\Development\Arduino\libraries\MemoryFree (legacy)
Using library TinyGPS in folder: D:\Development\Arduino\libraries\TinyGPS (legacy)
D:\Development\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10600 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -ID:\Development\Arduino\hardware\arduino\avr\cores\arduino -ID:\Development\Arduino\hardware\arduino\avr\variants\eightanaloginputs -ID:\Development\Arduino\libraries\FastSerial -ID:\Development\Arduino\libraries\AP_Common -ID:\Development\Arduino\libraries\AP_Math -ID:\Development\Arduino\hardware\arduino\avr\libraries\EEPROM -ID:\Development\Arduino\libraries\SimpleTimer -ID:\Development\Arduino\libraries\GCS_MAVLink -ID:\Development\Arduino\libraries\MemoryFree -ID:\Development\Arduino\libraries\TinyGPS C:\Users\Dmitry\AppData\Local\Temp\build2888606143456053024.tmp\ArduCam_Max7456.cpp -o C:\Users\Dmitry\AppData\Local\Temp\build2888606143456053024.tmp\ArduCam_Max7456.cpp.o
In file included from D:\Development\Arduino\libraries\FastSerial/BetterStream.h:16:0,
from D:\Development\Arduino\libraries\FastSerial/FastSerial.h:56,
from C:\Users\Dmitry\AppData\Local\Temp\build2888606143456053024.tmp\ArduCam_Max7456.cpp:2:
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'int strcasecmp_P(const char*, const prog_char_t*)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strcasecmp_P(str1, (const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:32: error: expected primary-expression before 'const'
return strcasecmp_P(str1, (const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:108:32: error: expected ')' before 'const'
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'int strcmp_P(const char*, const prog_char_t*)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strcmp_P(str1, (const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:28: error: expected primary-expression before 'const'
return strcmp_P(str1, (const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:113:28: error: expected ')' before 'const'
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'size_t strlen_P(const prog_char_t*)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:28: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strlen_P((const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:28: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:22: error: expected primary-expression before 'const'
return strlen_P((const prog_char *)pstr);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:118:22: error: expected ')' before 'const'
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'void* memcpy_P(void*, const prog_char_t*, size_t)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return memcpy_P(dest, (const prog_char *)src, n);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:28: error: expected primary-expression before 'const'
return memcpy_P(dest, (const prog_char *)src, n);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:123:28: error: expected ')' before 'const'
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'char* strncpy_P(char*, const prog_char_t*, size_t)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
return strncpy_P(buffer, (const prog_char *)pstr, buffer_size);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:31: error: expected primary-expression before 'const'
return strncpy_P(buffer, (const prog_char *)pstr, buffer_size);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:148:31: error: expected ')' before 'const'
In file included from D:\Development\Arduino\hardware\arduino\avr\cores\arduino/WString.h:29:0,
from D:\Development\Arduino\hardware\arduino\avr\cores\arduino/Print.h:26,
from D:\Development\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26,
from D:\Development\Arduino\libraries\FastSerial/BetterStream.h:14,
from D:\Development\Arduino\libraries\FastSerial/FastSerial.h:56,
from C:\Users\Dmitry\AppData\Local\Temp\build2888606143456053024.tmp\ArduCam_Max7456.cpp:2:
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h: In function 'uintptr_t pgm_read_pointer(const void*)':
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:47: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
u.a[i] = pgm_read_byte(i + (const prog_char *)s);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:47: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:41: error: expected primary-expression before 'const'
u.a[i] = pgm_read_byte(i + (const prog_char *)s);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:41: error: expected ')' before 'const'
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:22: error: expected ')' before ';' token
u.a[i] = pgm_read_byte(i + (const prog_char *)s);
^
D:\Development\Arduino\libraries\FastSerial/../AP_Common/AP_Common.h:165:22: error: expected ')' before ';' token
In file included from D:\Development\Arduino\libraries\FastSerial/FastSerial.h:56:0,
from C:\Users\Dmitry\AppData\Local\Temp\build2888606143456053024.tmp\ArduCam_Max7456.cpp:2:
D:\Development\Arduino\libraries\FastSerial/BetterStream.h: At global scope:
D:\Development\Arduino\libraries\FastSerial/BetterStream.h:28:41: error: 'prog_char' does not name a type
void _printf_P(const prog_char *, ...);
^
D:\Development\Arduino\libraries\FastSerial/BetterStream.h:28:51: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive]
void _printf_P(const prog_char *, ...);
^
Ошибка компиляции.
tx-rx, rx-tx, 5v-5v и gnd-gnd ?
подводный камень один, или заводить сброс на GRN или ловить нажатие резета. Это уже обсуждалось здесь
Что я делаю не так?
На первых страницах давал ссылку на мануал по компиляции на анл языке, но картинками. Просто нужно посмотреть на эти картинки с сделать все точно так 😃
подводный камень один, или заводить сброс на GRN или ловить нажатие резета. Это уже обсуждалось здесь
- rst с ардуинки, которую использую как юсб адаптер (nano), завести на grn осдшки ?
- я на nano соединил RST с GND чтоб перевести ее в режим адаптера, это не помешает осуществлению пункта 1 ?
На первых страницах давал ссылку на мануал по компиляции на анл языке, но картинками. Просто нужно посмотреть на эти картинки с сделать все точно так
делаю как раз по той пдфке (minimOSD-howto), может пропустил что то, проверю.
делаю как раз по той пдфке (minimOSD-howto), может пропустил что то, проверю.
Не думал что версия IDE будет иметь такое значение 😃
Друзья, выскочила проблема. ОСД стало часто помигивать, а когда запускаешь моторы, и вовсе пропадает. Изображение курсовой камеры при этом отличное 😦
Камеру отключил, осд нормальное и с другой камерой нормальное. С китайцами связался, говорят у меня камера в PAL-е работает. Ну что интересно пытаюсь в конфигураторе переключить PAL/NTSC не переключается. Другие параметры меняются, видео режим - нет. Где искать?