<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hack a Day &#187; spi</title>
	<atom:link href="http://hackaday.com/tag/spi/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 10:01:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; spi</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Smother yourself in addressable LEDs</title>
		<link>http://hackaday.com/2011/12/15/smother-yourself-in-addressable-leds/</link>
		<comments>http://hackaday.com/2011/12/15/smother-yourself-in-addressable-leds/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 16:08:16 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[burning man]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[nano]]></category>
		<category><![CDATA[rgb]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[suit]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=63405</guid>
		<description><![CDATA[Guess where this guy&#8217;s headed in his suit of many colors? If you said Burning Man give your self a pat on the back. After making a half-hearted EL suit for the festival in 2010 [Sander] decided he needed to step it up this year. He bought and affixed 200 LED modules to this suit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=63405&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-63406" title="burning-man-led-suit" src="http://hackadaycom.files.wordpress.com/2011/12/burning-man-led-suit-e1323964289306.jpg" alt="" width="470" height="312" /></p>
<p>Guess where this guy&#8217;s headed in his suit of many colors? If you said Burning Man give your self a pat on the back. After making a half-hearted EL suit for the festival in 2010 [Sander] decided he needed to step it up this year. He <a href="http://projects.dehaan.net/2011/12/burning-man-rgb-led-suit/">bought and affixed 200 LED modules to this suit</a> so that he could light up the night.</p>
<p>They&#8217;re mounted in a grid, and in order to keep the changing patterns orderly he mapped the physical location of each in his code using a two-dimensional array. The controller uses an Arduino nano to push the patterns out to the array via SPI.</p>
<p>[Sander] included several different visual effects for the controller. One strobes the suit starting from the right cuff when he shakes someone&#8217;s hand. There&#8217;s also an audio spectrum analyzer chip and microphone that let him pulse the lights to music. You can see how bright this thing is in the image above, but to get the full effect shouldn&#8217;t skip the video after the break.</p>
<p>He&#8217;s entered the project into <a href="http://www.buildlounge.com/2011/10/07/buildlounge-and-full-spectrum-lasers-are-giving-away-a-laser-cutter/">the Full Spectrum Laser Cutter giveaway</a>. If he wins, we expect laser cut goodness for next year&#8217;s festival!</p>
<p><span id="more-63405"></span></p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/29552399' width='470' height='264' frameborder='0'></iframe></div>
<p>[via <a href="http://www.buildlounge.com/2011/12/14/contest-entry-rgb-led-suit/">Build Lounge</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/63405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/63405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/63405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=63405&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/12/15/smother-yourself-in-addressable-leds/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/12/burning-man-led-suit-e1323964289306.jpg" medium="image">
			<media:title type="html">burning-man-led-suit</media:title>
		</media:content>
	</item>
		<item>
		<title>Video display from RGB strips makes it seem so easy</title>
		<link>http://hackaday.com/2011/11/18/video-display-from-rgb-strips-makes-it-seem-so-easy/</link>
		<comments>http://hackaday.com/2011/11/18/video-display-from-rgb-strips-makes-it-seem-so-easy/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 18:01:59 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[led strip]]></category>
		<category><![CDATA[marquee]]></category>
		<category><![CDATA[matrix]]></category>
		<category><![CDATA[netduino]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xbee]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=61507</guid>
		<description><![CDATA[[Fabien] wrote in to share a link to this RGB video display which he made. He&#8217;s got some pretty cool routines that make it more functional than you would think, but first we want to comment on the construction. He used an RGB strip, which makes this look like an incredibly simple build. The strip [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61507&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-61508" title="video-display-from-RGB-strips" src="http://hackadaycom.files.wordpress.com/2011/11/video-display-from-rgb-strips-e1321633497647.jpg" alt="" width="470" height="313" /></p>
<p>[Fabien] wrote in to share a link to <a href="http://www.pix6t4.com/blog/Building-a-mini-RGB-LED-video-wall-using-a-Netduino-and-an-Adafruit-LPD8806-LED-strip">this RGB video display which he made</a>. He&#8217;s got some pretty cool routines that make it more functional than you would think, but first we want to comment on the construction. He used an RGB strip, which makes this look like an incredibly simple build. The strip has a data and power bus running the length of it. You can it into smaller segments, then just solder jumper wires to reconnect the buses. That&#8217;s exactly what he did here, making it what must be the fastest method of putting together a display of this size (16&#215;10 pixels).</p>
<p>It&#8217;s driven by a Netduino which easily addresses the LPD8806 drivers responsible for the LEDs. It gets input from a computer via Xbee, making it easy to include data from the net, or to push visualizations. The video after the break shows a [Van Gogh] self-portrait. Since 160 pixel resolution wouldn&#8217;t do it justice, the visualization software shows a zoomed in portion of the painting which is constantly panning to let you see the entire work. It&#8217;s a fabulous effect.</p>
<p><span id="more-61507"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/11/18/video-display-from-rgb-strips-makes-it-seem-so-easy/"><img src="http://img.youtube.com/vi/td6ioE2f3tY/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/61507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/61507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/61507/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61507&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/11/18/video-display-from-rgb-strips-makes-it-seem-so-easy/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/11/video-display-from-rgb-strips-e1321633497647.jpg" medium="image">
			<media:title type="html">video-display-from-RGB-strips</media:title>
		</media:content>
	</item>
		<item>
		<title>FT-2232 bridges Python and I2C/SPI</title>
		<link>http://hackaday.com/2011/11/14/ft-2232-bridges-python-and-i2cspi/</link>
		<comments>http://hackaday.com/2011/11/14/ft-2232-bridges-python-and-i2cspi/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:01:23 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[ft-2232]]></category>
		<category><![CDATA[ftdi]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[mpsse]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=61207</guid>
		<description><![CDATA[You might already have the hardware on hand to easily interface I2C and SPI devices with Python scripts on your computer. The board seen above is an FT-2232 breakout board. These chips are often used to facilitate JTAG programming via USB, but they have other features that might be useful to you as well. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61207&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-61208" title="ft-2232-i2c-spi" src="http://hackadaycom.files.wordpress.com/2011/11/ft-2232-i2c-spi-e1321292384194.jpg" alt="" width="470" height="353" /></p>
<p>You might already have the hardware on hand to easily <a href="http://www.devttys0.com/2011/11/speaking-spi-i2c-with-the-ft-2232/">interface I2C and SPI devices with Python scripts on your computer</a>. The board seen above is an FT-2232 breakout board. These chips are often used to facilitate JTAG programming via USB, but they have other features that might be useful to you as well. The chip has a Multi-Protocol Synchronous Serial Engine (MPSSE) which can speak the I2C and SPI protocols, you just need to know how to active them in your code.</p>
<p>[Craig] makes this easy with his MPSSE Python wrapper. Simply install his module, and you&#8217;ll be able to import all the commands you need. He demonstrates reading the data out of a 1 MB SPI flash memory chip. This could be used for a lot more, including debugging peripherals à la the Bus Pirate, or reprogramming chips to add to your projects (we&#8217;re thinking font arrays and sprites for displays, or look-up tables).</p>
<p>If you&#8217;re not aware, these FTDI chips were the go-to for USB support for a long time. We&#8217;ve got a guide for <a href="http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/">bit-banging using this hardware</a>. Lately more chips have become available with USB hardware built-in. They&#8217;re quite useful and cost-effective, especially with the availability of open-source stacks like <a href="http://hackaday.com/2011/11/11/lufa-open-source-usb-stack-now-for-nxp-arm-processors/">the LUFA project</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/61207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/61207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/61207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=61207&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/11/14/ft-2232-bridges-python-and-i2cspi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/11/ft-2232-i2c-spi-e1321292384194.jpg" medium="image">
			<media:title type="html">ft-2232-i2c-spi</media:title>
		</media:content>
	</item>
		<item>
		<title>Controlling shift registers via SPI</title>
		<link>http://hackaday.com/2011/11/05/controlling-shift-registers-via-spi/</link>
		<comments>http://hackaday.com/2011/11/05/controlling-shift-registers-via-spi/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 16:01:19 +0000</pubDate>
		<dc:creator>Brian Benchoff</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[led hacks]]></category>
		<category><![CDATA[larson scanner]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[shift register]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=60452</guid>
		<description><![CDATA[Hack a Day&#8217;s very own (and very prolific contributor) [Mike Szczys] put up a great tutorial on how to drive shift registers with an SPI interface. [Mike]&#8216;s earlier tutorial of the 595 shift register goes through the functions of a shift register pin by pin. In a 595, bits for each position in the register [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=60452&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-60453" title="spi" src="http://hackadaycom.files.wordpress.com/2011/11/spi.jpg?w=450&#038;h=190" alt="" width="450" height="190" /></p>
<p>Hack a Day&#8217;s very own (and very prolific contributor) [Mike Szczys] put up a great tutorial on how to <a href="http://jumptuck.com/2011/11/03/how-to-drive-595-shift-registers-with-avr-hardware-spi/">drive shift registers with an SPI interface</a>.</p>
<p>[Mike]&#8216;s earlier <a href="http://jumptuck.com/2011/11/02/how-shift-registers-work/">tutorial of the 595 shift register</a> goes through the functions of a shift register pin by pin. In a 595, bits for each position in the register are sent over one at a time. Most microprocessors have an Serial Peripheral Interface, and using an SPI bus means a lot less mucking about.</p>
<p>An ATmega168 was used for this build, although most Atmel chips <a href="http://arduino.cc/playground/Code/USI-SPI">can be made</a> to work as an SPI master device. There are just three wires connecting the microcontroller to the shift register &#8211; SER, SRCLK, and RCLK. Like any other shift register setup, the build can be expanded by connecting the QH&#8217; pin of the first 595 to the SER pin of the second.</p>
<p>[Mike] graciously made <a href="https://github.com/szczys/Shift-Registers-SPI">all the code</a> for his build available. The video after the break is a 16-bit binary counter, a good stopping point before [Mike] rebuilds his <a href="http://jumptuck.com/2011/10/27/developing-a-larson-scanner/">Larson scanner/Cylon/Kitt</a>, moving away from a PWM-based build to a register-based one.</p>
<p><span id="more-60452"></span></p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/11/05/controlling-shift-registers-via-spi/"><img src="http://img.youtube.com/vi/_goH3VUTHvI/2.jpg" alt="" /></a></span>
<br />Filed under: <a href='http://hackaday.com/category/hardware/'>hardware</a>, <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/60452/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/60452/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/60452/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=60452&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/11/05/controlling-shift-registers-via-spi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">brianbenchoff</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/11/spi.jpg?w=450" medium="image">
			<media:title type="html">spi</media:title>
		</media:content>
	</item>
		<item>
		<title>Recovering a corrupted EEE PC BIOS</title>
		<link>http://hackaday.com/2011/10/25/recovering-a-corrupted-eee-pc-bios/</link>
		<comments>http://hackaday.com/2011/10/25/recovering-a-corrupted-eee-pc-bios/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 18:57:57 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[pcs hacks]]></category>
		<category><![CDATA[repair hacks]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[eee pc]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=59589</guid>
		<description><![CDATA[[Jeremy] had an ASUS EEE PC 1000HE netbook on his hands which had succumbed to a corrupted BIOS. In most situations, people replace a motherboard when the BIOS is damaged beyond repair, but considering the price of motherboards, especially those built for portable devices, he simply refused to go that route. Instead, he took it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=59589&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-59590" title="recovering_eeepc_bios" src="http://hackadaycom.files.wordpress.com/2011/10/recovering_eeepc_bios.jpg" alt="recovering_eeepc_bios" width="470" height="361" /></p>
<p>[Jeremy] had an ASUS EEE PC 1000HE netbook on his hands which had succumbed to <a href="http://corepcsolutions.com/2011/06/25/flashing-a-computer-bios-basic-input-output-system-the-hard-way/" target="_blank">a corrupted BIOS.</a> In most situations, people replace a motherboard when the BIOS is damaged beyond repair, but considering the price of motherboards, especially those built for portable devices, he simply refused to go that route.</p>
<p>Instead, he took it apart and did a little investigation to find out what SPI flash chip ASUS used in the netbook. With that information in hand, he put together an SPI flash programmer using a breadboard and a DLP-USB1232H USB to UART module. He couldn’t program the flash chip in-circuit, so he had to desolder it and deadbugged it onto his programmer. Using a few Linux-based flashing tools, he was able to reprogram the chip with a functioning BIOS in short order, saving him from a costly motherboard replacement.</p>
<p>While some motherboard manufacturers have built in secondary BIOS chips to prevent the need for this sort of recovery, it’s nice to know that the process is relatively straightforward, provided you have some basic soldering and Linux skills.</p>
<p>This also <a href="http://hackaday.com/2009/09/25/eee-pc-bios-resurrection/" target="_blank">isn&#8217;t the first time</a> we&#8217;ve seen someone recover an EEE PC from the brink &#8211; if you&#8217;re looking for an Arduino-based alternative, be sure to <a href="http://hackaday.com/2010/06/14/unbricking-with-the-help-of-arduino/" target="_blank">check this out.</a></p>
<br />Filed under: <a href='http://hackaday.com/category/pcs-hacks/'>pcs hacks</a>, <a href='http://hackaday.com/category/repair-hacks/'>repair hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/59589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/59589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/59589/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=59589&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/10/25/recovering-a-corrupted-eee-pc-bios/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/10/recovering_eeepc_bios.jpg" medium="image">
			<media:title type="html">recovering_eeepc_bios</media:title>
		</media:content>
	</item>
		<item>
		<title>What has 114 LEDs and is always running?</title>
		<link>http://hackaday.com/2011/09/29/what-has-114-leds-and-is-always-running/</link>
		<comments>http://hackaday.com/2011/09/29/what-has-114-leds-and-is-always-running/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 20:01:05 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[clock hacks]]></category>
		<category><![CDATA[led hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[HL1606]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[word clock]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=57120</guid>
		<description><![CDATA[The answer, of course, is a word clock. This is actually [Eric's] second version of a word clock. Like the first one, it uses 114 LEDs to back light the words on the display. In his first iteration he used an Arduino to drive a Charlieplex array of lights. It was an 11 by 10 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=57120&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-57121" title="arduino-driven-word-clock" src="http://hackadaycom.files.wordpress.com/2011/09/arduino-driven-word-clock.jpg" alt="" width="470" height="353" /></p>
<p>The answer, of course, is a word clock. This is actually [Eric's] <a href="http://www.flickr.com/photos/eokgnah/5991600461/in/set-72157626846176659/">second version of a word clock</a>. Like the first one, it uses 114 LEDs to back light the words on the display.</p>
<p>In his first iteration he used an Arduino to drive a Charlieplex array of lights. It was an 11 by 10 grid, plus four LEDs to display the in-between minutes as dots at each corner of the clock face. This time around he&#8217;s still using an Arduino, but the lights have seen a huge upgrade. In one of his build pictures you can see the reel of RGB led modules which have two RGB LEDs and an HL1606 driver on each segment. These are SPI controlled, making them easy to hook up, using just a few data and power bus rails. Check out the test video after the break that shows what this grid is capable of.</p>
<p>In case you can&#8217;t figure out what time is displayed above, you might check out <a href="http://hackaday.com/2009/09/27/word-clock-tell-the-time-with-words/">an English version of a Word Clock face</a> to help in your own build.</p>
<p><span id="more-57120"></span><object type="application/x-shockwave-flash" width="470" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=1.161" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="photo_id=5991599239&amp;photo_secret=0&amp;flickr_show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=1.161"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="opaque"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=1.161" bgcolor="#000000" allowfullscreen="true" flashvars="photo_id=5991599239&amp;photo_secret=0&amp;flickr_show_info_box=true" wmode="opaque" height="300" width="470"></embed></object></p>
<br />Filed under: <a href='http://hackaday.com/category/clock-hacks/'>clock hacks</a>, <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/57120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/57120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/57120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=57120&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/29/what-has-114-leds-and-is-always-running/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/arduino-driven-word-clock.jpg" medium="image">
			<media:title type="html">arduino-driven-word-clock</media:title>
		</media:content>
	</item>
		<item>
		<title>Want 2 megabytes of SRAM for your Arduino?</title>
		<link>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/</link>
		<comments>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 23:01:18 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[cpld]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[sram]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=55031</guid>
		<description><![CDATA[How much memory do you really need? We suppose it&#8217;s not really our place to judge how you misuse use memory in your projects. But we do appreciate the clean and orderly technique that [Eric Rogers] uses to add multiple SPI SRAM chips to an Arduino. The heavy lifting is done with a CPLD shield [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55031&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-55032" title="cpld-adds-sram-to-arduino" src="http://hackadaycom.files.wordpress.com/2011/09/cpld-adds-sram-to-arduino-e1315407840747.jpg" alt="" width="470" height="353" /></p>
<p>How much memory do you really need? We suppose it&#8217;s not really our place to judge how you <del>misuse</del> use memory in your projects. But we do appreciate the clean and orderly technique that [Eric Rogers] uses to <a href="http://majolsurf.net/wordpress/?page_id=1001">add multiple SPI SRAM chips to an Arduino</a>.</p>
<p>The heavy lifting is done with a CPLD shield called the <a href="http://majolsurf.net/wordpress/?page_id=368">Amani 64</a>. It intercepts the SPI calls from the Arduino to an SRAM chip, and translates the address information to find the appropriate data on a collection of 23K256 devices. These chips are inexpensive, and using several of them provides a savings over choosing a single SPI addressable chip with a larger memory size.</p>
<p>The best part is that the flexibility of the CPLD allowed [Eric] to devise an addressing system that takes advantage of unused bits in the Arduino&#8217;s SPI data transfer functions. When using a single 23K256 chip, there are four write functions that waste a total of six bits. He devised a method to inject addressing data into these unused bits, allowing him to address up to 64 different memory chips for a potential of 2 MB of storage. The CPLD pulls out this injected address and subsequently writes or reads the bank of SRAM chips.</p>
<p>Looking for other SRAM upgrade options? Here&#8217;s another one that uses <a href="http://hackaday.com/2011/09/05/upgrading-ram-in-an-arduino-mega/">multiplexing to decrease the address lines necessary to add memory</a>.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/55031/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/55031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/55031/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=55031&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/07/want-2-megabytes-of-sram-for-your-arduino/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/cpld-adds-sram-to-arduino-e1315407840747.jpg" medium="image">
			<media:title type="html">cpld-adds-sram-to-arduino</media:title>
		</media:content>
	</item>
		<item>
		<title>Digital picture frame reverse engineering</title>
		<link>http://hackaday.com/2011/05/07/digital-picture-frame-reverse-engineering/</link>
		<comments>http://hackaday.com/2011/05/07/digital-picture-frame-reverse-engineering/#comments</comments>
		<pubDate>Sat, 07 May 2011 13:24:19 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[coby]]></category>
		<category><![CDATA[photoframe]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[serial flash]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=42360</guid>
		<description><![CDATA[A few months ago [Jason] got his hands on a free Coby DP700WD digital picture frame and thought it would be fun to hack. After realizing that the frame did not run any sort of Linux-based OS he figured his options were pretty limited, but he gave it a shot anyways. The frame came with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42360&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-42361" title="coby_frame_hack" src="http://hackadaycom.files.wordpress.com/2011/05/coby_frame_hack.jpg" alt="coby_frame_hack" width="470" height="344" /></p>
<p>A few months ago [Jason] got his hands on a free Coby DP700WD digital picture frame <a href="http://sites.google.com/site/jrspruitt/main/photoframe-hack" target="_blank">and thought it would be fun to hack</a>. After realizing that the frame did not run any sort of Linux-based OS he figured his options were pretty limited, but he gave it a shot anyways.</p>
<p>The frame came with a set of built in images, and his goal was to swap them out for pictures of his own. He started by trying to read data from the frame’s serial flash chip, but found that the processor was preventing him from doing so. He de-soldered the chip from the frame, mounted it on a makeshift breakout board, and started reading up on SPI.</p>
<p>He was eventually able to read the device’s flash chip and swapped out the built-in images with his own. After a bit of trial and error, he was able to replace the frame’s boot screen with his own custom image as well.</p>
<p>If you are looking to do something similar, be sure to swing by his site &#8211; all of the tools and code he used to hack his frame are available for the taking.</p>
<p>Continue reading to see his modified picture frame in action.</p>
<p><span id="more-42360"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/05/07/digital-picture-frame-reverse-engineering/"><img src="http://img.youtube.com/vi/xevG0ZCW-Fo/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/misc-hacks/'>misc hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/42360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/42360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/42360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=42360&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/05/07/digital-picture-frame-reverse-engineering/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/05/coby_frame_hack.jpg" medium="image">
			<media:title type="html">coby_frame_hack</media:title>
		</media:content>
	</item>
		<item>
		<title>RF control from just about any device</title>
		<link>http://hackaday.com/2011/02/20/rf-control-from-just-about-any-device/</link>
		<comments>http://hackaday.com/2011/02/20/rf-control-from-just-about-any-device/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 18:00:18 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[linux hacks]]></category>
		<category><![CDATA[wireless hacks]]></category>
		<category><![CDATA[bit bang]]></category>
		<category><![CDATA[gpio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=35443</guid>
		<description><![CDATA[[Mirko] is working on a library that will allow you to add RF control to just about any device. The only requirement is that the device be capable of running a Linux kernel, and that it have a few GPIO pins available. One example is fairly straight forward, a Netgear router. Many, if not most [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=35443&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-35444" title="rf-control-from-any-device" src="http://hackadaycom.files.wordpress.com/2011/02/rf-control-from-any-device-e1298126698129.jpg" alt="" width="470" height="314" /></p>
<p>[Mirko] is working on a library that will allow you to <a href="https://github.com/mirko/rfm12-ASK-for-linux">add RF control to just about any device</a>. The only requirement is that the device be capable of running a Linux kernel, and that it have a few GPIO pins available. One example is fairly straight forward, <a href="http://nanl.de/blog/2011/01/rfm12-under-linux-and-remote-controlled-power-sockets/">a Netgear router</a>. Many, if not most routers run a Linux kernel natively and most have solder points on the board for unused IO pins so patching into the hardware is very straight forward. Less obvious and much more impressive is the hack seen in the image above. [Mirko] built <a href="http://nanl.de/blog/2011/02/ben-nanonote-able-to-control-radio-power-sockets/">an SD card adapter cable and uses the contacts in the card reader</a> to bit bang four-wire SPI to communicate with that RF module.</p>
<br />Filed under: <a href='http://hackaday.com/category/linux-hacks/'>linux hacks</a>, <a href='http://hackaday.com/category/wireless-hacks/'>wireless hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/35443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/35443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/35443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=35443&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/20/rf-control-from-just-about-any-device/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/02/rf-control-from-any-device-e1298126698129.jpg" medium="image">
			<media:title type="html">rf-control-from-any-device</media:title>
		</media:content>
	</item>
		<item>
		<title>Nokia LCD, nunchuck, and MSP430 join forces</title>
		<link>http://hackaday.com/2011/02/02/nokia-lcd-nunchuck-and-msp430-join-forces/</link>
		<comments>http://hackaday.com/2011/02/02/nokia-lcd-nunchuck-and-msp430-join-forces/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 22:30:28 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[6100]]></category>
		<category><![CDATA[g2211]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[msp430]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=33999</guid>
		<description><![CDATA[[JB's] driving a Nokia 6100 LCD using an MSP430 with input from a Wii Nunchuck. He&#8217;s using the G2211 microprocessor that came with the Launchpad, and developing his code with MSP-GCC. As you can see in the video after the break, this works but there&#8217;s some room for improvement. That&#8217;s being said, he is bumping [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=33999&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-34000" title="launchpad-nokia-lcd-and-nunchuck" src="http://hackadaycom.files.wordpress.com/2011/02/launchpad-nokia-lcd-and-nunchuck-e1296678869915.jpg" alt="" width="470" height="263" /></p>
<p>[JB's] <a href="http://jbremnant.wordpress.com/2011/01/03/nokia-lcd-wiinunchuck-with-msp430/">driving a Nokia 6100 LCD using an MSP430</a> with input from a Wii Nunchuck. He&#8217;s using the G2211 microprocessor that came with the Launchpad, and developing his code with MSP-GCC. As you can see in the video after the break, this works but there&#8217;s some room for improvement. That&#8217;s being said, he is bumping up against the code memory limit, with just around 500 bytes left to work with. The LCD screen is SPI and currently it&#8217;s hogging the pins that are used for the hardware i2c. Since he needs an i2c bus to talk to the nunchuck he had to go with software i2c which explains part of his program memory troubles.</p>
<p>We&#8217;re in no way experts on this, but it seems like he could save space (and improve the input responsiveness) by rewriting his LCD drivers in order to remap the pins. Then again, it might just be better to <a href="http://hackaday.com/2010/09/28/launchpad-not-limited-to-value-line-chips/">move up to a larger MSP430</a>. If you&#8217;ve got some advice, make sure to share it by leaving a comment.</p>
<p><span id="more-33999"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/02/02/nokia-lcd-nunchuck-and-msp430-join-forces/"><img src="http://img.youtube.com/vi/HtVn17k08fk/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/33999/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/33999/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/33999/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=33999&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/02/nokia-lcd-nunchuck-and-msp430-join-forces/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/02/launchpad-nokia-lcd-and-nunchuck-e1296678869915.jpg" medium="image">
			<media:title type="html">launchpad-nokia-lcd-and-nunchuck</media:title>
		</media:content>
	</item>
		<item>
		<title>Hacking a hack: disassembly and sniffing of IM-ME binary</title>
		<link>http://hackaday.com/2010/11/02/hacking-a-hack-disassembly-and-sniffing-of-im-me-binary/</link>
		<comments>http://hackaday.com/2010/11/02/hacking-a-hack-disassembly-and-sniffing-of-im-me-binary/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 17:00:38 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[bus pirate]]></category>
		<category><![CDATA[disassembly]]></category>
		<category><![CDATA[im-me]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[sniffing]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=30089</guid>
		<description><![CDATA[It&#8217;s fun to pick apart code, but it gets more difficult when you&#8217;re talking about binaries. [Joby Taffey] opened up the secrets to one of [Travis Goodspeed's] hacks by disassembling and sniffing the data from a Zombie Gotcha game binary. We looked in on [Travis'] work yesterday at creating a game using sprites on the IM-ME. He [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30089&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-30090" title="disassembling-zombie-gotcha" src="http://hackadaycom.files.wordpress.com/2010/11/disassembling-zombie-gotcha.jpg" alt="" width="470" height="245" /></p>
<p>It&#8217;s fun to pick apart code, but it gets more difficult when you&#8217;re talking about binaries. [Joby Taffey] opened up the secrets to one of [Travis Goodspeed's] hacks by <a href="http://blog.hodgepig.org/2010/11/02/zombie-extraction/">disassembling and sniffing the data from a Zombie Gotcha game binary</a>.</p>
<p>We looked in on [Travis'] work yesterday at <a href="http://hackaday.com/2010/11/01/im-me-graphic-manipulation-using-sprites/">creating a game using sprites on the IM-ME</a>. He challenged readers to extract the 1-bit sprites from an iHex binary and that&#8217;s what got [Joby] started. He first tried to sniff the LCD data traces using a Bus Pirate but soon found the clock signal was much too fast for the device to reliably capture the signals. After looking into available source code from other IM-ME hacks [Joby] found how the SPI baud rate is set, then went to work searching for that in a disassembly of [Travis'] binary. Once found, he worked through the math necessary to slow down communication from 2.7 Mbit/s to 2400 bps and altered the binary data to match that change. This slower speed is more amenable to the Bus Pirate&#8217;s capabilities and allowed him to dump the sprite data as it was sent to the LCD screen.</p>
<p>[Thanks Travis]</p>
<br />Filed under: <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/30089/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/30089/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/30089/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=30089&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/11/02/hacking-a-hack-disassembly-and-sniffing-of-im-me-binary/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/11/disassembling-zombie-gotcha.jpg" medium="image">
			<media:title type="html">disassembling-zombie-gotcha</media:title>
		</media:content>
	</item>
		<item>
		<title>Touring the available Nokia LCD screens</title>
		<link>http://hackaday.com/2010/10/14/touring-the-available-nokia-lcd-screens/</link>
		<comments>http://hackaday.com/2010/10/14/touring-the-available-nokia-lcd-screens/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 16:00:25 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[cellphones hacks]]></category>
		<category><![CDATA[2760]]></category>
		<category><![CDATA[6100]]></category>
		<category><![CDATA[6101]]></category>
		<category><![CDATA[breakout]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[rossum]]></category>
		<category><![CDATA[spi]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=29297</guid>
		<description><![CDATA[[Rossum's] taking a look at the Nokia LCD screens that are both plentiful and begging to be bent to your will. For quite some time the Nokia 6100 screens have been used in a lot hacks, but he wanted to see what else is out there. He digs into his junk box of cell phones [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29297&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-29298" title="touring-nokia-LCD screens" src="http://hackadaycom.files.wordpress.com/2010/10/touring-nokia-lcd-screens-e1287069630674.jpg" alt="" width="470" height="353" /></p>
<p>[Rossum's] taking <a href="http://rossum.posterous.com/screen-play-lots-of-other-screens-for-microco">a look at the Nokia LCD screens</a> that are both plentiful and begging to be bent to your will. For quite some time the <a href="http://hackaday.com/2009/01/08/how-to-digital-picture-frame-100-diy/">Nokia 6100 screens have been used in a lot hacks</a>, but he wanted to see what else is out there. He digs into his junk box of cell phones and comes up with a couple to test; the Nokia 6101 and Nokia 2760. The screens use a 3-wire SPI interface, which he sniffs out with a logic analyzer. At power-up the cellphone polls the screen to determine which type of LCD controller is connected. [Rossum] grabs these commands from the logic analyzer and uses it to determine the hardware in use with each screen.</p>
<p>He made himself a nice breakout board which has connectors for several different screens. The firmware he&#8217;s using detects when a screen is attached and switches to the applicable protocol for that display. Take a look at the video after the break.</p>
<p><span id="more-29297"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/10/14/touring-the-available-nokia-lcd-screens/"><img src="http://img.youtube.com/vi/GZlOOvKoToE/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/cellphones-hacks/'>cellphones hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/29297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/29297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/29297/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=29297&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/10/14/touring-the-available-nokia-lcd-screens/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/10/touring-nokia-lcd-screens-e1287069630674.jpg" medium="image">
			<media:title type="html">touring-nokia-LCD screens</media:title>
		</media:content>
	</item>
		<item>
		<title>Spy Video TRAKR: software and first hack</title>
		<link>http://hackaday.com/2010/09/02/spy-video-trakr-software-and-first-hack/</link>
		<comments>http://hackaday.com/2010/09/02/spy-video-trakr-software-and-first-hack/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 13:45:17 +0000</pubDate>
		<dc:creator>Phil Burgess</dc:creator>
				<category><![CDATA[classic hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[robots hacks]]></category>
		<category><![CDATA[toy hacks]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[POV]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[shift register]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[spy]]></category>
		<category><![CDATA[toy]]></category>
		<category><![CDATA[tracker]]></category>
		<category><![CDATA[trakr]]></category>
		<category><![CDATA[wild planet]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=27791</guid>
		<description><![CDATA[Our initial view of the Spy Video TRAKR “App BUILDR” site had us believing this would be an internet-based code editor and compiler, similar to the mbed microcontroller development tools. Delving deeper into the available resources, we’re not entirely sure that’s an accurate assessment — TRAKR may well permit or even require offline development after all. Regardless [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27791&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-27792" title="trakr-hacked" src="http://hackadaycom.files.wordpress.com/2010/08/trakr-hacked.jpg" alt="" width="470" height="350" /></p>
<p><a href="http://hackaday.com/2010/08/27/spy-video-trakr-first-impressions/">Our initial view</a> of the Spy Video TRAKR “App BUILDR” site had us believing this would be an internet-based code editor and compiler, similar to the <a href="http://hackaday.com/2009/11/21/review-mbed-nxp-lpc1768-microcontroller/">mbed microcontroller</a> development tools. <a href="http://hackaday.com/2010/08/30/spy-video-trakr-the-teardown/">Delving deeper</a> into the available resources, we’re not entirely sure that’s an accurate assessment — TRAKR may well permit or even require offline development after all. Regardless of the final plan, in the interim we have sniffed out the early documentation, libraries and standalone C compiler and have beaten it into submission for your entertainment, in order to produce our first TRAKR hack!</p>
<p><span id="more-27791"></span></p>
<p>TRAKR software development at the moment, to phrase it just as politely as we can, has a Wild West flavor to it. The finished tools and reference materials aren’t expected until October. Early documentation is rough — entire sections still missing — so it’s frequently necessary to rummage through their example code to learn how things operate. And the compiler is <em>exceedingly</em> rough right now…it requires a minor patch just to get started, and works only within <a href="http://www.cygwin.com/">Cygwin</a>, a UNIX-like command shell for Windows systems. So tonight we’re gonna program like it’s 1999! To continue, we’ll have to assume you’re at least vaguely familiar with command-line development tools, as explaining the entire process from scratch is more than we can fit here.</p>
<p>It probably goes without saying, but for posterity: these are beta tools and the entire process will almost certainly change as the TRAKR HAKR site nears release, rendering these directions obsolete. Until then, for those wanting to get an early start, here’s how we began building our own TRAKR hacks…</p>
<h2>Getting the compiler</h2>
<p>The C compiler and documentation are presently located on the <a href="http://www.spygear.net/help/apps.php">Apps Help page of the TRAKR web site</a>. Just follow the directions there to download the App Primer (containing the compiler and demo source code), the TRAKR Codebook PDF (an introduction to TRAKR programming), and the Function Reference and code snippets for lighter-weight reference once you’re familiar with the concepts.</p>
<p>The Apps Help page states that the tools work with Linux, but this isn’t entirely true. The App Primer ZIP file contains only the Cygwin (Windows) toolchain, along with the TRAKR libraries and sample code. The C compiler is based on arm-elf-gcc 3.4.6 — Linux users might stand a chance with the pre-built 3.4.3 package from the <a href="http://www.gnuarm.com/">GNU ARM</a> web site. You’ll still need to download the App Primer for the libraries. With Mac OS X, things get ugly…we’ve yet to locate a viable package for Intel Macs. Building the 3.4.6 toolchain from source (or via MacPorts) has brought only frustration, and the TRAKR makefiles don’t play nice with later (but working) arm-elf-gcc editions. Joy. Eager to move ahead, and not wanting to invest a lot of time on beta tools that are certain to change, some of us are simply using the Windows package in <a href="http://www.virtualbox.org/">VirtualBox</a> for now.</p>
<h2>Getting the compiler <em>to actually work</em></h2>
<p>After unpacking the App Primer ZIP file, copy the TRAKR.1 folder inside to a suitable working location within your Cygwin directory. The _MACOSX folder can be deleted — this is just an artifact of the files having passed through a Mac at one point; there are no OS X build tools here.</p>
<p>Just unpacking the Primer and trying to compile the examples, you’ll encounter a slew of “undefined reference” error messages and a failed build. There’s a problem with the TRAKR library — some test data that’s not properly archived — but it’s a straightforward fix. Go into the Internals directory and edit the Makefile using vi (or another editor of choice if you have one installed). Line 22 looks like this:</p>
<div>
<div>
<pre>OBJECTS = $(S_OBJECTS) $(O_OBJECTS)</pre>
</div>
</div>
<p>It should be changed to this:</p>
<div>
<div>
<div>
<pre>OBJECTS = $(S_OBJECTS) $(O_OBJECTS) $(O_IMAGES)</pre>
</div>
</div>
</div>
<p>Save the changes and exit the editor, then (still in the Internals directory) type:</p>
<pre>make trakr.a</pre>
<p>Now you can go back to any of the examples and successfully compile by typing “make”. For example:</p>
<pre>cd ../EX06_Sound
make</pre>
<p>This will create a “.bin” file that can be loaded onto the TRAKR. Attach a USB cable between your computer and the TRAKR vehicle (the power switch can be on or off, it doesn’t matter). In a moment, the TRAKR’s internal storage will show up as a small removable drive. Then just copy the .bin file to the APPs folder on this drive, e.g.:</p>
<pre>cp EX\ Sound.bin E:APPs</pre>
<p>Disconnect the USB cable, power up the TRAKR and remote, press the remote’s Home button and use either stick to navigate to the “EX Sound” menu item, then press the “Go” button. The app should prompt you to record 10 seconds of audio from the TRAKR’s microphone, then plays this back. Cool stuff!</p>
<h2>Writing your own apps</h2>
<p>Each TRAKR app is required to have three functions: Start(), Run() and End(). Your Start() function contains one-time initialization code, such as opening the motors to software control; End() is the complimentary function for when your program finishes, restoring control to normal TRAKR operation. Run() contains the meat of your application…this function is expected to return either “true” or “false” to indicate whether it should run again iteratively, or is ready to exit.</p>
<p>The header file svt.h contains constants and prototypes for the functions described in the Codebook and reference documents. This includes high-level functions for producing graphics and sound, turning the <a href="http://hackaday.com/2009/08/17/adafruit-releases-new-tv-b-gone-kit/">infrared LED</a> on or off, reading the controls, driving the motors and accessing the SD card. This is all the <em>Official Documented Stuff</em> thatApp BUILDR will encourage us to use.</p>
<p>But there’s a second header, JAPI.h, revealing much of the underlying functionality on which the TRAKR library is built. And for the time being, this is the only way to access the really interesting stuff like digital I/O, video processing and USB host. This is most definitely <em>not</em> the Official Documented Stuff, and relying on it now means your code will probably require some changes to work with the Official Stuff later.</p>
<p>There’s something conspicuously absent from both libraries: higher-level digital I/O such as serial <a href="http://hackaday.com/2010/06/24/adding-a-serial-port-to-the-zipit/">UART</a> or precise <a href="http://hackaday.com/2010/08/31/controlling-an-ac-drill-using-one-pwm-connection/">PWM</a> control. We’re not even certain yet whether any the accessible breakout lines correspond to these hardware functions. Maybe it’s something forthcoming, or maybe this will require the chip datasheet, with code talking to the registers directly. Worst case, such I/O will just have to be done with slower <a href="http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/">bit-banged</a> methods. Which is exactly what we do with…</p>
<h2>Our first hack</h2>
<p>We really wanted to showcase both the software and hardware hackability of the TRAKR. There isn’t the space for an overly-technical writeup, but neither do we want to send you off with a trivial modification. Hopefully we’ve found a good balance here…mildly esoteric, but most readers with modest prior soldering and programming experience should be able to follow along and create something similar.</p>
<p>Our inspiration came from <a href="http://hackaday.com/2010/08/05/txtbomber/">an earlier Hack a Day article about the txtBomber</a>, a handheld dot-matrix graffiti printer:</p>
<p><img class="alignnone size-full wp-image-27793" title="txtbomber" src="http://hackadaycom.files.wordpress.com/2010/08/txtbomber1.jpg" alt="" width="470" height="200" /></p>
<p>The width of the TRAKR is about the same as a sheet of paper. With <a href="http://hackaday.com/2010/02/17/robo-vibe/">a row of solenoids</a> and some paint markers, we could make a fantastic mess with this…or even simpler, skip the markers and head to the beach, having the TRAKR “comb” messages in the sand.</p>
<p>Problem is, we didn’t have a stack of solenoids on hand, and we wanted to get right into this rather than wait around for parts to arrive. Rooting among the detritus of our <a href="http://hackaday.com/2009/09/21/virtual-pool-real-world-interface/">secret underground vault</a>, we found a great substitute from a prior project: a row of 48 addressable LEDs driven by <a href="http://hackaday.com/2010/08/19/7-segment-sudoku/">shift registers</a>, the board on which they’re mounted perfectly matching the TRAKR’s 10 inch width! So our aim now was to achieve the same effect in light. The TRAKR moves too slowly for retinal <a href="http://hackaday.com/2010/03/20/pov-clock-inside-acrylic-block/">persistence of vision</a> to occur, but we could use <a href="http://hackaday.com/2009/12/28/lightdrawing-robot/">long exposure photography</a> to capture the results.</p>
<p><img class="alignnone size-full wp-image-27794" title="trakr-pov-mounted" src="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov-mounted.jpg" alt="" width="470" height="220" /></p>
<p>Anyone can buy a TRAKR off the shelf now, but the light bar was something custom-made for a POV project. The good news is that it’s <a href="http://hackaday.com/2010/05/31/beginner-concepts-cascading-shift-registers/">a very common circuit, something we’ve linked to before</a>, and a slightly scaled-back version can be built on a breadboard. Ours has a set of six 75HC595 shift registers with decoupling caps, each driving eight LEDs with associated current-limiting resistors. Very similar to what’s shown in that article, but cascaded out to six chips. You could also do something similar (and <em>way</em> more colorful) <a href="http://hackaday.com/2009/06/29/parts-shiftbrite-rgb-led-module-a6281/">using ShiftBrite LEDs</a>.</p>
<p>The LED board is held to the ’bot with masking tape. Spared no expense!</p>
<p><img class="alignnone size-full wp-image-27888" title="trakr-headers" src="http://hackadaycom.files.wordpress.com/2010/09/trakr-headers.jpg" alt="" width="470" height="280" /></p>
<p>As pointed out in our <a href="http://hackaday.com/2010/08/30/spy-video-trakr-the-teardown/">teardown</a>, the all-important JACK3, containing the GPIO lines, is smack dab in the middle of the TRAKR main board. The unpopulated header USB2, which we’ll use as a power tap, is closer to the outside edge.</p>
<p><img class="alignnone size-full wp-image-27795" title="trakr-pov-wiring" src="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov-wiring.jpg" alt="" width="470" height="320" /></p>
<p>In our haste to create a presentable demo, we just soldered wires directly to the TRAKR’s circuit board, but at some point intend to dismantle the thing again and solder on a proper header for inserting wires. For +5VDC and ground, the VDD5V and VGND pads of the idle USB connector are used. The shift registers require three data lines (as we’ll explain in a moment), and we opted to use the first GPIO lines on the board, labeled GPC0, GPC1 and GPC2.</p>
<p>The shift register interface, referred to as a <a href="http://hackaday.com/2009/06/30/parts-spi-eeprom-25aa25lc/">3-Wire</a> serial connection or sometimes SPI (Serial Peripheral Interconnect), is a <em>synchronous serial</em> interface, meaning that each bit of data is accompanied by the synchronized tick of a clock bit on another line. A third line, called the <em>latch</em>, signals the end of the data transmission — in the case of an 8-bit shift register, this will output on its 8 parallel data lines the last 8 bits that were “clocked in” over the serial connection.</p>
<p>For our light bar hack, we’ll use GPC0 as the clock line, GPC1 as the data line, and GPC2 as the latch. Most microcontrollers feature some kind of native 3-Wire/SPI support, but as mentioned earlier, with the TRAKR library at present we’ll have to trigger all these bits through software control.</p>
<p>Next thing we need is an image to display on the LEDs, one row at a time. Naturally, we’re going to use the Hack a Day logo:</p>
<p><img class="size-full wp-image-27796 alignnone" title="hadlogo" src="http://hackadaycom.files.wordpress.com/2010/08/hadlogo.png" alt="" width="96" height="120" /></p>
<p>In the source code archive provided later, the image is present as a 1-bit Windows BMP file, simple to work with because the data is uncompressed. The image is turned sideways as it requires less code for the program to decode each horizontal row of the bitmap than it would for processing vertical columns. It’s 48 pixels wide, corresponding to the 48 pixels in the LED bar, and 60 pixels high, including some blank lines at either end so repeated logos don’t run one into the next.</p>
<p>Our example program is hardcoded for this one demo image, which is embedded in the executable. A more sophisticated program might allow the user to load an image from the SD card, and would properly parse the BMP header to query the actual image dimensions. Again, we’re just looking to keep the code simple and not stretching out to hundreds of lines.</p>
<p><pre class="brush: cpp;">
// POV demo for Spy Video TRAKR w/shift register LED bar.

#include &quot;svt.h&quot;  // Official API
#include &quot;JAPI.h&quot; // Secret sauce

#define ROWS  60 // Image height in pixels
#define COLS  6  // Image width in bytes (pixels = 8x this)
#define PAD   (3 - ((COLS - 1) &amp; 3))
extern unsigned char _binary_logo_bmp_start[]; // In logo.o

#define CLOCK (1 &lt;&lt; 0)  // GPC0
#define DATA  (1 &lt;&lt; 1)  // GPC1
#define LATCH (1 &lt;&lt; 2)  // GPC2

void Start()
{
  JAPI_SetIoOutputMode(CLOCK | DATA | LATCH);
}

bool Run()
{
  unsigned char *ptr, byte;
  int r, c, b;

  // 62 byte offset to start of image data within BMP:
  // 14 byte BMP header, 40 byte DIB header, 8 byte palette
  ptr = &amp;_binary_logo_bmp_start[62];

  for(r=0; r&lt;ROWS; r++) {     // Each line in image
    for(c=0; c&lt;COLS; c++) {   // Each byte in line
      byte = *ptr++;
      for(b=128; b; b&gt;&gt;=1) {  // Each bit in byte
        if(byte &amp; b) JAPI_SetIoLow(DATA);
        else         JAPI_SetIoHigh(DATA);
        JAPI_SetIoHigh(CLOCK);
        JAPI_SetIoLow(CLOCK);
      }
    }
    JAPI_SetIoHigh(LATCH);
    JAPI_SetIoLow(LATCH);
    Sleep(20);
    ptr += PAD;  // BMP rows start on 4-byte boundary
  }

  return true;
}

void End()
{
}
</pre></p>
<p>The graphics-related #defines should be clear by now, we know this program is set up for this one specific image. The CLOCK, DATA and LATCH #defines correspond to the individual bits passed to GPIO-related functions, making subsequent code easier to read.</p>
<p>In the Start() function, the call to JAPI_SetIoOutputMode() initializes all three lines as outputs.</p>
<p>Because of the way the image is formatted, there’s minimal work now to be done in the Run() function. For each horizontal row of the image, six bytes of image data are output one bit at a time, 48 bits total: the DATA line is set either high or low to indicate the corresponding 1-bit pixel value, and then the CLOCK line is quickly toggled high and then low to “clock out” the data bit. At the end of each row, the LATCH line is similarly toggled to tell the shift registers to display the new data. A 20 millisecond delay holds the image for a moment so it’s not all scrunched together, given the TRAKR’s limited speed.</p>
<p>The next line advances the image pointer to the start of the next row, if required. In BMP files, rows are always a multiple of 4 bytes wide. Our bitmap is only 48 pixels (6 bytes) across, so this skips the two extra bytes at the end of each row. The final “return true;” line tells the TRAKR library to repeat our Run() function again indefinitely.</p>
<p>The End() function is empty for this program, but it still needs to be present to keep the linker happy.</p>
<p><a href="http://www.paintyourdragon.com/pov.zip">A ZIP file containing the above source code, bitmap image and makefile can be downloaded here</a>. Extract this archive within the Trakr.1 folder, alongside (not within) the Internals directory. “cd” to this directory and type “make”. If all goes as planned, this should produce the file POV.bin, which can be loaded on the TRAKR as described earlier.</p>
<p><img class="alignnone size-full wp-image-27804" title="trakr-pov2" src="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov2.jpg" alt="" width="470" height="230" /></p>
<div>
<p>Something to consider when hanging circuitry off the TRAKR is the proximity to the 2.4 GHz antenna. We wasted a good half hour tracking down a “software bug” that in reality turned out to be our sloppy, long wires picking up radio interference (you can still see a few whacked-out pixels in the image above). Keep wire runs as short as possible, perpendicular to the antenna.</p>
<h2>Bright future</h2>
</div>
<p>Even in this early stage, warts and all, we’re quite excited by the prospects for this toy’s hackability. Wild Planet is to be applauded for their open-minded approach in encouraging software and hardware modifications. A lot of comparisons are already being made to the <a href="http://hackaday.com/2009/05/09/roomba-with-dustpan-style-grasper/">Roomba</a> and <a href="http://hackaday.com/2008/10/20/rovio-teardown/">Rovio</a>, both of which have spawned enthusiast sites and even books. Time will tell if the Spy Video TRAKR catches on the same way.</p>
<p><img class="alignnone size-full wp-image-27805" title="trakr-pov" src="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov1.jpg" alt="" width="470" height="280" /></p>
<p>So that’s our TRAKR hack…now let’s see yours! When you’ve got something cool to showcase, don’t forget to <a href="http://hackaday.com/contact-hack-a-day/">tip us off</a>!</p>
<br />Filed under: <a href='http://hackaday.com/category/classic-hacks/'>classic hacks</a>, <a href='http://hackaday.com/category/how-to/'>how-to</a>, <a href='http://hackaday.com/category/robots-hacks/'>robots hacks</a>, <a href='http://hackaday.com/category/toy-hacks/'>toy hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/27791/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/27791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/27791/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27791&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/09/02/spy-video-trakr-software-and-first-hack/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">philburgess</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/trakr-hacked.jpg" medium="image">
			<media:title type="html">trakr-hacked</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/txtbomber1.jpg" medium="image">
			<media:title type="html">txtbomber</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov-mounted.jpg" medium="image">
			<media:title type="html">trakr-pov-mounted</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/09/trakr-headers.jpg" medium="image">
			<media:title type="html">trakr-headers</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov-wiring.jpg" medium="image">
			<media:title type="html">trakr-pov-wiring</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/hadlogo.png" medium="image">
			<media:title type="html">hadlogo</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov2.jpg" medium="image">
			<media:title type="html">trakr-pov2</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/trakr-pov1.jpg" medium="image">
			<media:title type="html">trakr-pov</media:title>
		</media:content>
	</item>
		<item>
		<title>2 foot tall POV globe</title>
		<link>http://hackaday.com/2010/08/12/2-foot-tall-pov-globe/</link>
		<comments>http://hackaday.com/2010/08/12/2-foot-tall-pov-globe/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 21:00:40 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[led hacks]]></category>
		<category><![CDATA[globe]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[persistance of vision]]></category>
		<category><![CDATA[POV]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[ytai]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=27099</guid>
		<description><![CDATA[[Ytai] let us know about his POV globe, all four parts of its current progress. While he says he was inspired to write up the project from a YouTube clip, we know the real reason. Regardless, the plan is to have a 2 foot diameter globe with 256 LEDs spinning at 50 revolutions per second [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27099&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-27100" title="I don't think anyone reads these. I feel so alone!!" src="http://hackadaycom.files.wordpress.com/2010/08/img_20100616_164500.jpg" alt="" width="470" height="376" /></p>
<p>[Ytai] let us know about his <a href="http://ytai-mer.blogspot.com/2010/08/pov-globe-part-i-introduction.html">POV globe</a>, all <a href="http://ytai-mer.blogspot.com/2010/08/pov-globe-part-ii-mechanics.html">four parts</a> <a href="http://ytai-mer.blogspot.com/2010/08/pov-global-part-iii-electronics.html">of its</a> <a href="http://ytai-mer.blogspot.com/2010/08/globe-pov-part-iv-software-data.html">current progress</a>. While he says he was inspired to write up the project from a <a href="http://www.youtube.com/watch?v=oLygWkHo9nw">YouTube clip</a>, we know the <a href="http://hackaday.com/2010/08/09/spin-peggy-get-3d-pov/">real reason</a>. Regardless, the plan is to have a 2 foot diameter globe with 256 LEDs spinning at 50 revolutions per second streaming images from an SD card using SPI. While the project isn&#8217;t completed yet, we know [Ytai] will pull through like <a href="http://hackaday.com/2010/04/13/picman-a-diy-prototyping-setup/">he has in the past</a>, and you can be sure we&#8217;ll keep you up to date on his progress.</p>
<br />Filed under: <a href='http://hackaday.com/category/led-hacks/'>led hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/27099/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/27099/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/27099/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=27099&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/08/12/2-foot-tall-pov-globe/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/08/img_20100616_164500.jpg" medium="image">
			<media:title type="html">I don&#039;t think anyone reads these. I feel so alone!!</media:title>
		</media:content>
	</item>
		<item>
		<title>Wireless presenters easily cracked</title>
		<link>http://hackaday.com/2010/07/04/wireless-presenters-easily-cracked/</link>
		<comments>http://hackaday.com/2010/07/04/wireless-presenters-easily-cracked/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 20:00:03 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[security hacks]]></category>
		<category><![CDATA[wireless hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[dongle]]></category>
		<category><![CDATA[keynote]]></category>
		<category><![CDATA[presenter]]></category>
		<category><![CDATA[spi]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=25613</guid>
		<description><![CDATA[While hacking a wireless presenter doesn&#8217;t sound like something worthwhile or interesting, [Niels Teusink] demonstrates that these little devices often are a lot more powerful than we give them credit. With an Arduino, plenty of research, and some heavy sniffing of a wireless presenter&#8217;s SPI and then wireless interface [Niels] is able to emulate an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25613&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-25614" title="Can't believe he didn't use a Bus Pirate." src="http://hackadaycom.files.wordpress.com/2010/07/presenter.jpg" alt="" width="470" height="353" /></p>
<p>While <a href="http://blog.teusink.net/2010/07/hacking-wireless-presenters-with.html">hacking a wireless presenter</a> doesn&#8217;t sound like something worthwhile or interesting, [Niels Teusink] demonstrates that these little devices often are a lot more powerful than we give them credit.</p>
<p>With an Arduino, plenty of research, and some heavy sniffing of a wireless presenter&#8217;s SPI and then wireless interface [Niels] is able to emulate an entire keyboard. Sending commands as harmless as &#8220;next slide&#8221; to the devastating &#8220;[Win+R] Format C:&#8221;. Hopefully anyone planning such a project at the next Apple or Microsoft keynote just intends some gentle fun.</p>
<p>Related: <a href="http://hackaday.com/2007/12/02/wireless-keyboards-easily-cracked/">Wireless keyboards easily cracked</a>.</p>
<p>[Thanks Dan Ransom]</p>
<br />Filed under: <a href='http://hackaday.com/category/security-hacks/'>security hacks</a>, <a href='http://hackaday.com/category/wireless-hacks/'>wireless hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/25613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/25613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/25613/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=25613&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/07/04/wireless-presenters-easily-cracked/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/07/presenter.jpg" medium="image">
			<media:title type="html">Can&#039;t believe he didn&#039;t use a Bus Pirate.</media:title>
		</media:content>
	</item>
	</channel>
</rss>
