Написание программы C за пределами Arduino IDE?

Мне нравится идея использования IDE Arduino для простых проектов и для начала работы с Arduino, но > , который я получил до сих пор, заключается в том, что это для тех, кто не знаком с Arduino и /или программирования в целом.

Мое понимание заключается в том, что можно написать программу C с нуля, полностью за пределами Arduino IDE, а затем использовать инструмент, например AVRDUDE, для загрузки его в MCU Arduino. Этот вариант, хотя и привлекательный и интересный, оставляет мне несколько проблем:

  • Какие библиотеки Arduino необходимо импортировать /связать с помощью такой программы «raw C»? Я полагаю, что когда программа на основе Arduino IDE выполняет digitalWrite(...), она действительно действительно вызывает C lib, возможно, предоставленную Arduino, под капотом. Я обеспокоен тем, что все эти «базовые библиотеки» включены в мою программу на C. Мысли?
  • Что-нибудь еще «потеряно», пролетая соло и рисковав за пределами Arduino IDE? Любые возможности /функции, которые мне теперь придется «качать»?
11 голосов | спросил smeeb 5 Maypm15 2015, 19:34:27

4 ответа


4

Здесь вы две хорошие статьи, как Arduino действительно работает в фоновом режиме. Как это устранило трение от программирования микроконтроллеров.

  1. Экскурсия по внутренним мирам Arduino: как работает Hello World?
  2. Arduino и GCC, компилирование и загрузка программ с использованием только make-файлов

Здесь также обсуждался Есть ли способ или учебник для преобразования кода Arduino в код C?

ответил Michal Foksa 5 Maypm15 2015, 21:56:01
5

Вы абсолютно правы в связи с необходимостью связывания с другими библиотеками. Однако вам не обязательно беспокоиться обо всех деталях самостоятельно, если вы не хотите /не должны делать что-то необычное. Несколько альтернативных IDE уже поддерживают Arduino, как правило, через плагины, которые обрабатывают множество деталей автоматически.

Я обычно рекомендую Eclipse, поскольку это очень широко используемая среда IDE для различных целей. Однако есть несколько других возможностей. См. Этот вопрос для получения дополнительной информации:

ответил Peter Bloomfield 5 Maypm15 2015, 19:59:20
0

Да, вы можете написать программу вне Arduino IDE. Например, я попробовал Eclipse IDE с подключаемым модулем AVR, и теперь я придерживаюсь AVR Studio. Конечно, у вас не будет некоторых функций, которые вы, возможно, обычно используете, когда пишете в Arduino IDE, а также в некоторых библиотеках. Но почему бы не попробовать реализовать материал. Зачем ограничивать себя функциями и библиотеками других людей, когда вы можете учиться и писать свои собственные, может быть, лучше, чем существующие.

ответил 23ars 6 Maypm15 2015, 23:46:34
-3

ESP8266 + Arduino IDE 1.6.4 Portable - полное руководство по быстрой установке www.instructables.com /.../ESP8266-Arduino-IDE-164-Portable-F ...

Все ваши файлы Arduino IDE v 1.6.4, включая расширение ESP8266, эскизы, установленные libraies и т. д., должны находиться только в новой созданной папке «arduino-1.6.4».

ответил SMILEA 22 Mayam16 2016, 02:10:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132