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"?
arduino-ide
library
c
smeeb
fonte
fonte
Respostas:
Aqui estão dois bons artigos sobre como o Arduino realmente funciona em segundo plano. Como ele removeu o atrito da programação do microcontrolador.
Também foi discutido aqui. Existe uma maneira ou tutorial para converter o código do Arduino em código C?
fonte
lib/
em algum diretório sob sua raiz de instalação que tinha coisas comoarduino-core.dll
,arduino-io.dll
, etc.Você está absolutamente certo sobre a necessidade de vincular-se a outras bibliotecas. No entanto, você não precisa necessariamente se preocupar com todos os detalhes, a menos que queira / precise fazer algo incomum. Vários IDEs alternativos já suportam o Arduino, normalmente por meio de plugins que lidam com muitos detalhes automaticamente.
Eu normalmente recomendo o Eclipse, pois é um IDE muito usado para vários propósitos. No entanto, existem várias outras possibilidades. Veja esta pergunta para mais informações:
fonte
-x c++ -include Arduino.h
o seu compilador para entendê-la (mais um monte de-D
,-I
, etc) e por relação com libcore.a.Sim, você pode escrever um programa fora do Arduino IDE. Por exemplo, tentei o Eclipse IDE com plug-in AVR e agora uso o AVR Studio. Obviamente, você não terá algumas funções que normalmente usa quando escreve no Arduino IDE e também em algumas bibliotecas. Mas, por que não tentar implementar coisas. Por que limitar-se a funções e bibliotecas criadas por outras pessoas quando você pode aprender e escrever suas próprias, talvez melhores que as existentes.
fonte
ESP8266 + Arduino IDE 1.6.4 Portable - Guia completo de instalação rápida www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Todos os seus arquivos do Arduino IDE v 1.6.4, incluindo a extensão ESP8266, esboços, bibliotecas instaladas etc. devem estar localizados apenas na nova pasta "arduino-1.6.4" criada.
fonte