18 votos

¿Entiendo que Arduino: ahora qué?

Bien, he jugado alrededor con Arduino que me siento bastante cómodo con él. Nada ahora es más aprendizaje de la electrónica que es la parte de Arduino de la misma.

¿Cuál es el siguiente paso para mi aprendizaje? ¿Arduino es un programador combinado / controlador, probablemente necesito romper ese enlace y empezar a trabajar con un controlador de chip independiente del controlador, supongo? ¿Alguien puede señalarme en la dirección correcta?

12voto

tenfour Puntos 118

Estoy de acuerdo con Joby - Arduino es grande, pero siempre me siento sofocado por el marco que me rodean. Me gustaría pasar a utilizar la recta C en tu Arduino y construir una gran cantidad de la funcionalidad de la biblioteca que siempre desde cero. Generalmente prefiero profundidad antes de amplitud - no acaba de empezar en otro microcontrolador de la familia mediante el uso de más marcos. Aprender un poco más acerca de cómo implementar algunas de estas funciones.

Comience con un programa de trabajo y reemplazar el Arduino llamadas a la biblioteca con sus propias versiones de una función en un momento. Usted va a aprender mucho acerca de los registros de control, temporización de bits operaciones, etc si usted havent' ya. Leer el ATMega328 la hoja de datos en profundidad todo lo que necesitas está allí.

Pruebe con otro IDE como AVR Studio o Code::Blocks. Aprender el GCC toolchain. Intente más avanzadas técnicas de codificación - pruebas unitarias, de cobertura, de perfiles, de pelusa/férula de cheques. Poner un RTOS en el Arduino.

Un combinado programador/controlador no es un signo de debilidad - es sólo una opción de diseño. El único 'debilidad' que podría provenir de la falta de en el circuito de depuración. Comprar un AVR Dragon y tendrás que lamido por $50.

10voto

Arjun Attam Puntos 82

Como un inicio, puede que desee mover desde el Arduino como plataforma AVR como plataforma. Es decir, aprender a programar/el uso de una virgen microcontrolador AVR para sus proyectos en lugar de la placa Arduino. De esa manera, usted no tendrá que comprar otra placa Arduino para cada proyecto, o para la realización de proyectos con los amigos. Este es un simple paso (un Arduino es sólo un convencionales microcontrolador AVR de Atmel, pero con un especial de la junta directiva y el gestor de arranque), pero es un grande para la venta de/dar de proyectos a los amigos. El conjunto de herramientas es similar: utilizar el avr avr gcc o g++ con hacer en conjunción con una utilidad de programación para instalar el programa.

7voto

letronje Puntos 128

7voto

Creo que lo que a aprender a continuación depende de lo que usted desea hacer que el Arduino no puede hacer. Es decir, no veo mucho sentido en la programación de un chip similar para hacer las mismas cosas, pero con más difícil medios.

Aquí están algunos de Arduino debilidades:

  • Threading, lo que significa la ejecución de dos secciones de código que se intercalan de manera que parece que están llevando a cabo al mismo tiempo
  • Medio o alto-ancho de banda de internet de cosas, como el streaming de audio
  • Seria de cálculo, o de tareas que requieren un rápido cálculo para una respuesta rápida
  • Cualquier cosa que se hizo más fácil por tener un sistema de ficheros, como un registrador de datos o tratar con imágenes

Puedo imaginar dos direcciones para ir:

  1. Más potente incrustado tablas con pequeños sistemas operativos, como la Beagleboard o Gumstix
  2. Apretando más rendimiento de pequeño chip Atmega el uso de las interrupciones de hardware.

Puedo añadir más detalle si se puede comentar acerca de que la dirección es más atractivo. (La segunda es sin duda más barato.)

7voto

Magus Puntos 861

I2C, SPI, 1wire de aprender y tratar de sensores interfaz con esas interfaces. Leer un montón de hojas de datos de estos sensores y tratar de entender todo en ellos. Preguntas cuando se pegó. Aprender MODBUS (RTU/ASCII/TCP) o protocolo similar que puede abrir el dispositivo para el mundo una vez incrustar en el dispositivo. Aprender electrónica general y tratar de interfaz relés, triacs, qué es tirar para arriba y tirón hacia abajo, lo que es abastecimiento y hundirse, dibujar esquemas y conectar controladores básicos a su MCU.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X