{"id":811,"date":"2009-12-09T07:00:20","date_gmt":"2009-12-09T13:00:20","guid":{"rendered":"http:\/\/www.seeedstudio.com\/blog\/?p=811"},"modified":"2009-12-09T11:03:27","modified_gmt":"2009-12-09T17:03:27","slug":"bus-pirate-stk500v2-avr-programmer-firmware","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/","title":{"rendered":"Bus Pirate STK500v2 AVR programmer firmware"},"content":{"rendered":"<div>\n<div>\n<p><img fetchpriority=\"high\" decoding=\"async\" title=\"MPLAB-avrstudio\" src=\"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303\" alt=\"\" width=\"450\" height=\"303\" \/><\/p>\n<p><a href=\"http:\/\/code.google.com\/p\/the-bus-pirate\/downloads\/detail?name=AVR-STK500-v2-clone-v0a.zip\">Here\u2019s an alternate firmware<\/a> for the <a href=\"http:\/\/dangerousprototypes.com\/bus-pirate-manual\/\">Bus Pirate<\/a>(<a href=\"http:\/\/www.seeedstudio.com\/depot\/preorder3-bus-pirate-v3-assembled-p-579.html?cPath=61_68&amp;zenid=f96c5b92326e5e241f4f9c4028a2d4df\">Buy it here<\/a>) that clones an <a href=\"http:\/\/en.wikipedia.org\/wiki\/Atmel_AVR#STK500_Starter_Kit\">STK500<\/a> programmer for AVR microcontrollers. We ported the GPL\u2019d source from Guido Socher\u2019s <a href=\"http:\/\/www.tuxgraphics.org\/electronics\/200510\/article05101.shtml\">AvrUSB500<\/a> ATMEGA8-based programmer to the PIC.<\/p>\n<p><!--more--><\/p>\n<p>The firmware should work with any applications that support the STK500 v2 protocol. We used it to program the <a href=\"http:\/\/dangerousprototypes.com\/2009\/11\/16\/prototype-christmas-card-ornament\/\">Hackable Christmas card\u2019s<\/a> ATtiny13A from the latest version of <a href=\"http:\/\/www.atmel.com\/dyn\/Products\/tools_card.asp?tool_id=2725\">AVR Studio<\/a>. You could also use it for things like programming the bootloader into an Arduino.<\/p>\n<p>You can buy the <a href=\"..\/..\/depot\/preorderled-christmas-card-ornament-kit-p-573.html\">Hackable Christmas card<\/a> ($12 kit, <a href=\"..\/..\/depot\/preoerderled-christmas-card-ornament-assembled-p-574.html\">$15 assembled<\/a>) and <a href=\"..\/..\/depot\/preorder2-bus-pirate-v3-assembled-p-523.html\">the Bus Pirate v3<\/a> ($30, assembled with shipping) at Seeed Studio.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.seeedstudio.com\/depot\/images\/bpv3-red.500px.jpg\" alt=\"\" width=\"500\" height=\"375\" \/><\/p>\n<p>More about using the programmer, and it\u2019s limitations, after the break.<\/p>\n<p><strong>Firmware swap<\/strong><\/p>\n<p>The STK500 firmware (vx-STK500-vx.hex) is a replacement for the normal Bus Pirate firmware. Bootload it to the Bus Pirate using your <a href=\"http:\/\/dangerousprototypes.com\/bus-pirate-manual\/\">normal upgrade procedure<\/a>. You can change back to the regular Bus Pirate firmware at any time.<\/p>\n<p><strong>Connection table<\/strong><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td><strong>Bus Pirate<\/strong><\/td>\n<td><strong>AVR ISP<\/strong><\/td>\n<\/tr>\n<tr>\n<td>MOSI<\/td>\n<td>MOSI<\/td>\n<\/tr>\n<tr>\n<td>CLK<\/td>\n<td>SCK<\/td>\n<\/tr>\n<tr>\n<td>MISO<\/td>\n<td>MISO<\/td>\n<\/tr>\n<tr>\n<td>CS<\/td>\n<td>\/RESET<\/td>\n<\/tr>\n<tr>\n<td>Ground<\/td>\n<td>Ground<\/td>\n<\/tr>\n<tr>\n<td>3.3v\/5v<\/td>\n<td>Vcc (optional)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Notes<\/strong><\/p>\n<p>The v0a release has a few limitations:<\/p>\n<ol>\n<li>Power supplies are always on. Use them if you like, or not.<\/li>\n<li>Pin output is currently fixed at 3.3volts. The Bus Pirate pins are 5volt tolerant, but we haven\u2019t tested it with a target running at 5volts \u2013 it may or may not work, but it shouldn\u2019t damage the Bus Pirate.<\/li>\n<li>Extremely slow programming modes may not work, the lowest programming speed is 30KHz (the fastest is 1MHz).<\/li>\n<li>It\u2019s unlikely that STK500 compatibility will be integrated into the main Bus Pirate firmware. It would be tough to get all the different modes to play well together. For now we\u2019ll release it as a separate firmware.<\/li>\n<li>Tested on v3 hardware, others untested.<\/li>\n<li><span style=\"text-decoration: underline;\"><em>V2go and v3 hardware use the same firmware.<\/em><\/span><\/li>\n<\/ol>\n<p>The image at the top shows MPLAB running the PIC microcontroller in debug while AVR Studio connects to it in in the background. You can also see a live display of serial communication on Portmon in the middle.<\/p>\n<p><a href=\"http:\/\/dangerousprototypes.com\/2009\/11\/21\/bus-pirate-stk500v2-avr-isp-firmware\/\">Read the orignal post here<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s an alternate firmware for the Bus Pirate(Buy it here) that clones an STK500 programmer<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[71,57],"class_list":["post-811","post","type-post","status-publish","format-standard","hentry","category-news","tag-avrdude","tag-bus-pirate"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Here\u2019s an alternate firmware for the Bus Pirate(Buy it here) that clones an STK500 programmer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2009-12-09T13:00:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2009-12-09T17:03:27+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303\" \/>\n<meta name=\"author\" content=\"\u884c\u653f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u884c\u653f\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/\",\"name\":\"Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303\",\"datePublished\":\"2009-12-09T13:00:20+00:00\",\"dateModified\":\"2009-12-09T17:03:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage\",\"url\":\"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303\",\"contentUrl\":\"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bus Pirate STK500v2 AVR programmer firmware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\",\"name\":\"\u884c\u653f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"caption\":\"\u884c\u653f\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/","og_locale":"en_US","og_type":"article","og_title":"Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio","og_description":"Here\u2019s an alternate firmware for the Bus Pirate(Buy it here) that clones an STK500 programmer","og_url":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2009-12-09T13:00:20+00:00","article_modified_time":"2009-12-09T17:03:27+00:00","og_image":[{"url":"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303","type":"","width":"","height":""}],"author":"\u884c\u653f","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u884c\u653f","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/","url":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/","name":"Bus Pirate STK500v2 AVR programmer firmware - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage"},"thumbnailUrl":"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303","datePublished":"2009-12-09T13:00:20+00:00","dateModified":"2009-12-09T17:03:27+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#primaryimage","url":"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303","contentUrl":"http:\/\/wherelabs.files.wordpress.com\/2009\/11\/mplab-avrstudio.jpg?w=450&amp;h=303"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/12\/09\/bus-pirate-stk500v2-avr-programmer-firmware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bus Pirate STK500v2 AVR programmer firmware"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5","name":"\u884c\u653f","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","caption":"\u884c\u653f"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"}]}},"modified_by":null,"views":17186,"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","visody_icon":"","magazine-7-slider-full":"","magazine-7-slider-center":"","magazine-7-featured":"","magazine-7-medium":"","magazine-7-medium-square":""},"author_info":{"display_name":"\u884c\u653f","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"3","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":5,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/811\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}