Мне нравится идея использовать Arduino IDE для простых проектов и для начала работы с Arduino, но до сих пор я достиг консенсуса, что он предназначен для тех, кто плохо знаком с Arduino и / или программированием в целом.
Насколько я понимаю , можно написать программу на C с нуля, полностью вне Arduino IDE, а затем использовать инструмент, такой как AVRDUDE, для загрузки ее в MC Arduino. Этот вариант, хотя и привлекательный и интересный, оставляет у меня несколько проблем:
- Какие библиотеки Arduino необходимо импортировать / связывать с помощью такой «сырой C» программы? Я предполагаю, что когда программа на Arduino IDE выполняет a,
digitalWrite(...)
она на самом деле вызывает библиотеку C, вероятно, предоставляемую Arduino, изнутри. Я обеспокоен тем, чтобы все эти «базовые библиотеки» были включены в мою C-программу. Мысли? - Что-нибудь еще "потеряно", летая соло и рискуя вне Arduino IDE? Какие-нибудь возможности / функции, которые мне теперь пришлось бы «катать самостоятельно»?