Мне нравится идея использовать Arduino IDE для простых проектов и для начала работы с Arduino, но до сих пор я достиг консенсуса, что он предназначен для тех, кто плохо знаком с Arduino и / или программированием в целом.
Насколько я понимаю , можно написать программу на C с нуля, полностью вне Arduino IDE, а затем использовать инструмент, такой как AVRDUDE, для загрузки ее в MC Arduino. Этот вариант, хотя и привлекательный и интересный, оставляет у меня несколько проблем:
- Какие библиотеки Arduino необходимо импортировать / связывать с помощью такой «сырой C» программы? Я предполагаю, что когда программа на Arduino IDE выполняет a,
digitalWrite(...)
она на самом деле вызывает библиотеку C, вероятно, предоставляемую Arduino, изнутри. Я обеспокоен тем, чтобы все эти «базовые библиотеки» были включены в мою C-программу. Мысли? - Что-нибудь еще "потеряно", летая соло и рискуя вне Arduino IDE? Какие-нибудь возможности / функции, которые мне теперь пришлось бы «катать самостоятельно»?
arduino-ide
library
c
smeeb
источник
источник
Ответы:
Вот две хорошие статьи о том, как Arduino работает в фоновом режиме. Как это убрало трение из программирования микроконтроллера.
Это также обсуждалось здесь. Есть ли способ или учебник для преобразования кода Arduino в код C?
источник
lib/
каталог где-то под установочным корнем, где есть такие вещи, какarduino-core.dll
,arduino-io.dll
и т. Д.Вы абсолютно правы в отношении ссылок на другие библиотеки. Однако вам не обязательно беспокоиться обо всех деталях самостоятельно, если вы не хотите / не должны делать что-то необычное. Несколько альтернативных IDE уже поддерживают Arduino, обычно с помощью плагинов, которые автоматически обрабатывают многие детали.
Обычно я рекомендую Eclipse, поскольку это очень широко используемая среда разработки для различных целей. Однако есть несколько других возможностей. Смотрите этот вопрос для получения дополнительной информации:
источник
-x c++ -include Arduino.h
чтобы ваш компилятор понял его (плюс кучу-D
,-I
и т. Д.) И связать с libcore.a.Да, вы можете написать программу вне Arduino IDE. Например, я попробовал Eclipse IDE с плагином AVR, и теперь я использую AVR Studio. Конечно, у вас не будет некоторых функций, которые вы обычно используете при написании в Arduino IDE, а также некоторые библиотеки. Но почему бы не попробовать реализовать вещи. Зачем ограничивать себя функциями и библиотеками, созданными другими, когда вы можете изучать и писать свои собственные, возможно, лучше, чем существующие.
источник
ESP8266 + Arduino IDE 1.6.4 Portable - Полное руководство по быстрой установке www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Все ваши файлы Arduino IDE v 1.6.4, включая расширение ESP8266, эскизы, установленные библиотеки и т. Д., Должны находиться только в новой созданной папке «arduino-1.6.4».
источник