Ghetto Pixels - construcción de una fuente abierta BlinkM (2 / 5 paso)

Paso 2: El código - proyecto CYZ_RGB (no, no sé lo que significa bien)

Lo primero que tenemos que hacer en el camino a la creación de los píxeles de la Ghetto, es darle a nuestro pequeño equipo (el ATTiny45 uC) algunas instrucciones.  Esto se llama 'Firmware' y se carga en el chip mediante un programador. Colgar en él, explico todo en un minuto.  Primero tengo que hacer una introducción. Mira, yo soy no lo suficientemente listo como para hacer cualquier sistema real incrustado de programación, así que me gustaría presentarles a un proyecto (er)?... CYZ_RGB.  Iniciado por Matteo Caprari y más recientemente ampliado por John Laur, CYZ_RGB es un reemplazo bastante directo para el oficial firmware BlinkM. Por supuesto, no tienes que correr en hardware oficial blinkM, puede cargar en cualquier uC compatible y conecte un LED.

Si dirígete a la página de código de google CYZ_RGB, podrás descargar el firmware desde el proyecto. Hay dos configuraciones diferentes, amo y esclavo, no sé siquiera si funciona maestro, o lo que hace, utilizar las estructuras del esclavo que están muy bien para mis necesidades, con una excepción!

Creo que se supone que va a correr CYZ_RGB en el hardware BlinkM oficial, o algunos directos tipo de clon de él, y por lo tanto, el código está escrito para LEDs de RGB cátodo común (uso de que BlinkM). Tengo un excedente de LEDs de RGB ánodo común, así que tuve que hacer un pequeño cambio en el código para apoyar esto.

Si usted se preocupa: en el archivo cyz/io.h, donde se establecen los bits para activar o desactivar puertos concretos, yo he cambiado la asignación de bits.  Cuando un color se enciende en el código, el perno va bajo, de modo que puede hundirse corriente desde el ánodo común.

He incluido mi archivo de Hex de ánodo común abajo, en caso de sea útil. Además el cambio encima, es idéntica a la última versión de la configuración del esclavo en la página de código de google.

Ahora tienes el archivo .hex que vas a quemar en la uC, que permite habla de programadores y la programación.  Hay muchos grandes instructables sobre el tema, pero mi favorito y el que me inició con el de AVR es este entorno de desarrollo uno, de la Ghetto. Usar el mismo programador, el USBtinyISP de Adafruit, y es impresionante.  Comenzó con un tablero hecho en casa (cuna), pero ahora han comprado un tablero del programador tiny25/45/85 de la TinkerStore, que se acaba de hacer de impresionante. Sería fino con una base hecha en casa, o simplemente programación en un protoboard.

Siga las instrucciones en el entorno de desarrollo de la Ghetto para la carga de código en las fichas, pero tenga en cuenta que usted está usando un ATtiny45, por lo que el comando de avrdude reflejar esa parte (t45).  Obviamente, también especificar el nombre del archivo .hex CYZ_RGB que usted está usando demasiado.

También deben ser conscientes de los fusibles. Estas son opciones en las fichas que cambian cómo se comportan. Utilizar una pieza de software (windows) llamado Burn-O-Mat de AVR8 para comprobar mi configuración de fusibles (usted puede también utilizar como una interfaz gráfica para avrdude).  Parece que desde la fábrica, mi Tiny45 el fusible "Reloj dividen por ocho" ya, esto tiene que ser desactivada para el chip correr lo suficientemente rápido para suave se desvanece.  Un chip estaba usando también tenía la capacidad de almacenar datos en la EEPROM deshabilitada, así que tuve que cambiar ese fusible (probablemente no necesitará hacer eso)

Ahora que has leído la GDE instructable, la siguiente línea...

AVRDUDE - c usbtiny -p t45-U flash:w:cyzrgb_slave_CA.hex

... no le desmadrarse.  Si eres un verdadero keenie, probablemente has todo listo, si no, seguir adelante y programar el chip ahora.

Suponiendo que no hay ningún error en la salida, debe ser bueno para ir.

Mientras estamos en el ambiente de programación, debe agarrar su Arduino como tenemos que cargar un dibujo en el también. El Arduino va a ser usado para controlar los píxeles de la Ghetto y forma un puente entre ellos y su equipo. Podemos usar el bosquejo del comunicador BlinkM para probar, pero en el tiempo usted probablemente querrá escribir tu propio más adecuado a su aplicación.  El bosquejo BlinkM comunicador está aquí, y usted deberá cargarlo en su Arduino ahora. Mientras estás en el sitio BlinkM, descargar el secuenciador multipista, necesitará para probar también.

Con su recién programado Chip y tu Arduino a tu lado, es el momento de subirse con Das social!...

Artículos Relacionados

Plan B, una fuente abierta 3DP (polvo y chorro de tinta) impresora 3D

Plan B, una fuente abierta 3DP (polvo y chorro de tinta) impresora 3D

Plan B es una impresora 3D de código abierto 3DP. Utiliza aglutinante y el polvo para crear piezas de it´s. Se puede construir de €1000,-($1300,-) si las partes son de origen derecha. Utiliza piezas de la impresora 3D estándar y la electrónica, los c
Droidalyzer - una fuente abierta, Bluetooth accesorios de detector de alcohol para teléfonos Android

