Activity

Создание собственной системы стабилизации
rual:

Это в каком файле?

ardupilot/libraries/AP_BattMonitor/AP_BattMonitor.h

rual:

Поясни, что за “виртуальность”, для чего нужна и почему её нет?

Дело в том, что в PX4v1 данные для батареи брались не с самой платы, а с PX4IO. Поэтому они и ввели виртуальный порт.

rual:

Это как работает?

Скорее как это работалО. Мы это выключили. Если интересно, то копать в сторону uORB.

P.S. Думал куплю раму, мотор, ESC и мозг. Соберу и полечу, и в код ни за что не полезу.
Еще за пределами квартиры ни разу не взлетнул, а в код залез по самые уши.

Создание собственной системы стабилизации

Все, теперь все встало на места.

Смотрю я в схему New_Multirotor_CPU_imu_V1.3.pdf и вижу что батарея подключена к PC4 (вывод 33). В этом случае правок все же побольше.

Но если батарея подлючена к PC3 (вывод 18), то:

  1. Заменяем
    # define AP_BATT_VOLT_PIN 13

  2. Тут непонятно. По схеме R21=10K, R22=1K, тогда делитель будет 11 к 1.

{ 13, (5.7*3.3)/4096 }, // FMU battery on multi-connector pin 5,

  1. Не трогаем, нет у нас виртуальности.
    #define PX4_ANALOG_ORB_BATTERY_VOLTAGE_PIN 103

  2. В файле ardupilot\libraries\AP_HAL_PX4\AnalogIn.cpp в методе PX4AnalogIn::init

удаляем

  • _battery_handle = orb_subscribe(ORB_ID(battery_status));
    заменяем на
  • _battery_handle = -1;

Без железа проверить трудно, но в голове все заработало.

Создание собственной системы стабилизации

2 SergDoc
Я кажись разобрался, но у меня нет железа для проверки!
Ты в итоге какую прошивку в P4BY льешь PX4_V1 или PX4_V2?
Какой у тебя проц (STM32F40XYZ)? К какой ноге проца подключена батарейка?

Создание собственной системы стабилизации
Sir_Alex:

Ну и казалось что вот оно светлое будущее, отладчик и все дела - а вот хрен вам, print_f - наше всё. )))

Проект в IAR - там отладчик точно работает.
Все мучения с эклипсом на какой платформе происходят (Mac/Win/Linux)?

Создание собственной системы стабилизации
SergDoc:

в 9250 компас прилеплен через жоп i2c

Если я правильно понял Datasheet:
Внутри 9250 есть i2c-мастер, доступный по SPI. Этот мастер может получить доступ к компасу по внутренней шине.

А давайте обсудим Arducopter - APM
gorbln:

От слова ПОРЫ а не пар!

<Зануда on>
Из вики:
Пороло́н — торговое название эластичного пенополиуретана. В Советском Союзе был в основном скандинавской фирмы Porolon, откуда и пошло нарицательное имя поролон
<Зануда off>

Настройка/использование протокола MAVlink

Тут отправка RC комманд
github.com/DroidPlanner/…/MavLinkRC.java

Тут сам MavLink клиент
github.com/DroidPlanner/…/MAVLinkClient.java

Дальше ковырять лень, да и неудобно из браузера по git перемещаться.