Si tomo cualquier microcontrolador basado en AVR de Atmel del estante, ¿podré escribir código para él usando el SDK de Arduino?
Si tomo cualquier microcontrolador basado en AVR de Atmel del estante, ¿podré escribir código para él usando el SDK de Arduino?
Arduino SDK (es decir, el núcleo de Arduino y las bibliotecas enviadas por defecto), admite un conjunto específico de placas, que a su vez utilizan un conjunto específico de microcontroladores AVR8. Este es un subconjunto del conjunto total de microcontroladores AVR8 que vende ATMEL. Los diversos AVR8 utilizan el mismo conjunto de instrucciones que ya conoce, pero varían en términos de velocidad máxima de reloj, tamaños de flash SRAM +, periféricos y conteo de pines. El software principal de Arduino se encarga de esas diferencias, pero solo de los AVR8 que se utilizan en el conjunto de tableros compatibles.
Entonces, si uno diseña su propia placa, utilizando un AVR8 que también se usa en una placa Arduino compatible, y tiene una forma de (re) programar este microcontrolador, entonces son tan buenos como la placa original compatible , de la familia de tableros Arduino. Esto es lo que son todos los clones "Arduino" en el mercado.
En cuanto al resto de los AVR8, el soporte para ellos puede agregarse creando núcleos de Arduino personalizados y bibliotecas. Por ejemplo, el núcleo attiny85 'MIT - High Low Tech', o el núcleo Arduino-Tiny para attiny85. Hay otros núcleos personalizados similares contribuidos / generados por el usuario.
Tenga en cuenta que los microcontroladores AVR8 también tienen una firma de hardware, que identifica el número de pieza. Esto es algo que el programador verifica al momento de programar la pieza a través del ISP.
Algunas personas consideran el IDE de Arduino como parte de ese SDK. Tenga en cuenta que el IDE se puede utilizar para escribir programas para, y programar cualquier AVR8, mientras se hayan agregado las bibliotecas / núcleos para el AVR8, se creó una definición de "tableros" para permitir la compilación y programación de la unidad uC.