Droidalyzer - una fuente abierta, Bluetooth accesorios de detector de alcohol para teléfonos Android

*** versión del producto de la Droidalyzer ahora disponible de Seeedstudio ***El Droidalyzer es un accesorio de detector de alcohol de Bluetooth para los teléfonos Android de código abierto. Par el Bluetooth habilitado Droidalyzer para tu teléfono An
Construcción de una impresora de Delta $550 (AU)

Construcción de una impresora de Delta $550 (AU)

el Delta XL de Kossel la impresora es una gran pieza de hardware que cualquiera puede comprar en un juego de recomiendo builda3dprinter.eu se tarda aproximadamente un mes para un kit completo llegar y son aproximadamente £560 ($650 USD) ($860AUD) o l
Construcción de una bobina de tesla de estado sólido

Construcción de una bobina de tesla de estado sólido

! Este instructivo pretende dar instrucciones detalladas sobre la construcción de una bobina de tesla de estado sólido basada en sstc mini de steve ward esquemático.OK, aquí es el descargo de responsabilidad.******************************************
Construcción de una canoa de cedro tira

Construcción de una canoa de cedro tira

Una cuenta de práctica de mis experiencias y una breve guía a la construcción de una canoa de tiras de cedro. Incluye enlaces a historias de uso de la canoa para desierto camping y pesca.También tengo un instructable para un kayak de tiras de cedro:p
Construcción de una escala completa Dragon edad Inquisición casco

Construcción de una escala completa Dragon edad Inquisición casco

OK, aquí está mi primer y esperemos que no dure... Instructable!!!!!!Mi nombre es Steven K Smith y soy un ilustrador freelance se volvió fabricante prop viven fuera de KC, Missouri.  Esta demo detalla mi generación completo de la cabeza de dragón de
Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

Fundamentos CNC (construcción de una pieza de la máquina de cnc 1)

¿Por lo que usted quiere saber más sobre cómo hacer una máquina CNC?Ya sea una impresora 3D o un mil de algún tipo, esto le llevará a través de los conceptos básicos a dar usted una buena idea de cómo funcionan, funcionan y qué partes que necesitan o
Cómo fabricar una caja de almuerzo en una fuente de alimentación 0-12V dual.

Cómo fabricar una caja de almuerzo en una fuente de alimentación 0-12V dual.

Prefacio:Hola y Bienvenidos a mi Instructable.Soy un estudiante de primer año de ingeniería electrónica y se dio la oportunidad de construir una fuente de alimentación. Inmediatamente estaba había fascinado pero quería hacer algo más que un funcionam
Construir una fuente de alimentación portátil multi-Voltage puede tomar en cualquier lugar

Construir una fuente de alimentación portátil multi-Voltage puede tomar en cualquier lugar

En este tutroial que te voy a mostrar cómo construir - una fuente de alimentación de sobremesa ultra conveniente, portable se puede tomar en cualquier lugar. Que es alimentado por 8 pilas AA así que usted nunca tiene que preocuparse acerca de adaptad
Los dispositivos USB con una fuente de alimentación 6-24V como paneles solares de energía

Los dispositivos USB con una fuente de alimentación 6-24V como paneles solares de energía

¿Nunca encontraste a ti mismo con una fuente de alimentación 6-24V, o paneles solares que pueden cargar su teléfono o ejecutar cualquier otro dispositivo USB de 5V? ¡ Pues ahora puede!Esta es una guía para encerrar un bonverter de $10 dólar (también
¿U-Disp - The Digg (tm) pantalla (fuente abierta)

¿U-Disp - The Digg (tm) pantalla (fuente abierta)

Ever quería saber cuántos diggs está haciendo su última presentación de digg? O ¿Cuántos correos no leídos que tiene? ¿O de la carga actual de su servidor? ¿Cuántos golpes está recibiendo tu página de inicio? ¿El tipo de cambio, precio del Oro hoy o
Cómo construir una fuente inspirada de seis quesos Talladega noches

Cómo construir una fuente inspirada de seis quesos Talladega noches

inspirado por un Comentario en la película de Will Ferrell Talladega Nights, la balada de Ricky Bobby, mi hijo (Seth) acaba de tener una fuente de queso seis en su boda de octubre de 2008. Después de una exhaustiva investigación se determinó primero
Construcción de una computadora de escritorio de partes

Construcción de una computadora de escritorio de partes

Mayoría de la gente compra sus computadoras totalmente montados.  ¿Cómo es eso?Construir equipos de las partes porque el equipo resultante tiene exactamente las características que quiero.  Construcción de una computadora puede ahorrar dinero si ya t
Construcción de una batería de energía solar 12V

Construcción de una batería de energía solar 12V

Hay gran cantidad de paneles solares disponibles en el mercado hoy en día, algunos prometen cargar su teléfono, mientras que algunos pack de potencia suficiente para cargar un ipad. Se han vuelto bastante asequible y altamente portátil. Sin embargo,