Activity

ArduCopter Mega: порт на обычную Arduino (тестим)
MaF:

Так,по поводу правки каналов аппы -

megapirateng.com/how-to-configure-mpng-3-0-1-firmw…
4 пункт
ardupilot-mpng\libraries\AP_HAL_MPNG\RCInput_MPNG.cpp

// Для изменения  пинов каналов, раскомментируйте ОДНУ строку начинающюся  со слоа 'static unit8_t...'

// Graupner/Spektrum
// PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 3, 2, 0, 4, 5, 6, 7};

// Standard (Default)
// ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL
static uint8_t pinRcChannel[8] = {0, 1, 2, 3, 4, 5, 6, 7};

// some Hitec/Sanwa/others
// PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 0, 2, 3, 4, 5, 6, 7};


// Multiwii
// ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7};



// JR
// FLAPS:MODE, GEAR:SAVE TRIMM = apm ch7
//static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 5, 6, 4, 7};

вам нужен Multiiwii, т.е. код должен быть следующим

// Для изменения  пинов каналов, раскомментируйте ОДНУ строку начинающюся  со слоа 'static unit8_t...'

// Graupner/Spektrum
// PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 3, 2, 0, 4, 5, 6, 7};

// Standard (Default)
// ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {0, 1, 2, 3, 4, 5, 6, 7};

// some Hitec/Sanwa/others
// PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
//static uint8_t pinRcChannel[8] = {1, 0, 2, 3, 4, 5, 6, 7};


// Multiwii
// ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL
static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 4, 5, 6, 7};



// JR
// FLAPS:MODE, GEAR:SAVE TRIMM = apm ch7
//static uint8_t pinRcChannel[8] = {1, 2, 0, 3, 5, 6, 4, 7};
ArduCopter Mega: порт на обычную Arduino (тестим)

Можно вставлю свои 5 копеек для красной платы с хоббикинга, так как имел непосредственное участие в ее запуске на мегапирате.

на Плате есть косяк с питанием см. картинки. виновник этого, то что отмечено желтым цветом сделано криво.

основное питание на проц подается по тем местам, что отмечены зеленым
цветом, вот на диоде, который указан красным цветом, теряется наше напряжение . варианты решения:
1 ) выбросить его нафиг, и запаять перемычку ( не есть хорошо, так как в случае подключения USB (синим указано питание от USB ) и ESc(BEC) вместе, что нить да и сгорит)
2) перепаять диод на более качественный. Я перепаял на диод шотки.
3) такой же как и первый но паять надо только пин +5 V на плате(зеленый), поставить перемычку с любым контактом + для подключения ESC (BEC).
4) или если уж не хочеться паять, идете в config.h
ищите строчку

# define BOARD_VOLTAGE_MIN 4300

и меняете ее на

# define BOARD_VOLTAGE_MIN 3300

и будет вам счастье. Но это на ваш страх и риск!

По поводу мультивия да у него нет проверки преарминга. и было по вине питания 4 отказа у меня. (печально когда ты на высоте и далеко делаешь газ на всю а коптер тупо падает вниз, а все что остается делать, это смотреть в очки как стремительно приближается земля 😃)

как то так.

damian:

своих 11*4.7 “P” уменьшал до 0,14

ну у меня коптер полтора кило весит 😃
сначало также уменьшал потом включил на 6 канале режим тюнинга и вот что получилось.

ArduCopter Mega: порт на обычную Arduino (тестим)
RTemka:

На хоббикинговской прямо возле джампера.

о точно! правда перепаял все стало круто!! спасиб добрый человек . а случайно нет схемотехники этой платы?

ArduCopter Mega: порт на обычную Arduino (тестим)
RTemka:

Диодик стоит в некоторых версиях платы

И где он??

damian:

чё то у меня gps модуль с ним же не отображается

поставте авто определение и заработает. а также 3.0.1 не подерживает частоту 115200 на гпс

ArduCopter Mega: порт на обычную Arduino (тестим)
5yoda5:

А стоит мне выключить-включить борт - не армится опять.

Косяк у этой платы теряеться 1 вольт при переходи с одной сторны платы на другую. непропай. лечиться или прогреванием платы в месте перехода. или напайкой доп пина на плате +5V и объединения с общим питанием.

ArduCopter Mega: порт на обычную Arduino (тестим)
Sir_Alex:

Сообщение от 2fast2real
MPGN-R3b PANIC: faild to take I2C semaphore 100 times in AP_Baro_BMP085_MPGN read data from timerprocess
Я проверил на BV и CRIUS v1 - заливается и запускается.

MultiWii PRO Flight Controller w/MTK GPS Module также заливается, запускается, летает.

ArduCopter Mega: порт на обычную Arduino (тестим)
damian:

а можно конфигурацию летающего средства

Мозг
Рама
Моторы
Регули шитые BLHeli.
MinimOSD
FPV .
батарея 4S 2700
пропы APC 11X4.7
общий вес 1400 г.

пиды. попозже картинку сделаю домой приду.

ArduCopter Mega: порт на обычную Arduino (тестим)
damian:

надо пробовать летать

попробовал подлетнул 😃. налетал аж 8 часов не мог остановиться 😃

правда пиды пришлось крутить очень сильно.

лоитер как прибитый(ветер 5м/с), альтхолд работает замечательно. есть косяк с магнетометром уплывает немного. возврат домой работает. но слишком резво тормозит что аж страшно 😃.
остально не тестил.

ArduCopter Mega: порт на обычную Arduino (тестим)
Alexsiv:

А можно с этого места поподробнее, или ткните носом где изучить матчасть, заранее спасибо.

ну у bmp085 есть пин готовности. 2 нога помоему. заведена должна быть на мегу 2560 на порт PC7.

надо смотреть схему вашей платы

чтобы его использовать в компиляции нужно
в файле ardupilot-mpng\libraries\AP_Baro\APM_BMP085.cpp
найти строчку

#if CONFIG_HAL_BOARD == HAL_BOARD_APM1 || defined(APM2_BETA_HARDWARE)

заменить на

#if CONFIG_HAL_BOARD == HAL_BOARD_APM1 || defined(APM2_BETA_HARDWARE) || CONFIG_HAL_BOARD == HAL_BOARD_MPNG

и файле config.h
найти описание платы

#elif CONFIG_HAL_BOARD == HAL_BOARD_MPNG
 # define CONFIG_IMU_TYPE   CONFIG_IMU_MPU6000_I2C
 # define CONFIG_BARO       AP_BARO_MS5611
 # define CONFIG_MS5611_SERIAL AP_BARO_MS5611_I2C
 # define CONFIG_ADC        DISABLED
 # define CONFIG_PUSHBUTTON DISABLED
 # define CONFIG_RELAY      DISABLED
 # define CONFIG_SONAR_SOURCE SONAR_SOURCE_ANALOG_PIN
 # define MAGNETOMETER ENABLED

и заменить на

#elif CONFIG_HAL_BOARD == HAL_BOARD_MPNG
 # define CONFIG_IMU_TYPE   CONFIG_IMU_MPU6000_I2C
 # define CONFIG_BARO       AP_BARO_BMP085
 # define CONFIG_ADC        DISABLED
 # define CONFIG_PUSHBUTTON DISABLED
 # define CONFIG_RELAY      DISABLED
 # define CONFIG_SONAR_SOURCE SONAR_SOURCE_ANALOG_PIN
 # define MAGNETOMETER ENABLED

как то так.