Ghetto Pixels - construction d’un open source BlinkM (2 / 5 étapes)

Étape 2: Le Code - projet CYZ_RGB (non, je ne sais pas ce que cela signifie que soit)

La première chose que nous avons à faire sur la voie à la création de notre pixel du Ghetto, est de donner notre petit ordinateur (uC ATTiny45) quelques instructions.  C’est ce qu’on appelle « Firmware » et vous chargez sur la puce en utilisant un programmeur. Accrochez-vous, j’explique tout dans une minute.  Tout d’abord, je dois faire une introduction. Vous voyez, je ne suis pas presque assez habile faire n’importe quel réel embarquées de programmation, donc je tiens à vous présenter un projet qui (euh?) est... CYZ_RGB.  Démarré par Matteo Caprari et plus récemment étendu par John Laur, CYZ_RGB est un remplacement assez direct pour le firmware officiel de BlinkM. Bien sûr, vous n’avez pour l’exécuter sur un matériel officiel blinkM, vous pouvez charger sur n’importe quel compatible uC et brancher une LED.

Si vous allez à la page de code de google CYZ_RGB, vous serez en mesure de Télécharger le firmware du projet. Il existe deux configurations différentes, maître et esclave, je ne sais pas encore si le maître des œuvres, ou ce qu’il fait, j’utilise l’esclave des constructions qui sont très bien pour mes besoins, à une exception près !

Je pense qu’il est supposé que vous allez faire tourner CYZ_RGB sur le matériel officiel de BlinkM, ou certains directement sorte de clone de celui-ci, et par conséquent le code est écrit pour supporter des LED RGB de Cathode commune (utilisation de dont BlinkM). J’ai un surplus de Common Anode RGB LED, donc j’ai dû faire une petite modification au code à l’appui.

Si vous vous souciez : dans le fichier cyz/io.h, où les bits sont définis pour activer, ou au large des ports spécifiques, j’ai échangé l’assignation de bits.  Lorsqu’une couleur apparaît dans le code, le code pin va faible, afin qu’il peut couler courant de l’anode commune.

J’ai inclus mon fichier de Hex anode commune ci-dessous, dans le cas où c’est utile. Autre que le changement ci-dessus, il est identique à la dernière version de la config d’esclave sur la page de code de google.

Maintenant, vous avez le fichier .hex que vous souhaitez graver sur votre uC, laisse ainsi parle de programmeurs et de programmation.  Il y a plusieurs grands instructables sur le sujet, mais mon préféré et celui qui m’a commencé avec l’AVR est ce un, l’environnement de développement de Ghetto. J’utilise le même programmateur, USBtinyISP de Adafruit, et c’est génial.  J’ai commencé avec une planche de cible fait maison (berceau), mais ont acheté maintenant un Conseil tiny25/45/85 programmeur de TinkerStore, qui en est fait juste génial. Vous seriez très bien avec un berceau fait maison, ou juste programmation dans une maquette.

Suivez les instructions à l’environnement de développement de Ghetto pour charger ce code sur les puces, mais notez que vous utilisez un ATtiny45, alors votre commande avrdude doit refléter cette partie (t45).  Évidemment, vous spécifiez également le nom du fichier .hex CYZ_RGB que vous utilisez trop.

Vous devez aussi être conscient des fusibles. Voici les paramètres dans les puces qui changent leur comportement. J’utilise un morceau de logiciel (windows) appelé Burn-O-Mat de AVR8 pour vérifier mes paramètres de fusible (vous pouvez également utiliser il comme un GUI pour avrdude).  Il semble que de l’usine, mon Tiny45 ont le fusible « Horloge diviser par huit » déjà définie, cela doit être désactivé pour la puce à courir assez vite pour lisse s’estompe.  Une seule puce j’utilisais a également eu la possibilité de stocker des données dans l’EEPROM désactivé, donc j’ai dû activer/désactiver ce fusible à (vous probablement ne sera pas besoin de le faire)

Maintenant, vous avez lu la GDE instructable, la ligne suivante...

avrdude - ch. t45-U - p usbtiny flash:w:cyzrgb_slave_CA.hex

... vous ne devriez pas paniquer.  Si vous êtes un vrai keenie, vous avez probablement tous fait prêt, sinon, allez et programmer votre puce maintenant.

En supposant qu’il n’y a pas d’erreurs dans la sortie, vous devriez être bon d’aller.

Alors que nous sommes dans l’ambiance de programmation, vous devriez saisir votre Arduino comme nous avons obtenu charger une esquisse sur que trop. L’Arduino est va être utilisé pour contrôler les Pixels du Ghetto et forme un pont entre eux et votre ordinateur. Commencer avec, nous pouvons utiliser l’esquisse de communicator BlinkM pour le test, mais dans le temps, vous aurez probablement envie d’écrire votre propre plus adapté à votre application.  L’esquisse BlinkM communicator est ici, et vous devez charger sur votre Arduino maintenant. Pendant que vous êtes sur le site BlinkM, téléchargez le séquenceur multipiste, vous aurez besoin que pour tester trop.

Avec votre puce fraîchement programmé et votre Arduino à vos côtés, il est temps d’enfourcher avec Das Blinkenlights!...

Articles Liés

Fenrir : Un robot chien Open source

Fenrir : Un robot chien Open source

Mouvement des jambes fixesTransformation de rotationDémo de marcheL'Interface utilisateurIl s'agit d'un robot quadrupède mammifère de mini open source ou vous pouvez penser d'elle comme un robot chien de quatre jambes. L'objectif de ce projet est de
Arduino verre - casque de réalité augmentée Open Source

