Activity
Это в каком файле?
ardupilot/libraries/AP_BattMonitor/AP_BattMonitor.h
Поясни, что за “виртуальность”, для чего нужна и почему её нет?
Дело в том, что в PX4v1 данные для батареи брались не с самой платы, а с PX4IO. Поэтому они и ввели виртуальный порт.
Это как работает?
Скорее как это работалО. Мы это выключили. Если интересно, то копать в сторону uORB.
P.S. Думал куплю раму, мотор, ESC и мозг. Соберу и полечу, и в код ни за что не полезу.
Еще за пределами квартиры ни разу не взлетнул, а в код залез по самые уши.
Все, теперь все встало на места.
Смотрю я в схему New_Multirotor_CPU_imu_V1.3.pdf и вижу что батарея подключена к PC4 (вывод 33). В этом случае правок все же побольше.
Но если батарея подлючена к PC3 (вывод 18), то:
-
Заменяем
# define AP_BATT_VOLT_PIN 13 -
Тут непонятно. По схеме R21=10K, R22=1K, тогда делитель будет 11 к 1.
{ 13, (5.7*3.3)/4096 }, // FMU battery on multi-connector pin 5,
-
Не трогаем, нет у нас виртуальности.
#define PX4_ANALOG_ORB_BATTERY_VOLTAGE_PIN 103 -
В файле 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)? К какой ноге проца подключена батарейка?
Ты какой-то код а арду дописывал? Или тот же контроль за батарейкой?
2 SergDoc
Ответов на вопросы я не получу?
откуда эти дурацкие пины беруться 100 - 101 и т.п. ?
Корпус 100-ногий?
откуда эти дурацкие пины беруться 100 - 101 и т.п. ?
Запушил бы в бранч какой-нибудь, — посмотреть что предпринято и что не получается.
А где в этом выражении “потому что…”
Потому что мы их больше не выпускаем.
на модуле стоит только 4432
Вот что на сайте Silabs’a
Si4430/31/32 devices are not recommended for new designs. Please use Si4460/1/3/4 RF Transceivers instead.
везде где встретится 100 лапа - менять на 103…
Только не менять, а выносить в дефайн. Мало ли как схемотехника в дальнейшем поменяется.
2 Sir Alex
Проблема может быть в несовместимости версий GDB и плагина C/C++ GDB Hardware Debugger.
Стек трейс может есть при падении?
и AK8963 имеет свой SPI - на кой его вешать на i2c?
Я про то, что в одном корпусе MPU-9250 живут MPU-6500 + AK8963 (без SPI)
Ну и казалось что вот оно светлое будущее, отладчик и все дела - а вот хрен вам, print_f - наше всё. )))
Проект в IAR - там отладчик точно работает.
Все мучения с эклипсом на какой платформе происходят (Mac/Win/Linux)?
в отличии от 6000
а при чем тут 6000?
MPU-9250 == MPU-6500 + AK8963.
в 9250 компас прилеплен через жоп i2c
Если я правильно понял Datasheet:
Внутри 9250 есть i2c-мастер, доступный по SPI. Этот мастер может получить доступ к компасу по внутренней шине.
От слова ПОРЫ а не пар!
<Зануда on>
Из вики:
Пороло́н — торговое название эластичного пенополиуретана. В Советском Союзе был в основном скандинавской фирмы Porolon, откуда и пошло нарицательное имя поролон
<Зануда off>
Ну я тот код первый раз увидел после поста 4. Да и Java только читаю, да и то, со словарем.
Тут отправка RC комманд
github.com/DroidPlanner/…/MavLinkRC.java
Тут сам MavLink клиент
github.com/DroidPlanner/…/MAVLinkClient.java
Дальше ковырять лень, да и неудобно из браузера по git перемещаться.
Диплом?
Посмотри play.google.com/store/apps/details?id=com.droidpla… , проект открытый.
У меня так собирается.
gcc -I/home/pi/mavlink/autoquad -o mavlink_rasp file.c