Компилируем BetaFlight из под Windows

Itexamlibrary provides CISCO certification exam preparation materials and questions and answers to improve your test results, 100% refund guarantee. This is the most effective way which pass the exam.
http://www.itexamlibrary.com/
If you really intend to pass the CISCO authentication of the CISCO authentication security solution, join us today and write the smart design of the software by using two easy to use formats, exam PDF files and actual problems.
cisco
The examination of dump PDF and practical test questions will help you pass the examination quickly and smoothly. If you fail in the exam, you can get a full refund. You can believe it.
200-310 exam pdf download
Itexmlibrary product description after sales service and update the CCNP 200-310 exam bank allows you to easily pass certification exams, but at no charge, for a full refund. It covers nearly 96% of actual questions and answers, including the entire testing range.
1Z0-061 exam dumps
Itexmlibrary’s CISCO security mobile solution is tested by 1z0-061 every week.
200-125 practice exam
Itexamlibrary offers free CCNP 200-125 exam dump demos in PDF and software formats. Before you decide to purchase the full version of the practice test, you can try the CCNP 200-125 free trial. The CCNP 200-125 braindumps are researched and published by our senior experts and technical experts.
210-060 dumps exam
Our 210-060 CISCO test database is very effective. Our professional team is always at your service.
300-135 exam guide
The two formats cover all syllabus recommended by cisco to implement cisco mobile solution certification exam.
300-320 exam questions
Itexamlibrary provides high quality IT authentication test reactor. This will help you pass the exam easily.
300-075 pdf
Itexamnow is not only a provider of learning materials. We are a knowledge center and a knowledge center. We hire experienced IT certification professionals.
300-135 pdf
we are able to provide your organization with custom-developed learning plans and education materials.
200-310 exam pdf dumps
Itexamnow provides examination materials for CISCO practice test standard. If you have never had a parameter or VUE exam standard exam is very important.
210-060 exam pdf
The accuracy of question and answer is fully guaranteed, which is enough for you to pass the exam.
70-533 microsoft
210-260 exam
70-533 dumps
300-206 dumps exam
300-208 exam questions
210-065 latest dumps
300-115 pdf exam
400-101 pass exam

Давно интересовал вопрос того, что нужно сделать чтобы собрать прошивку из исходников. Для сборки cleanflight есть инструкция на английском. Не переживайте, к счастью для сборки betaflight нужно проделать почти все те же действия.

Сперва нужно оговориться и пояснить, что собирать прошивку из исходников нужно только в том случае, если вы копались в коде. Во всех остальных случаях компилировать ничего не надо — можно просто скачать готовую прошивку вот тут (файл <название полётника>.hex) или выбрать нужную вам версию в самом конфигураторе Betaflight.

configurator

Если у вас еще осталось желание разобраться с этапами сборки, то тогда приступим. Для начала надо поставить программу cygwin64. Данная программа — эмулятор *nix терминала для windows. При установке выбрать следующие пакеты:

  • Devel/git
  • Devel/bash-completion
  • Devel/make
  • Devel/binutils
  • Editors/vim
  • Editors/vim-common (не обязательно)
  • Shells/mintty (должно быть выбрано)

Далее нам понадобится компилятор. Для сборки последней версии прошивки (betaflight 3.1.6) нужна версия gcc-arm-none-eabi-6_2-2016q4-20161216-win32.

После скачивания распаковываем архив поближе, например c:\dev\gcc.

gcc1

Далее нам надо указать путь к этой папке, что бы система знала, где лежит компилятор. Заходим в “Система->Дополнительные параметры системы->Переменные среды…”

system

В окне “Переменные среды пользователя…” нажимаем на кнопку создать и вводим

Имя переменной: PATH

Значение: %PATH%;C:\dev\gcc\bin

path

Либо откройте командную строку и выполните следующую инструкцию:

PATH %PATH%;C:\dev\gcc\bin

Еще нам необходим исходный код стабильной версии прошивки, для этого скачиваем архив со страницы релизов и распаковываем его в ту же папку c:\dev.

betaflight_src

Теперь открываем Cygwin, и прописываем следующие команды для компиляции проекта в hex файл:

cd /cygdrive/c/dev/betaflight-3.1.6
make TARGET=REVO

Вместо “REVO” подставьте нужный полетник. Доступные значения: ALIENFLIGHTF3, ALIENFLIGHTF4, ANYFCF7, BETAFLIGHTF3, BLUEJAYF4, CC3D, FURYF4, NAZE, REVO, SIRINFPV, SPARKY, SPRACINGF3, SPRACINGF3EVO, STM32F3DISCOVERY,

Если не указывать TARGET, то по дефолту оно будет равно NAZE.

Если все хорошо, то после небольшого ожидания появятся следующие строки:

Linking REVO
arm-none-eabi-size ./obj/main/betaflight_REVO.elf
text    data     bss     dec     hex filename
275180   11172   36304  322656   4ec60 ./obj/main/betaflight_REVO.elf
arm-none-eabi-objcopy -O ihex --set-start 0x8000000 obj/main/betaflight_REVO.elf obj/betaflight_3.1.6_REVO.hex
make[1]: выход из каталога «/cygdrive/c/dev/betaflight-3.1.6»

Файл с прошивкой будет доступен по следующему пути:

C:\dev\obj\betaflight-3.1.6\betaflight_3.1.6_REVO.hex

Всё готово, теперь можно открыть конфигуратор и залить прошивку в контроллер.