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

SergDoc

Блин чёт скрипт не сработал, вобшем всё как обычно:
ставим библиотеки и git:

sudo apt-get install python-serial python-argparse openocd \
    flex bison libncurses5-dev autoconf texinfo build-essential \
    libftdi-dev libtool zlib1g-dev genromfs git-core wget

если 64-х битка то и :

sudo apt-get install ia32-libs

далее ставим тулчайн:

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded

sudo apt-get update


sudo apt-get install gcc-arm-none-eabi

чтобы работали порты добавляем себя любимого в группу пользователей dialout

sudo usermod -a -G dialout имя пользователя

или

sudo adduser имя пользователя dialout

после надо перелогинится
далее клонируем репозитории:

git clone 

git clone 

git clone 

заходим в ardupilot/ArduCopter

делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо…

компилим make px4 или make px4-upload если хотим сразу залить в плату… всё в той же директории ardupilot/ArduCopter

это убунта, под винду гдето здесь в ветке инструкция есть подобная

почему линукс - да тут компиляция в 20 раз быстрее 😃 и ось халявная 😃

Drinker
rual:

Да и если 303д настолько хороша (лучше 303длм)

Хотябы у нее есть 16г а у той только 8 ну и фнч есть…

rual:

да ещё с бесплатной заменой

SergDoc:

Неужели они на столько обкакались,

Так на то и девелопер идишн.

Говорюж - ветку начитались 😃

SergDoc

10 минут - всё скомпилилось 4 устройства с библиотеками 😃
найти под винду?

Drinker
SergDoc:

найти под винду?

Конечно!
А говорил я не программер…Я лична нихрена не понял в этих таинственных пассах.

SergDoc

под винду ставится тулчайн и гитхаб отсюда pixhawk.ethz.ch/px4/…/toolchain_installation_win
дальше:
через консоль гитхаба

cd на диск какой или в папку...

git clone 

git clone 

git clone 

ну и через консоль тулчайна:

заходим в ardupilot/ArduCopter cd …/ardupilot/ArduCopter не забываем что unix окружение!!! слеши там, регистр букав и т.д.

делаем config.mk командой make configure , так как папли положили рядом, то config.mk редактировать ненадо…

компилим make px4 или make px4-upload если хотим сразу залить в плату… всё в той же директории ardupilot/ArduCopter

и отдыхаем часика два 😈

Drinker:

А говорил я не программер…

учусь потихоньку 😃

Drinker
SergDoc:

и отдыхаем часика два

А что в итоге будет?

Щя пробывать буду (хоть пока не понимаю что в итоге получицца). 😃

SergDoc

В итоге получаем прошивки как ни странно к PX4, Pixhawk и их спутникам io, ну если звёзды правильно сойдутся 😃
будут лежать в каталоге …/ardupilot/ArduCopter с расширением *.px4
прошивальщик тип платы определит автоматом по лодырю…

только я не понял зачем танцы с бубном - планнер скачивает и заливает прошивки сам, имеется 3.1 релиз, а это, думаю, лучше чем у вас залита rc-2…

О забыл сказать, этим тулчайном собираются и baseflight прошивки под GCC, а не кейловским компилятором, только makefile придётся под себя переделать если на f4…

Drinker
SergDoc:

только я не понял зачем танцы с бубном

А вдруг я захочу улучшить чтонибуть в коде для пикса?

SergDoc

ну тогда шаманство командной строки 😃

Я вот чё думаю, а в саму Арду лезть всётаки придётся, ну для того хотябы чтобы изменить взлёт и посадку…

Да и с отладкой пока непонятно, но тут наверно лучше порыться у ОР ибо у них на Revo тоже отладка через SWD…

Drinker

Serg скажи такую вещь - смогу я запусить под нутксом свой код аналогично ардупелоту?

SergDoc

Незнаю, это больше к rual, он в скриптах копался я только драйвера и периферию для своей платы настраивал… по сути арду это приложение…
лучше тогда в родном коде пиксхавка покопаться, там тоже автопилот как надстройка (приложение) собирается аналогично, только
git clone github.com/PX4/Firmware.git
а потом
cd Firmware
git clone github.com/PX4/NuttX.git

rual
Drinker:

под нутксом свой код аналогично ардупелоту?

Можно, смотрим на гиру как пример: github.com/PX4/Firmware/blob/…/mpu6000.cpp
описываем то что надо аналогично кода с 801 строки, да устройство должно быть потомком интерфейса на котором сидит.

