Когда мозг не поспевает за руками... Или дилетантские непонятки с Arduino псто.

Летать как-то не получается. То времени нет, то погоды. От скуки проснулось любопытство. Заинтересовался всякой лабудой на Arduino, чему способствовала запись Meesha про систему стабилизации для самолёта на недорогом клоне Ардуино. Только-только начал разбираться что такое Adruino и с чем их едят. Спаял всё воедино, худо-бедно настроил конфиг MultiWii, прошил скетч. Поставил это всё на модель, которую не жалко ронять. До этого минимум контакта с ардуино и MultiWii был при сборке и настройке HK Pocket Quad.

И тут шаловливые руки, прежде чем мозг успел их остановить, заказали еще пару платок Arduino Mini Pro, 2 платы сенсоров 10DOF (гиро, акселерометр, компас и барометр) и, совсем уж непонятно зачем GPS модуль NEO6MV2.

И лишь вернувшись из отпуска, найдя в почтовом ящике извещения, получив сами посылки, я осознал, что мне не хватает понимания, как всё это собрать воедино.
Как подключать 10DOF к ардуинке понятно, так-же как и 6DOF до этого. Надо только уточниться, как модифицировать конфиг…

А вот как прицепить ко всему этому хозяйству GPS - ни малейшего понимания. В интернете практически не нашёл ничего про GY-NEO6MV2. Буквально один пост, где человек подключает этот модуль к Ардуино мини про. При этом он использует 2 платы Ардуино и ещё одну, как конвертер, для подключения к PC. Так и не понял, почему 2 платы. Да и схему как всё подключено так и не понял. Например, зачем резисторы понатыканы и как всё скоммутировано?

Пока чешу репу и пытаюсь понять что к чему. Но что-то берут сомнения, что сам справлюсь. Может кто-то уже искал инфу или просто обладает достаточными знаниями, чтобы помочь ссылками, советами, схемами?
Вообще, можно ли подключить к Arduino Pro Mini одновременно и 10DOF и вышеупомянутый GPS?

Заранее спасибо!

  • 2826
Comments
gorbln

Можно, всё можно =)
Так как в ардуине про мини (и любых других на ATMega 328) - только один последовательный порт - вешать туды ГПС не вариант, ибо через этот порт прошивка-настройка-ололо. Народ извратнулся таким образом: ГПС подсоединяют к ардуине №2 - она работает обработчиком NMEA с приёмника и транслятором этого добра в I2C. Соответстенно, основной полётный контроллер на ардуине №1 - видит ГПС как I2C устройство.
Ардуина №2 - это I2C Nav Module (ну или как-то так, похоже)

ugh

Спасибо! А где об этой реализации можно подробнее почитать?

gorbln

Вот док от автора
А вот здесь идёт вялое, но обсуждение. Бегло пробежал - возможно, в версии мультивия 2.3 работать не будет.

ugh

Спасибо ещё раз! Начал изучать тему… Думаю, может ну её, эту MINI PRO? Может лучше купить другую платку для экспериментов с GPS, чтобы не городить конструкцию из двух ардуин, платы GPS, платы сенсоров? Но пока эта мысль свербит в дальнем уголке мозга, попробую разобраться, как всё-же использовать то, что уже имеется.

fat_hamster

может ну её, эту MINI PRO?

тогда надо контроллер с бОльшим количеством uart-ов - иначе куда gps подключать?

если уже что-то куплено - это и надо использовать 😃

ugh
fat.hamster;bt126364

тогда надо контроллер с бОльшим количеством uart-ов - иначе куда gps подключать?

если уже что-то куплено - это и надо использовать 😃

Согласен. Но пока не понял, что и куда прошивать и как две платы между собой скоммутировать? По идее же скетчи должны быть разные в “основном” мультивии и в “контроллере GPS”?

fat_hamster

первая ардуина - в нее заливается скетч i2c-gps
в ее uart втыкается gps модуль

вторая ардуина - в нее мультивий, в конфиге указывается что используется i2c-gps
в ее uart воткнется связь с компом (ftdi) или к примеру блютуз адаптер - чтобы удаленно в гуе мультивия параметры смотреть/менять

между собой ардуины соединяются по i2c - SCL, SDA выводы (они на про мини отдельно выведены) соединяются да и все (ну и земля общая естественно)

ugh

Спасибо за пояснение! Ещё вопрос, SCL и SDA перекрёстно подключаются как с RX/TX? И i2c-gps надо как-то конфигурить, или просто прошивается как есть и всё?

fat_hamster

нет, именно соединяются

на эту шину можно кучу всего повесить (ну собственно так и будет, барометр, компас, гироскопы, сонар)

scl - это линия синхронизации, а по sda данные туда-сюда передаются

так что

Вообще, можно ли подключить к Arduino Pro Mini одновременно и 10DOF и вышеупомянутый GPS?

можно

ugh

Ок, понял. SCL в SCL и SDA в SDA. Спасибо! А 10DOF на основную плату вешается и тогда более-менее понятно. Кстати, в основную плату лить обычный MultiWii отконфигуренный под самолёт и нужные датчики или есть какой-то специализированный? Писали про какие-то моды…