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"?