Me gusta la idea de usar Arduino IDE para proyectos simples y comenzar a trabajar con Arduino, pero el consenso que he llegado hasta ahora es que es para aquellos que son nuevos en Arduino y / o la programación en general.
Tengo entendido que es posible escribir un programa en C desde cero, completamente fuera del IDE de Arduino, y luego usar una herramienta como AVRDUDE para cargarlo en un MCU de Arduino. Esta opción, aunque atractiva e interesante, me deja con algunas preocupaciones:
- ¿Qué bibliotecas Arduino necesitarían ser importadas / vinculadas por un programa "C sin procesar"? Supongo que cuando un programa basado en Arduino IDE se ejecuta
digitalWrite(...)
, realmente está llamando a C lib, probablemente proporcionado por Arduino, bajo el capó. Me preocupa asegurarme de que todas estas "bibliotecas subyacentes" se incluyan con mi programa C. Pensamientos? - ¿Hay algo más "perdido" al volar solo y aventurarse fuera del IDE de Arduino? ¿Alguna capacidad / característica que ahora tendría que "rodar por mi cuenta"?
arduino-ide
library
c
smeeb
fuente
fuente
Respuestas:
Aquí hay dos buenos artículos sobre cómo Arduino realmente funciona en segundo plano. Cómo eliminó la fricción de la programación del microcontrolador.
También se discutió aquí. ¿Hay alguna forma o tutorial para convertir el código Arduino en código C?
fuente
lib/
en algún directorio bajo la raíz de la instalación que tenía cosas comoarduino-core.dll
,arduino-io.dll
, etc.Tiene toda la razón sobre la necesidad de vincular con otras bibliotecas. Sin embargo, no necesariamente debe preocuparse por todos los detalles usted mismo, a menos que quiera / necesite hacer algo inusual. Varios IDE alternativos ya admiten Arduino, generalmente a través de complementos que manejan muchos de los detalles automáticamente.
Normalmente recomiendo Eclipse, ya que es un IDE muy utilizado para diversos fines. Sin embargo, hay varias otras posibilidades. Vea esta pregunta para más información:
fuente
-x c++ -include Arduino.h
para su compilador para entenderlo (además de un montón de-D
,-I
, etc) y el enlace con libcore.a.Sí, puedes escribir un programa fuera de Arduino IDE. Por ejemplo, probé Eclipse IDE con el complemento AVR y ahora me quedo con AVR Studio. Por supuesto, no tendrá algunas funciones que puede usar cuando escribe en Arduino IDE y también algunas bibliotecas. Pero, ¿por qué no intentar implementar cosas? ¿Por qué limitarse a las funciones y bibliotecas creadas por otros cuando puede aprender y escribir sus propias pertenencias, tal vez mejor que las existentes?
fuente
ESP8266 + Arduino IDE 1.6.4 portátil - Guía de instalación rápida completa www.instructables.com /.../ ESP8266-Arduino-IDE-164-Portable-F ...
Todos sus archivos Arduino IDE v 1.6.4, incluidas la extensión ESP8266, bocetos, bibliotecas instaladas, etc., deben ubicarse solo en la nueva carpeta creada "arduino-1.6.4".
fuente