2010-07-18 11 views
12

He estado tratando de integrar mi cabeza. Como seré autodidacta en este nicho específico, me doy cuenta de que será más difícil conseguir un trabajo en el campo, por lo que espero agregar un proyecto completo a mi currículum para demostrar a los posibles empleadores que lo he hecho. y puede hacerlo de nuevo por ellos.Un ejemplo de un proyecto incrustado para una sola persona

¿Alguien puede sugerir un proyecto que puedo emprender como una persona soltera y realmente poder terminar, pero al mismo tiempo no demasiado simple que no prueba nada? Algo razonable que puedo apuntar.

Si puede corroborar su ejemplo con un proyecto que trabajó en sí mismo, y mencionar cuántas personas participaron, y cuánto tiempo tomó terminarlo, eso también me ayudaría a medir la dificultad de los proyectos que veo en general y descartar aquellos que probablemente sean demasiado grandes para mi capacidad. Es muy difícil medir la cantidad de trabajo que un proyecto necesita desde mi posición.

+0

¿A qué plataforma estás apuntando? – Shaihi

+0

@Shaihi, no tengo una plataforma en mente, así que estoy abierto a sugerencias. – cooper

Respuesta

3

¿Está buscando específicamente el desarrollo de software integrado, o está interesado en el diseño de la placa de circuito también?

Si es solo software, entonces sugiero obtener una placa de desarrollo ARM (Posiblemente la gama LPC de Philips - sparkfun tenga algunas bonitas) que puede programar a través de un gestor de arranque sobre usb y comenzar a piratear. Obtenga uno con una pantalla y un puerto de Ethernet y puede construir hasta hacer una especie de sensor conectado a la red (temperatura, nivel de agua, contador de objetos, etc.). Comience poco (encienda un LED desde un botón) y siga subiendo.

Si también te gusta el aspecto electrónico, te sugiero algo como un reproductor de MP3 (o WAV) y quizás te quedes con los microcontroladores AVR o PIC de 8 bits (se usa AVR en el Arduino) ya que estos son un poco más fácil de tratar que ARM. Aquí podría comenzar con un dispositivo con alimentación USB que transmite archivos wav desde un puerto serie de la PC a un par de auriculares, y acumular una placa alimentada por batería, alimentando datos a un decodificador MP3 IC desde una tarjeta SD.

Algunas cosas que usted puede aprender & demuestran:

  • entiende los límites de trabajar con recursos limitados, incluyendo la gestión de memoria (dinámica y/o estática); gestión de recursos (bloqueos, semáforos, mutex); tareas múltiples (interrupciones); y estructuras de datos apropiadas
  • capacidad de interconectarse con otros dispositivos/ICs a través de varias interconexiones (analógicas & digitales IO, bus serie (RS232, I2C, SPI))
  • capacidad de estructurar sensatamente un programa y los diferentes módulos sin producir segmento código 'espagueti'
  • Capacidad para utilizar la fuente e integrar las bibliotecas 3 ª parte en su caso (piensa sistema de archivos FAT, o TCP/IP stack)

Consejos Otra información:

  • lee entiende las hojas de datos (sí todas)
  • código y prueba en el escritorio siempre que sea posible, pero entiende que hay diferencias y los errores todavía se arrastran (aquí es donde ayuda a usar una herramienta cadena beta que es común con el escritorio - GCC es buena, pero las herramientas son generalmente CLI)
  • uso valer mucho - se puede flashear el número de línea de una aserción fallida usando un solo LED - se trata de un valor incalculable

Lo mejor de todo es que me divierto, todavía me hace sonreír la primera vez que funciona un componente nuevo (pantalla, motor, sensor). Embedded hace que el mundo funcione :)

+0

Solo quiero agregar que si te gusta interactuar con el mundo, solo programar, manejar un motor sin escobillas o implementar algunos rad dsp filtro le dará habilidades específicas que son valiosas. Hay toneladas de notas de aplicación para ayudarlo a descubrir cómo hacer cada una de esas cosas también. – ArielP

5

Debería echar un vistazo al arduino. Para citar su sitio:

Arduino es una plataforma de prototipos de electrónica de código abierto basada en hardware y software flexible y fácil de usar. Está dirigido a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos.

Hay una lista muy útil playground un montón de proyectos personales en el Arduino, cualquiera de las cuales podría cumplir con su necesidad de hacer algo de desarrollo integrado. También puede navegar por Internet (por ejemplo, instructables) para encontrar muchas otras aplicaciones arduino interesantes. Me gusta particularmente el building a fancy control system for an espresso machine y, por supuesto, está el obligatorio fart detecting chair que twittea sus hallazgos.

Al ser un experimentador de arduino, puedo dar fe de la simplicidad y la potencia de este dispositivo, y la gran diversión que tendrá al jugar con él. Si desea comenzar rápidamente, le recomiendo comprar el kit de inicio de las personas muy útiles al oomlout.

+1

Tom, has guardado mi día –

+0

No hay problema. Fue la silla de pedo lo que lo hizo, ¿verdad? – Tom

+1

Estupendo! Dejé mi proyecto real y ahora estoy descargando Arduino s/w izquierda y derecha :-) –

Cuestiones relacionadas