Eu gosto da idéia de usar o Arduino IDE para projetos simples e para começar a usar o Arduino, mas o consenso que obtive até agora é que é para quem é novo no Arduino e / ou programação em geral.
Meu entendimento é que é possível escrever um programa C a partir do zero, completamente fora do IDE do Arduino e, em seguida, usar uma ferramenta como AVRDUDE para carregá-lo em um MCU do Arduino. Essa opção, embora atraente e interessante, deixa-me com algumas preocupações:
- Quais bibliotecas do Arduino precisariam ser importadas / vinculadas por um programa "C" bruto? Suponho que quando um programa baseado em IDE do Arduino executa um,
digitalWrite(...)
ele está realmente chamando uma lib C, provavelmente fornecida pelo Arduino, sob o capô. Estou preocupado em garantir que todas essas "bibliotecas subjacentes" sejam incluídas no meu programa em C. Pensamentos? - Há algo mais "perdido" voando sozinho e se aventurando fora do IDE do Arduino? Quaisquer recursos / recursos que eu agora teria que "rodar sozinho"?