Как стать автором
Обновить

Комментарии 18

Что-то мне говорит, что написать проект в AvrStudio с 0 было бы проще и познавательнее.
Возможно. Но было описано то, что было сделано. Если описанный подход найдёт своего читателя — тоже будет хорошо.
Вообще я Arduino IDE не помню когда открывал последний раз. Мне больше по душе Visual Micro + VS. Но тут надо оговориться, что я такими делами занимаюсь исключительно для души.
Arduino — это экосистема. Библиотеки, примеры, какая-никакая переносимость кода между разными платами (иногда — сильно разными). в Avr Studio ничего этого не будет.
Я за Visual Micro, это возможность писать под Ардуино в экосистеме Ардуино (а не на голом С++), но в удобнейшей IDE Visual Studio (в отличие от Arduino IDE, которую вообще назвать IDE сложно).
Ничто не мешает Вам перенести библиотеки Ардуино в любую другую IDE.

+1. При всём уважении к ардуино как платформе — её IDE вызывает тягостное недоумение ("мы что, опять в 90-х?"), а при чтении о попытках её допиливания вызывают перед глазами картинку буханка-троллейбус.jpg


Т.е. если писать больше 10 строчек кода — и правда проще мигрировать на avr studio, а для 10 можно обойтись без фишек C++14.

Ну да, до IDE она не дотягивает основательно.
Есть расширение для Visual Studio, зовётся Visual Micro — функционально то же самое, что и Arduino, но с автодополнением, множеством входных файлов, глобальными дефайнами, с которыми собираются библиотеки, и прочими прелестями, но на том же ардуиновском тулчейне.

Да нету никакого волшебного "Arduino Toolchain". Там обычный avr-gcc toolchain с avr-libc. Все что делают Arduino IDE и прочие надстройки, это переваривают Wiring в набор .c .h файлов налету и скармливают его компилятору.

Я залип на Platformio.org, но оно использует установленную ардуину.
Вот если б можно было к платформио прикрутить красиво тулчейны отдельно б… эх.
Легко через CMake.
это как?
надо где-то как-то взять тулчейн же. я погуглил, просто не получается.
ну и я на маке сижу, есть, хихи, особенности непопулярности среды.

А в чем проблема-то? Я через MacPorts устанавливал без особых сложностей.

brew info avr-gcc
osx-cross/avr/avr-gcc: stable 7.2.0, HEAD
GNU compiler collection for AVR 8-bit and 32-bit Microcontrollers
https://www.gnu.org/software/gcc/gcc.html
/usr/local/Cellar/avr-gcc/7.2.0 (1,681 files, 650.8MB)
  Built from source on 2017-08-25 at 21:22:39
From: https://github.com/osx-cross/homebrew-avr/blob/master/avr-gcc.rb
==> Dependencies
Required: gmp , libmpc , mpfr , avr-binutils 

Раз
Два
Три
На хабре
и связанный репозитарий
и наконец...

Я залип на сборке Эклипса с плагинами. И Авр и Стм. И вообще. Хотя и vim с Makefile вполне себе работает. Особенно, когда понимаешь, что Ардуино это, конечно, хорошо, а avr-libc — гибче.

стм32 — это совсем космос, я настолько копать даже не хочу. насколько хороший камень, настолько сложно к нему подобраться и экосистемы как у ардуины нет совсем.

Не такой уж он и сложный (хотя, всё не просто и с авр :) )
А ардуино-подобная шляпа есть для стм. google it "stm32 blue pill" или "stm32 maple" даже IDE таже самая.

Да, мир не стоит на месте, надо вернуться к стм32, может стало поудобнее.
Меня больше расстраивало даже не иде, а отсутсвие готовых библиотек напрочь.
Нормально там все. В любом случае портировать ардуиновские либы ( если они доступны) под стм32 проекты несложно. Конечно 32 хуже по русски задокументированы. Но уже больше 10 лет их и в «хвост и в гриву» все кому не лень. Поэтому не стоит бояться. Но это конечно если реально нужны более навороченные возможности. А так, если «поморгать светодиодом», то и 13тиньки будет всегда хватать. Меня под стм32 напрягает, то что нет собственной законченной среды разработки. Пока куб не умеет компилировать и компоновать проект и не обзаведется собственным отладчиком в хол ни нагой! Так и сижу в кейл на своих stdperip+cmsis.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории