<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>quixotic project blog &#187; meggy</title>
	<atom:link href="http://michi.ist.inspirationslos.de/lang/de/tag/meggy/feed/" rel="self" type="application/rss+xml" />
	<link>http://michi.ist.inspirationslos.de</link>
	<description></description>
	<lastBuildDate>Sat, 06 Feb 2010 10:11:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduino/Meggy Jr Upload Fehler</title>
		<link>http://michi.ist.inspirationslos.de/lang/de/2009/04/07/arduinomeggy-jr-upload-fehler</link>
		<comments>http://michi.ist.inspirationslos.de/lang/de/2009/04/07/arduinomeggy-jr-upload-fehler#comments</comments>
		<pubDate>Tue, 07 Apr 2009 19:32:41 +0000</pubDate>
		<dc:creator>michi</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[meggy]]></category>
		<category><![CDATA[meggy jr rgb]]></category>
		<category><![CDATA[sleepless nights debugging]]></category>

		<guid isPermaLink="false">http://michi.ist.inspirationslos.de/?p=120</guid>
		<description><![CDATA[Wenn man Meggy Jr zusammen mit dem USB-to-Serial Kabel aus dem Evil Mad Scientist Shop verwendet, dann kann es gut sein, dass man schnell auf folgenden Fehler stößt:
avrdude: stk500_getsync(): not in sync: resp=0&#215;00
avrdude: stk500_disable(): protocol error, expect=0&#215;14, resp=0&#215;51
Der Fehler taucht beim Hochladen eines neuen Sketches auf Meggy auf. Es hilft zwar vor dem Hochladen das [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man Meggy Jr zusammen mit dem USB-to-Serial Kabel aus dem Evil Mad Scientist Shop verwendet, dann kann es gut sein, dass man schnell auf folgenden Fehler stößt:</p>
<blockquote><p><em>avrdude: stk500_getsync(): not in sync: resp=0&#215;00<br />
avrdude: stk500_disable(): protocol error, expect=0&#215;14, resp=0&#215;51</em></p></blockquote>
<p>Der Fehler taucht beim Hochladen eines neuen Sketches auf Meggy auf. Es hilft zwar vor dem Hochladen das USB-Kabel zu entfernen und wieder einzustecken, aber schon beim nächsten Mal hat man den Fehler wieder. Die Lösung habe ich irgendwo in den Foren von Evil Mad Scientist gefunden und ist recht einfach. Man muss lediglich eine Einstellung am COM Port vornehmen. Also fix den Gerätemanager geöffnet, den COM Port herausgesucht der bei der Installation des Kabels erstellt wurde (bei mir z.B. COM 3) und den Reiter &#8220;Anschlußeinstellungen&#8221; angeklickt. Danach &#8220;Erweitert&#8221; auswählen und den unten markierten Haken bei &#8220;Beim Schließen der Verbindung RTS setzen&#8221; aktivieren. Das genügt und alles funktioniert wie es soll. Ich habe ein Windows XP, aber das sollte ganz ähnlich für andere Windowsversionen funktioneren, falls der Fehler dort überhaupt auftaucht.</p>

<div id="attachment_121" class="wp-caption alignnone" style="width: 310px"><a href="http://michi.ist.inspirationslos.de/files/2009/04/comeinstellungen02.jpg"><img class="size-medium wp-image-121" title="COMPortEinstellungenMeggyJr" src="http://michi.ist.inspirationslos.de/files/2009/04/comeinstellungen02-300x214.jpg" alt="RTS Flag" width="300" height="214" /></a><p class="wp-caption-text">RTS Flag</p></div>
]]></content:encoded>
			<wfw:commentRss>http://michi.ist.inspirationslos.de/lang/de/2009/04/07/arduinomeggy-jr-upload-fehler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erstes Meggy Jr Programm</title>
		<link>http://michi.ist.inspirationslos.de/lang/de/2009/04/05/erstes-meggy-jr-programm</link>
		<comments>http://michi.ist.inspirationslos.de/lang/de/2009/04/05/erstes-meggy-jr-programm#comments</comments>
		<pubDate>Sun, 05 Apr 2009 16:34:25 +0000</pubDate>
		<dc:creator>michi</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[meggy]]></category>
		<category><![CDATA[meggy jr rgb]]></category>

		<guid isPermaLink="false">http://michi.ist.inspirationslos.de/?p=114</guid>
		<description><![CDATA[Heute habe ich mein erstes Meggy Jr Programm vollendet. Wie erwartet ging die Programmierung mit der Arduino IDE sehr einfach von der Hand. Das Programm ist ein Color Chooser mit dem man den Farbraum den Meggy bereitstellt erkunden kann. Die bei Meggy mitgelieferte Simple Library kennt 16 vordefinierte Farben. Mittels der Methode EditColor(byte color, byte [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mein erstes Meggy Jr Programm vollendet. Wie erwartet ging die Programmierung mit der Arduino IDE sehr einfach von der Hand. Das Programm ist ein Color Chooser mit dem man den Farbraum den Meggy bereitstellt erkunden kann. Die bei Meggy mitgelieferte <em>Simple Library</em> kennt 16 vordefinierte Farben. Mittels der Methode <code>EditColor(byte color, byte r, byte g, byte b)</code> kann man jedoch auch weitere Farben definieren indem man einfach die Komponenten für Rot, Grün und Blau angibt. Die Werte können für jede Komponente zwischen 0 und 15 liegen und damit ergeben sich theoretisch 4096 unterschiedliche Farben. Praktisch ist es allerdings so, dass der Blauanteil so stark ist, dass ein Wert über 2 oder 3 alles blau erscheinen lässt.</p>
<p>In meinem vorigen <a href="http://michi.ist.inspirationslos.de/2009/04/04/meggy-jr-rgb/">Blogeintrag</a> hatte ich geschrieben, dass es auch eine serielle Ausgabe gibt: Diese wird in meinem Programm benutzt um die gewählte  Farbe an den PC zu übertragen, sodass die Farbe in einem späteren Programm benutzt werden kann.</p>
<p>Ich habe ein kleines Video von der Benutzung erstellt, allerdings läßt die Qualität zu wünschen übrig. Aber es reicht um einen ersten Eindruck zu bekommen:</p>

<p><object width="425" height="344" data="http://www.youtube.com/v/kGUu1PVKy5c&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kGUu1PVKy5c&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Sehr hilfreich war bei der Programmierung übrigens der Meggy Jr Programming Guide, den es auf der <a href="http://www.evilmadscientist.com/article.php/meggyjr">Evil Mad Scientist Laboratories</a> Seite als Download gibt.</p>
<p>Den Quelltext von meinem Color Chooser gibt es hier als <a href="http://michi.ist.inspirationslos.de/files/2009/04/colorchooser.pde">download</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://michi.ist.inspirationslos.de/lang/de/2009/04/05/erstes-meggy-jr-programm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meggy Jr RGB</title>
		<link>http://michi.ist.inspirationslos.de/lang/de/2009/04/04/meggy-jr-rgb</link>
		<comments>http://michi.ist.inspirationslos.de/lang/de/2009/04/04/meggy-jr-rgb#comments</comments>
		<pubDate>Sat, 04 Apr 2009 14:58:04 +0000</pubDate>
		<dc:creator>michi</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[meggy]]></category>
		<category><![CDATA[meggy jr rgb]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://michi.ist.inspirationslos.de/?p=102</guid>
		<description><![CDATA[Ich weiss garnicht mehr genau wann und wo ich Meggy Jr RGB zum ersten mal gesehen habe, aber mir war sofort klar, dass ich so ein Ding brauche! Meggy ist eine do-it-yourself Spielekonsole. Das bedeutet, dass man es selbst zusammenbaut und optional auch selbst Programme dafür schreibt. Entwickelt wurde das ganze von Evil Mad Scientist [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiss garnicht mehr genau wann und wo ich Meggy Jr RGB zum ersten mal gesehen habe, aber mir war sofort klar, dass ich so ein Ding brauche! Meggy ist eine do-it-yourself Spielekonsole. Das bedeutet, dass man es selbst zusammenbaut und optional auch selbst Programme dafür schreibt. Entwickelt wurde das ganze von <a href="http://evilmadscientist.com/">Evil Mad Scientist Laboratories</a> als open-source Hardwareprojekt. Open-source bedeutet in diesem Zusammenhang, dass sowohl das Layout der Platine sowie die für die Programmierung benötigten Librarys frei erhältlich sind. In Meggy werkelt ein Atmega 168 Microcontroller vor sich hin. Meggy baut, im Hinblick auf einfache Toolchains und Prototyping-Qualitäten, auf <a href="http://www.arduino.cc">Arduino</a> auf. </p>
<p>Neben dem Microcontroller ist das Display sicherlich mit das größte Feature: Es ist eine LED Matrix bestehen aus 8&#215;8 Elementen, die jeweils eine große Anzahl verschiedener Farben anzeigen können. Eine Auflösung von 8 auf 8 Pixel hört sich zwar klein an, aber schon die mitgelieferten Spiele zeigen, dass durchaus einiges Potential für gute Spiele vorhanden ist. Bisher habe ich sehr spaßige Meggy-Versionen von Frogger und Space Invaders gespielt. Das vorinstallierte Spiel ist ein sidescrolling Shoot-em-up bei dem man laut Beschreibung die Welt vor ein paar Tomaten rettet :) Es gibt sogar ein Meggy Roguelike (<a href="http://tinysubversions.blogspot.com/search/label/meggyjr">hier</a>), allerdings habe ich es noch nicht selbst gespielt.</p>
<p>Aber Meggy eignet sich nicht nur als Spielekonsole. Mittlerweile gibt es auch eine ganze Reihe von Anwendungen die mit Spielen an sich nichts zu tun haben. Begünstigt wird das durch eine Serial Port mit dem man Meggy mit dem Rest der Welt sprechen lassen kann. Durch die Wahl von Arduino als Entwicklungsumgebung genügt dafür eine einzige Zeile für die Initialisierung und anschließend ein <code>Serial.println("...");</code> um Text den Serial Port runterzuschicken. Als Beispiel sei hier mal das Projekt genannt in dem Meggy zusammen mit einem Arduino WaveShield als Sequenzer benutzt wird: <a href="http://www.youtube.com/watch?v=ZMUG8p_JCpY">MeggySeq</a></p>
<p>Hier ein paar Bilder vom Zusammenbauen:</p>
<div id="attachment_106" class="wp-caption alignnone" style="width: 310px"><a href="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau01.jpg"><img src="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau01-300x225.jpg" alt="Meggys Platine" title="meggyjrrgb-bau01" width="300" height="225" class="size-medium wp-image-106" /></a><p class="wp-caption-text">Meggys Platine</p></div><br />
<div id="attachment_107" class="wp-caption alignnone" style="width: 310px"><a href="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau02.jpg"><img src="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau02-300x225.jpg" alt="Heh, ohne Kommentar.. " title="meggyjrrgb-bau02" width="300" height="225" class="size-medium wp-image-107" /></a><p class="wp-caption-text">Heh, ohne Kommentar.. </p></div><br />
<div id="attachment_108" class="wp-caption alignnone" style="width: 310px"><a href="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau03.jpg"><img src="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau03-300x225.jpg" alt="Halbfertig mit Microcontroller und LED Treiber" title="meggyjrrgb-bau03" width="300" height="225" class="size-medium wp-image-108" /></a><p class="wp-caption-text">Halbfertig mit Microcontroller und LED Treiber</p></div><br />
<div id="attachment_109" class="wp-caption alignnone" style="width: 310px"><a href="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau04.jpg"><img src="http://michi.ist.inspirationslos.de/files/2009/04/meggyjrrgb-bau04-300x225.jpg" alt="Meggy Jr RGB fertig zusammengebaut" title="meggyjrrgb-bau04" width="300" height="225" class="size-medium wp-image-109" /></a><p class="wp-caption-text">Meggy Jr RGB fertig zusammengebaut</p></div>
]]></content:encoded>
			<wfw:commentRss>http://michi.ist.inspirationslos.de/lang/de/2009/04/04/meggy-jr-rgb/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
