Megapirate X STM32 : Сборка на дискавери с нуля

Для сборки необходимо:

  • Плата STM32F4Discovery
  • Плата датчиков с ITG3200,BMA180,BMP085(необяз),HMC5883L - типа Allinone или китайского аналога, или даже старый добрый теперь ненужный вортекс (см. первый комментарий)
  • микросхема AT24C64 (с любым индексом)
  • пара светодиодов разных цветов
  • 4 резистора по 1 кОм
  • 1 конденсатор 0.1мкФ
  • Hobbyking E-OSD (можно сгоревший)
  • кучка разъемов
  • лазерный утюг
  • прямые руки, умение паять и много фантазии, поскольку схема шилда отсутствует и описание текстовое.

===

Распиновка платы
STM32F4DISCOVERY приведена во вложении MEGA_AP_pinout.txt

Расшифровка пинов:
====
PB5 OSD_White
PB14 OSD_Black
PE5 OSD_SYN_in

для ОСД понадобится припаяться к Е-OSD, ну, или на шилде развести ее схему.
Схема Е-ОСД лежит здесь www.rcgroups.com/forums/attachment.php?attachmenti…
Номиналов конденсаторов я не знаю.
OSD_White подпаивается к JP4.1
OSD_Black пока не трогаем
OSD_SYN паяем к R6
От родной авр-ки, естественно, эти ноги отрезаем

  • ОСД готов. подключать параллельно камере. Запитывать е-осд от 5В в точку VCC.

===

PB6 I2C_SCL
PB7 I2C_SDA

Это шина и2с. Сюда нужно подключить плату датчиков одноименными выводами, в параллель сунуть AT24C64 и подтянуть к 3.3В резисторами 1К. Вывод А2 АТ24С64 подключить к 3.3В.

===

PD6 Serial_RX
PD5 Serial_TX
PC11 GPS_RX
PC10 GPS_TX

это 2 последовательных порта. Serial служит для телеметрии и связи с компом. Подключить к АРС220 или переходником USB-UART к компу. USB-разъем платы служит только для программирования бутлоадера!
GPS-ный служит для GPS.

===

А0…А5 - аналоговые входы от 0 до 3.3В. Как их юзать, я еще не придумал. Явно будет ток, напряжение и т.п…

===

RC1…RC8 - входы с приемника. Элероны, элеватор, газ, рудер, режим и т.п.

===
М1…М10 - сервовыходы. Распиновка мультироторов соответствует обычному пирату, самолетов - классическая. На наземке видно, кто и чем управляется

===

LED1 LED2 - светодиоды. Подключать на землю через 1К. LED1 - основной, LED2 - GPS

===

PA4 AUDIO_OUT - выход звука. Подключать через кондер 0.1мкф прямо на звуковой вход видеопередатчика.

==================
Зашивать бутлоадер нужно только один раз, но программатором.

  1. скачиваем файл dl.dropbox.com/u/63786348/mpx/mpx_boot.hex
  2. скачиваем программатор dl.dropbox.com/u/63786348/mpx/stvp.zip
  3. подключаемся по ЮСБ
  4. запускаем stvp.exe, загружаем НЕХ
  5. Во вкладке configure выбираем ST-LINK, USB, SWD, STM32F407xG
  6. В основном окне нажимаем Ctrl+P
    Все.

Зашивать поршивку
нужно через наземку: нажать connect и fw update. Скачает и установит само.

Ни в коем случае не обновляйтесь через APC220! Только по проводам, или через модем с реальной скоростью 57600.

Если повисла надпись Calling bootloader, дернуть питание платы или нажать на ней кнопку Reset.
При первом обновлении настоятельно рекомендую в наземке нажать галку emergency trigger - restore defaults.

После заливки прошивки можно сразу проверить плату на работоспособность безо всяких датчиков: подключить наушник к PA4 и дернуть питание - будет слышно “beep beep sensors failure!!!”. ОСД тоже работает, если подцепить Е-ОСД. Будет гореть надпись Sensors failure.

Если дошло до Ready to Fly и замигал зеленый диод - можно настраивать через наземку, и пробовать летать (можно даже в симе FlightGear).

===
ACHTUNG! Без ключа программа работает с ограничениями: запрещены авторежимы, БАНО и часть графической составляющей ОСД. Горит надпись Demo. См. руководство и первую ссылку ниже. Вопросы в каментах и теме по этому поводу не принимаются.