Это я как бы про устройство, а приложение описывается так github.com/PX4/Firmware/blob/…/kalman_main.cpp
Думаю разобраться можно, там же в коде можно посмотреть как регистрировать прерывания и их обработчики.

mahowik
rual:

Сдаётся мне, что проблема у тебя в формировании переменной dt, попробуй отладить с нулевым уровнем оптимизации компиллера.

с нулевым уровнем оптимизации проблемы нет 😃
как только ставишь от 1-го по 3-й, таж фигня 😃

rual

проблемная переменная локальна или глобальна? Если локальна добавь к определению модификатор volatile.

ps: как у вас с погодкой? по телеку показывают что снегом вас засыпало

mahowik
rual:

проблемная переменная локальна или глобальна? Если локальна добавь к определению модификатор volatile.

локальная статическая (static float accAlt)

rual:

ps: как у вас с погодкой? по телеку показывают что снегом вас засыпало

ну да, есть немного… 😃
за пару суток (если на глаз) выпало примерно 60-80см 😃
вот так примерно борются со снегом тут www.igolkin.net/content/2/229/ 😃
круче чем уборка урожая в РБ! 😃

SergDoc:

это убунта, под винду гдето здесь в ветке инструкция есть подобная

почему линукс - да тут компиляция в 20 раз быстрее и ось халявная

Я вот попробовал linuxmint. Понравилось больша. Да и он по рейтингу на distrowatch.com лупит убунту почти в 2 раза!
linuxmint на базе убунты, но морда на выбор на базе разных модиф. гномоВ.
Cinnamon на базе 3-го гнома вроде и для машин пошустрее.
А вот для пристарелого железа есть MATE релиз…
Для динозавров вроде как Xfce…
Также KDE-шка имеется…
Ставить лучша Linux Mint 13 “Maya” т.к. он на базе бубунты 12.04 LTS c поддержкой до 2017-го года (Long term support release (LTS), supported until April 2017)… А то я с дуру поставил последний релиз Linux Mint 16 Petra у которого поддержка закончится уже летом 14-го…

SergDoc
mahowik:

Ставить лучша Linux Mint 13 “Maya”

Это как посмотреть, вот ежели в игрушки виндовые играть захочется, то лучше Ubuntu gamepack, от братьев Украинцев 😃 а то я тут сыну игрушку запустить решил - промучался неделю, а теперь вообще жалею что её запустил ибо из школы приходит - поиграть надо… блиин завтра же каникулы 😃

SergDoc
mahowik:

с нулевым уровнем оптимизации проблемы нет как только ставишь от 1-го по 3-й, таж фигня

Да на новую плату надо будет тоже запустить, дабы выбор был что ставить арду или вий, новая плата слегка отличается от старой так что придётся тоже поковырятся… Ты с Usart-ом что сделал? DMA выкинул?

mahowik
SergDoc:

Это как посмотреть, вот ежели в игрушки виндовые играть захочется, то лучше Ubuntu gamepack, от братьев Украинцев а то я тут сыну игрушку запустить

ну я пару вечеров потратил на поиск “популярного” дистриба и все концы в основном ведут к Linux Mint… а про укр. дитриб вообще не слыхал…

SergDoc:

Ты с Usart-ом что сделал? DMA выкинул?

выкинуть то выкинул, но лучше не стало… на больших пакетах (к примеру если открыть SET в CLI), часть данных теряется и увеличение буфера не помогает…
кстати краем глаза смотрел в AQ32 есть usb-com с конечными функциями приема передачи пакетов… не пробовал ты?

Drinker

2 Serg. Озвуч плиз состав железяки которую ты можешь выслать в ближайшее время. Особенно будут ли там контакты замыкая которые проц в дфу вгоняцца и контакты спи (мне осд нужно). Железка срочна понадобилась. Прошивка не интересует.

SergDoc
mahowik:

не пробовал ты?

Я его тоже только краем глаза зацепил - не не пробовал…

mahowik:

и все концы в основном ведут к Linux Mint…

не если к ней убунтовские репозитории прицеплены (цепляются) то можно будет попробовать 😃

mahowik
SergDoc:

если к ней убунтовские репозитории прицеплены (цепляются) то можно будет попробовать

вроде как да, но у них немного иная политика апдейтов… с задержкой… типа после бета тестов убунтА-комьюнити 😃