Arduino verre - casque de réalité augmentée Open Source

Avez-vous déjà pensé à faire un casque de réalité augmentée ? Ont été également séduit à l'idée de la réalité augmentée et regarda le prix à payer avec un cœur brisé ?Oui, moi aussi !Mais qui n'a pas m'arrêter là. J'ai construit mon courage et au lie
ThermoClock : Une Open source Arduino UNO OLED horloge qui mesure également la température

ThermoClock : Une Open source Arduino UNO OLED horloge qui mesure également la température

Bonjour, tout le monde !Aujourd'hui je vais vous montrer comment faire An OpenSource Arduino UNO OLED horloge qu'aussi mesures de température. Ce projet est un Open source et il est ouvert à tous. Il ne nécessite aucune qualification spéciale d'ingén
U-Disp - The Digg (tm) affichage (Open Source)

U-Disp - The Digg (tm) affichage (Open Source)

jamais voulu savoir combien diggs devient votre dernière contribution de digg ? Ou combien de mails non lus vous avez obtenu ? Ou le courant de charge de votre serveur ? Combien de visites devient votre page d'accueil ? Le taux de change, prix de l'o
REJOIGNEZ NOTRE ROBE D’ÉLÉMENT OPEN SOURCE !

REJOIGNEZ NOTRE ROBE D’ÉLÉMENT OPEN SOURCE !

Nous allons commencer une émeute-DESIGN !LA ROBE DE L'OPEN SOURCE.Nous avons inventé une robe créée par aucun d'entre nous, au lieu de cela - il créé avec le monde. Avec vous ! En soumettant votre propre élément nous être connecté tous ensemble dans
Open Source 3D imprimé Couture par XYZ atelier

Open Source 3D imprimé Couture par XYZ atelier

Sur 19 août 2014, XYZ atelier en partenariat avec Ultimaker pour libérer une suite opensource mode incluant un portefeuille imprimé 3D, 3D bande de montre imprimé et robe couture ensemble appelé l'inBloom robe. Ces dessins sont tous disponibles gratu
DIY camionnette hybride plug-in Open-Source

DIY camionnette hybride plug-in Open-Source

Mon nom est Ben Nelson.Ma proposition pour le projet d'indépendance de Jack Daniels est un bricolage, Open-Source, camionnette de Bio-essence-électrique hybride rechargeable.Ouf, c'est une bouchée - jusqu'à présent, j'ai juste été qualifiant la "Supe
Prototypage A produit commercialisable à l’aide de logiciels d’Animation de Blender 3D Open Source

Prototypage A produit commercialisable à l’aide de logiciels d’Animation de Blender 3D Open Source

Il s'agit d'un projet que j'ai été travailler sur est appelée le U.S.C.Etch (prononcez vous-croquis) qui est l'abréviation de Universal Surface graveur Compound, et est un outil conçu pour graver sur toute surface à l'aide chimique libre, micro abras
Doigt de Galilée - un astronomie Open Source outil d’apprentissage

Doigt de Galilée - un astronomie Open Source outil d’apprentissage

AVERTISSEMENT : LE PROJET SUIVANT UTILISE DES LASERS. S'IL VOUS PLAÎT VÉRIFIER VOS RÈGLES DE ZONE LOCALE SUR L'UTILISATION DU LASER.S'IL VOUS PLAÎT SOYEZ PRUDENT COMME LASERS SOUS TENSION ÉLEVÉES PEUVENT ÉGALEMENT ENDOMMAGER VOS YEUX.JE NE PEUX PAS Ê
Préparer des images pour Lumi Inkodye à l’aide de Free (et Open Source) logiciels (GIMP)

Préparer des images pour Lumi Inkodye à l’aide de Free (et Open Source) logiciels (GIMP)

Inkodye est un colorant réactif lumière fait par la compagnie Lumi. Il y a beaucoup de bons instructables pour faire des trucs avec Inkodye - cette instructable montrera vous comment modifiez une image pour être imprimé sur une transparence et utilis
TeeBotMax ! Imprimante Open source pliable 3D. Plans gratuits!!

TeeBotMax ! Imprimante Open source pliable 3D. Plans gratuits!!

La conceptionL'idée était de concevoir et développer une imprimante 3D qui est simple à construire, facile de se déplacer et voyager avec, construit avec des matériaux simples et tout aussi solide et précis.Plusieurs imprimante 3D open source conçu o
AI de Python Open source Beta 0,01

AI de Python Open source Beta 0,01

Salut j'ai fais encore une fois, une Intelligence artificielle de Python Open Source ou PAIOS pour faire court.Voici - version bêta 0,01importation au hasardimport sysImport osvar1 = « Bonjour, que puis-je faire pour vous »Print(var1)Q1 = input()Si T
Open Source Solarpad Kit solaire USB chargeur

Open Source Solarpad Kit solaire USB chargeur

S'il vous plaît cliquez ci-dessous pour visiter notre page de projet Kickstarter pour Solarpad !http://www.Kickstarter.com/projects/249225636/Sola...« Enfin, un bon chargeur solaire pour randonneurs et vététistes » - culte de MacCan USB solaire compa
Puzzles conceptuels : l’Open Source Learning Lab Kit

Puzzles conceptuels : l’Open Source Learning Lab Kit

L'Open Source d'apprentissage Lab Kit est un outil conceptuel pour la conception d'environnements d'apprentissage collaboratifs. Conçu comme un puzzle, concepts spatiaux sont introduites de façon ludique, en les rendant accessibles aux architectes, p