Ссылки по теме:
Ключ: SWID
Наземка: dl.dropbox.com/u/63786348/mpx/mpx_gcs.zip
Бутлоадер: dl.dropbox.com/u/63786348/mpx/mpx_boot.hex
Программатор: dl.dropbox.com/u/63786348/mpx/stvp.zip
Список текущих ошибок (баглист) : docs.google.com/spreadsheet/ccc?key=0AjxHzftkSu0yd…
Руководство по эксплуатации RUS
(ревизия B, обновлено 14.09.2012) dl.dropbox.com/u/63786348/mpx/mpx_manual_rus.pdf
"Сайт проекта Х

Каменты и вопросы постить в теме Проект Мегапират на самик

MEGA_AP_pinout.zip

  • 26367
Comments
ViktorDoma

Олег, подскажи как подключить Блэк Вортекс к дискавери.

То есть на какие ноги цеплять и что залить в Вортекса ?

Syberian

В вортекса залить пустой скетч:

void setup(void) {}
void loop(void) {}

Запитать его как обычно, SCL SDA (луженые дырки на плате) и землю соединить с СТМкой, как описано в тексте. Подвес к 3В обязателен. К его же 5В-выходу можно подключить вход 5V платы СТМ, он почти ничего не ест. И не забудь про AT24C64.
Выводы приемника/серво на вортексе будут отключены, поэтому можно использовать в кач-ве выходных разъемов СТМ, подпаяв проводками.

ViktorDoma

Вопрос, а для чего нужна доп. память ? На STM-ке не хватает ?

ViktorDoma

В каком корпусе лучше брать ?

ViktorDoma

После перезаливки бутлоадера, будет ли работать отладчик ?

AlexSneg
Syberian;bt76316

К его же 5В-выходу можно запитать СТМ, он почти ничего не ест.

Я бы все ж таки воздержался подрубать I2C без нормального согласования уровней.

Syberian

у дискавери есть вход 5В на стабилизатор, вот что я имел в виду.
А у проца все выводы 5V-tolerant, пока не включены в режим ADC или Analog.

Виктор, я тебе там ответил.

GrAl

Плата датчиков с ITG3200,BMA180,BMP085(необяз),HMC5883L - типа Allinone или китайского аналога, или даже старый добрый теперь ненужный вортекс (см. первый комментарий)

А платка Crius Hobby MultiWii подойдет?

Ustas69

AT24C64 питается от 5В или 3.3В? Или все-равно?

Syberian

3.3

Neobius

Уважаемый Олег! Подскажите а где подешевле взять всю эту электронику? Если можно в личку дабы не смущать модераторов…

ViktorDoma

В Ростове есть и готовые и в рассыпуху (китЫ). gapey.narod.ru (не реклама)
Всеж внутре страны почта пошустрее работает.

Я свою плату завтра забираю.

Syberian

я понятия не имею, что это за сайт и что за плата. Если ориентация датчиков другая, переделывать ничего не буду.

west_25_x

Плата датчиков от Гапея, иная, по ориентации датчиков. Она FFIMU, а не ALLINONE. Нужно повернуть компас на -90 градусов.

А адрес у AT24C64 какой? Там ножками он выставляется. и как эти ноги соединить? A0 A1 A2
Нашел адрес =) 1010100# т.е. А2=1 А1=0 А0=0

Олег, скажите пожалуйста все адреса, всех датчиков.

Syberian

адреса:
гиро 0xD0
аксель 0x82
маг 0x3C
баро 0xEE
EEPROM 0xA8

RC_Gor

Летный контроллер на Cortex M4 … такое впечатление, что через волшебную дверь я неожиданно попал в будущее 8)
Поэтому сразу много вопросов:

  1. -Функциональность возврата на базу с последующем зависанием на заданной высоте ||посадкой в настоящий момент работоспособна?
  2. -Есть ли интергация с барометрическим и ультразвуковым датчиками?
  3. -Стабилизация камеры?
  4. -Поддержка подключения GPS NEO-6M по I2C, или I2C с таким мощным процессором это уже не важно?
Syberian
  1. Для самолетов и без посадки. Остальное в планах.
  2. Барометр в полном объеме, звуковой варио в ближайшие дни, до сонара дело не дошло
  3. В планах есть.
  4. Не пущу жпс-ку на I2C. МТ3329 и “блоха” работают по сериалу и этого достаточно.

Советую почитать последних несколько страниц темы на форуме или хотя бы главу 2 руководства, чтобы понять, что есть и чего нет.

Развитие идет, многое добавляется и переосмысливается на лету. Есть вещи, которые еще не отражены в руководстве.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.

XRumerTest

Hello. And Bye.