{"id":303,"date":"2011-09-22T17:42:36","date_gmt":"2011-09-22T08:42:36","guid":{"rendered":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/?p=303"},"modified":"2014-07-14T08:38:03","modified_gmt":"2014-07-13T23:38:03","slug":"leonardo-on-arafruit-32u4","status":"publish","type":"post","link":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/2011\/09\/leonardo-on-arafruit-32u4\/","title":{"rendered":"<!--:ja-->Arafruit 32U4 breakout board+\u3067Arduino Leonardo\u306e\u30d5\u30a1\u30fc\u30e0\u30a6\u30a8\u30a2\u3092\u8a66\u3059<!--:--><!--:en-->Trying Arduino Leonardo with Arafruit 32U4 breakout board+<!--:-->"},"content":{"rendered":"<p><!--:ja--><\/p>\n<h2>1.\u306f\u3058\u3081\u306b<\/h2>\n<p>\u5148\u9031NYC\u3067\u958b\u50ac\u3055\u308c\u305f<a href=\"http:\/\/www.openhardwaresummit.org\/\">Open Hardware Summit<\/a>\u3067<a href=\"http:\/\/arduino.cc\/blog\/2011\/09\/17\/arduino-launches-new-products-in-maker-faire\/\">\u65b0\u3057\u3044Arduino\u304c\u767a\u8868<\/a>\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<p>\u305d\u306e\u4e2d\u3067\u30ed\u30fc\u30a8\u30f3\u30c9\u3068\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u308bArduino Leonard\u306f\u3001USB\u3092\u5185\u8535\u3057\u305f\u30de\u30a4\u30af\u30ed\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bATMega32U4\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u3060\u56de\u8def\u306f\u516c\u958b\u3055\u305b\u3066\u3044\u307e\u305b\u3093\u304c\u3001USB\u5468\u308a\u306f\u5229\u7528\u3059\u308b\u30d4\u30f3\u304c\u6c7a\u307e\u3063\u3066\u3044\u307e\u3059\u306e\u3067\u8ab0\u304c\u8a2d\u8a08\u3057\u3066\u3082\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u3042\u3068\u306f\u30d4\u30f3\u306e\u914d\u7f6e\u3060\u3051\u3067\u3001\u7d20\u76f4\u306a\u4f5c\u308a\u304c\u60f3\u5b9a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>Arduino Leonardo\u306e\u767a\u58f2\u306f\u307e\u3060\uff11\uff10\u6708\u3067\u3059\u304c\u3001\u3059\u3067\u306b\u516c\u958b\u3055\u308c\u3066\u3044\u308bArduino 1.0 RC1\u306b\u306f\u3001\u305d\u306e\u30bd\u30d5\u30c8\u30a6\u30a8\u30a2\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u3053\u3067\u3001\u4e00\u8db3\u5148\u306b<a href=\"http:\/\/www.adafruit.com\/\">Adafruit<\/a>\u306e\u958b\u767a\u3057\u3066\u3044\u308bArafruit 32U4 breakout board+\u3092\u4f7f\u3063\u3066\u3001Leonardo\u306e\u4f7f\u3044\u52dd\u624b\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965.jpg\"><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-319\" title=\"32U4 breakout board\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965-400x266.jpg\" alt=\"32U4 breakout board\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><!--:--><!--:en--><\/p>\n<h2><\/h2>\n<h2>1.Introduction<\/h2>\n<p>Last week <a href=\"http:\/\/arduino.cc\/blog\/2011\/09\/17\/arduino-launches-new-products-in-maker-faire\/\">a set of new Arduino<\/a> is introduced at <a href=\"http:\/\/www.openhardwaresummit.org\/\">Open Hardware Summit<\/a>.<\/p>\n<p>I&#8217;m interested in Arduino  Leonardo, which is the low end board with ATMega32U4 micro processor with USB. Although the schematic of Leonardo is not published at this point, the design of Leonrdo must be straight forward, except the assignment of digital and analog pins.<\/p>\n<p>The firmware and core codes for Arduino Leonardo are already in Arduino 1.0 RC1, which was published in September 17.<\/p>\n<p>I decide to try Leonardo with Arafruit 32U4 breakout board+, as it also uses ATmega32U4.<\/p>\n<p><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965.jpg\"><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-319\" title=\"32U4 breakout board\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965-400x266.jpg\" alt=\"32U4 breakout board\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5965.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p><img title=\"\u3082\u3063\u3068\u8aad\u3080...\" src=\"..\/wp-includes\/js\/tinymce\/plugins\/wordpress\/img\/trans.gif\" alt=\"\" \/><\/p>\n<h2>2.Requrements<\/h2>\n<ul>\n<li> Software : Arduino 1.0 RC1, you can download <a href=\"http:\/\/code.google.com\/p\/arduino\/wiki\/Arduino1\">here<\/a><a href=\"http:\/\/code.google.com\/p\/arduino\/wiki\/Arduino1\"><\/a><\/li>\n<li>Hardware : <a href=\"http:\/\/www.adafruit.com\/products\/296\">Arafruit 32U4 breakout board+ <\/a>,\u00a0 you might use any 32U4 board<\/li>\n<li>Tools\u00a0 : ISP programmer such as ,<a href=\"https:\/\/www.adafruit.com\/products\/46\">USBTinyISP, <\/a>and AVRISP by ATMEL<\/li>\n<li>LED, Pods and registers<\/li>\n<\/ul>\n<h2>3. Burning the boot loader<\/h2>\n<p style=\"padding-left: 30px;\">You need to burn boot loader from Arduino 1.0 RC1. I use ISP programmer with the following steps.<\/p>\n<ul>\n<li>solder an ISP connector on 32U4 Breakout board. Connect ISP programmer with the connector.<\/li>\n<li>On Arduino 1.0 RC1, choose &#8216;Tools&#8217; -&gt;&#8217; Board&#8217; -&gt; &#8216;Arduino Leonardo&#8217;<\/li>\n<li>Choose &#8216;Tools&#8217; -&gt; &#8216;Programmer&#8217; -&gt; &#8216;USBTinyISP&#8217;<\/li>\n<li>Choose &#8216;Tools&#8217; -&gt;&#8217;BurnBootloader&#8217;, then wait a couple of minutes<\/li>\n<\/ul>\n<div>\n<dl id=\"attachment_305\" style=\"width: 410px;\">\n<div id=\"attachment_305\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946.jpg\"><img aria-describedby=\"caption-attachment-305\" loading=\"lazy\" class=\"size-medium wp-image-305\" title=\"Burn Bootloader\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946-400x266.jpg\" alt=\"Burn Bootloader 'Arduino Leonard' to 32U4 breakout board\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-305\" class=\"wp-caption-text\">Burn Bootloader &#39;Arduino Leonard&#39; to 32U4 breakout board<\/p><\/div>\n<\/dl>\n<\/div>\n<\/dl>\n<h2>4. Try Blink example<\/h2>\n<dl id=\"attachment_305\" style=\"width: 410px;\">After burning firmware, I connected the breakout board to Mac with USB port.\u00a0 From Mac, the board is recognized as &#8216;Arduino Leonardo&#8217;<\/p>\n<p>I open an example sketch named blink, then download the program to Leonardo.<\/p>\n<div>\n<dl id=\"attachment_306\" style=\"width: 410px;\">\n<dt><a href=\"..\/wp-content\/uploads\/2011\/09\/IMGP5952.jpg\"><\/p>\n<div id=\"attachment_306\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952.jpg\"><img aria-describedby=\"caption-attachment-306\" loading=\"lazy\" class=\"size-medium wp-image-306\" title=\"Try Blink app\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952-400x266.jpg\" alt=\"Connect a LED to Pin13 (PC7) for blink example\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-306\" class=\"wp-caption-text\">Connect a LED to Pin13 (PC7) for blink example<\/p><\/div>\n<p><\/a> <\/dt>\n<\/dl>\n<\/div>\n<h2>5.Human Interface Device (Mouse)<\/h2>\n<p>The most interesting feature of Arduino Leonardo is the emulation of Mouse and Keyboard. One can make USB-HID class device with Leonardo.<\/p>\n<p>I tried one of example sketch named JoystickMouseControl for the next step.<\/p>\n<p>The following hardware setting is used for my trial.<\/p>\n<ul>\n<li>Connect two 10K Ohm pods to A1(PF6) and\u00a0 A2(PF5).<\/li>\n<li>Connect a tact switch to D6(PD7) and GND<\/li>\n<li>Connect a LED and register to D5(PC6)<\/li>\n<\/ul>\n<div>\n<dl id=\"attachment_307\" style=\"width: 410px;\">\n<dt><a href=\"..\/wp-content\/uploads\/2011\/09\/IMGP5959.jpg\"><\/p>\n<div id=\"attachment_307\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959.jpg\"><img aria-describedby=\"caption-attachment-307\" loading=\"lazy\" class=\"size-medium wp-image-307\" title=\"JoystickMouseControl\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959-400x266.jpg\" alt=\"wires to run JoystickMouseControl example\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-307\" class=\"wp-caption-text\">wires to run JoystickMouseControl example<\/p><\/div>\n<p><\/a> <\/dt>\n<\/dl>\n<\/div>\n<p>The following pins are assigned on Arduino Leonardo, according to the file (hardware\/arduino\/variants\/leonardo\/pins_arduino.h)<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ ATMEL ATMEGA32U4 \/ ARDUINO LEONARDO\r\n\/\/\r\n\/\/ D0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0 \u00a0PD2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0RXD1\/INT2\r\n\/\/ D1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0PD3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0TXD1\/INT3\r\n\/\/ D2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0 \u00a0PD1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SDA\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 SDA\/INT1\r\n\/\/ D3#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PD0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PWM8\/SCL\u00a0\u00a0 \u00a0OC0B\/SCL\/INT0\r\n\/\/ D4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0A6\u00a0\u00a0 \u00a0\u00a0 \u00a0PD4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC8\r\n\/\/ D5#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PC6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0???\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 OC3A\/#OC4A\r\n\/\/ D6#\u00a0\u00a0 \u00a0\u00a0\u00a0 A7\u00a0\u00a0 \u00a0\u00a0\u00a0 PD7\u00a0\u00a0 \u00a0\u00a0\u00a0 FastPWM\u00a0\u00a0 \u00a0\u00a0 #OC4D\/ADC10\r\n\/\/ D7\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0  \u00a0PE6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0INT6\/AIN0\r\n\/\/\r\n\/\/ D8\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC11\/PCINT4\r\n\/\/ D9#\u00a0\u00a0 \u00a0\u00a0\u00a0 A8\u00a0\u00a0 \u00a0\u00a0 \u00a0PB5\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OC1A\/#OC4B\/ADC13\/PCINT5\r\n\/\/ D10#\u00a0\u00a0 \u00a0\u00a0 A9\u00a0\u00a0 \u00a0\u00a0\u00a0 PB6\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OC1B\/0c4B\/ADC12\/PCINT6\r\n\/\/ D11#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 PB7\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM8\/16\u00a0\u00a0 \u00a0\u00a0 0C0A\/OC1C\/#RTS\/PCINT7\r\n\/\/ D12\u00a0\u00a0 \u00a0\u00a0\u00a0 A10\u00a0\u00a0 \u00a0\u00a0 PD6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0T1\/#OC4D\/ADC9\r\n\/\/ D13#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 PC7\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM10\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0CLK0\/OC4A\r\n\/\/\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF7\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC7\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC6\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF5\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC5\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC4\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC1\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A5\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC0\r\n\/\/\r\n\/\/ New pins D14..D17 to map SPI port to digitial pins\r\n\/\/\r\n\/\/ D14\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0RXLED,SS\/PCINT0\r\n\/\/ D15\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SCK,PCINT1\r\n\/\/ D16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0MOSI,PCINT2\r\n\/\/ D17\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0MISO,PCINT3\r\n\/\/\r\n\/\/ TXLED\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0   PD5\r\n\/\/ RXLED\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0    PB0\r\n\/\/ HWB\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PE2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0HWB\r\n\r\n<\/pre>\n<p>EOF<\/p>\n<p><!--:--><!--more--><!--:ja--><\/p>\n<h2>2.\u6e96\u5099<\/h2>\n<ul>\n<li> \u30bd\u30d5\u30c8\u30a6\u30a8\u30a2\uff1aArduino 1.0 RC1\u3000\u30ea\u30f3\u30af\u306f<a href=\"http:\/\/code.google.com\/p\/arduino\/wiki\/Arduino1\">\u3053\u3061\u3089<\/a><\/li>\n<li> \u30cf\u30fc\u30c9\u30a6\u30a8\u30a2\uff1a<a href=\"http:\/\/www.adafruit.com\/products\/296\">Arafruit 32U4 breakout board+ <\/a>\uff08\u5b9f\u306f32U4\u3092\u4f7f\u3063\u305f\u30dc\u30fc\u30c9\u306a\u3089\u307b\u3068\u3093\u3069\u30aa\u30fc\u30b1\u30fc\u304b\u3082\uff09<\/li>\n<li> \u30c4\u30fc\u30eb\uff1aISP\u30d7\u30ed\u30b0\u30e9\u30de (<a href=\"https:\/\/www.adafruit.com\/products\/46\">USBTinyISP<\/a>\u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c\u3001ATMEL\u7d14\u6b63\u306eAVRISP\u306a\u3069\u3082\u5229\u7528\u53ef\u80fd\uff09<\/li>\n<li>\u305d\u306e\u4ed6\u3001LED\u306a\u3069\u5fc5\u8981\u306a\u30cf\u30fc\u30c9\u30a6\u30a8\u30a2<\/li>\n<\/ul>\n<h2>3. \u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u306e\u66f8\u304d\u8fbc\u307f<\/h2>\n<p style=\"padding-left: 30px;\">Arduino 1.0 RC1\u304b\u3089ISP\u7d4c\u7531\u3067\u30d6\u30fc\u30c8\u30ed\u30fc\u30c0\u3092\u66f8\u304d\u8fbc\u307f\u307e\u3059\u3002\u66f8\u304d\u8fbc\u307f\u306f\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<ul>\n<li>32U4\u306bISP\u30b3\u30cd\u30af\u30bf\u3092\u30cf\u30f3\u30c0\u3065\u3051\u3002\u30e9\u30a4\u30bf\u306b\u63a5\u7d9a<\/li>\n<li>Tools -&gt; Board -&gt; Arduino Leonardo\u3092\u9078\u629e<\/li>\n<li>Tools -&gt; Programmer -&gt; USBTinyISP\u3092\u9078\u629e<\/li>\n<li>Tools -&gt;BurnBootloader\u3092\u9078\u629e<\/li>\n<\/ul>\n<div id=\"attachment_305\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946.jpg\"><img aria-describedby=\"caption-attachment-305\" loading=\"lazy\" class=\"size-medium wp-image-305\" title=\"Burn Bootloader\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946-400x266.jpg\" alt=\"Burn Bootloader 'Arduino Leonard' to 32U4 breakout board\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5946.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-305\" class=\"wp-caption-text\">Burn Bootloader &#39;Arduino Leonard&#39; to 32U4 breakout board<\/p><\/div>\n<h2>4. Blink\u3092\u8a66\u3059<\/h2>\n<p>\u30d5\u30a1\u30fc\u30e0\u30a6\u30a8\u30a2\u3092\u66f8\u304d\u8fbc\u3093\u306032U4\u30dc\u30fc\u30c9\u3092USB\u306b\u3064\u306a\u3050\u3068\u3001PC\u304b\u3089\u306fArduino Leonardo\u3068\u8a8d\u8b58\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3042\u3068\u306f\u666e\u901a\u306bIDE\u304b\u3089\u30b9\u30b1\u30c3\u30c1\u306e\u66f8\u304d\u8fbc\u307f\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n<p>Examples\u306b\u3042\u308bBlink\u3092\u66f8\u304d\u8fbc\u3093\u3067\u307f\u307e\u3057\u305f\u3002<\/p>\n<div id=\"attachment_306\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952.jpg\"><img aria-describedby=\"caption-attachment-306\" loading=\"lazy\" class=\"size-medium wp-image-306\" title=\"Try Blink app\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952-400x266.jpg\" alt=\"Connect a LED to Pin13 (PC7) for blink example\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5952.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-306\" class=\"wp-caption-text\">Connect a LED to Pin13 (PC7) for blink example<\/p><\/div>\n<p>\u5b9f\u969b\u306e\u30d6\u30ea\u30f3\u30af\u306e\u78ba\u8a8d\u306b\u306fD13(PC7)\u306bLED+\u96fb\u6d41\u5236\u9650\u62b5\u6297\u3092\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u307e\u305f\u3001\u4e0a\u306e\u5199\u771f\u306f\u78ba\u8a8d\u306e\u305f\u3081TxD, RxD\u306b\u3082LED\u3092\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>5.Human Interface Device (\u30de\u30a6\u30b9)\u3092\u8a66\u3059<\/h2>\n<p>Arduino Leonardo\u306e\u6700\u5927\u306e\u7279\u5fb4\u306f\u3001\u30de\u30a6\u30b9\u3084\u30ad\u30fc\u30dc\u30fc\u30c9\u306a\u3069\u306eUSB\u30c7\u30d0\u30a4\u30b9\u3092\u4f5c\u6210\u3067\u304d\u308b\u3053\u3068\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u305d\u3053\u3067\u3001Examples\u306b\u3042\u308bJoystickMouseControl\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u5fc5\u8981\u306a\u30cf\u30fc\u30c9\u30a6\u30a8\u30a2\u306e\u8a2d\u5b9a\u306f\u6b21\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li>A1(PF6), A2(PF5)\u306b\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u63a5\u7d9a<\/li>\n<li>D6(PD7)\u306b\u30bf\u30af\u30c8\u30b9\u30a4\u30c3\u30c1\u3092\u63a5\u7d9a<\/li>\n<li>D5(PC6)\u306b\u96fb\u6d41\u5236\u9650\u62b5\u6297\u3068LED\u3092\u63a5\u7d9a<\/li>\n<\/ul>\n<div id=\"attachment_307\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959.jpg\"><img aria-describedby=\"caption-attachment-307\" loading=\"lazy\" class=\"size-medium wp-image-307\" title=\"JoystickMouseControl\" src=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959-400x266.jpg\" alt=\"wires to run JoystickMouseControl example\" width=\"400\" height=\"266\" srcset=\"http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959-400x266.jpg 400w, http:\/\/morecatlab.akiba.coocan.jp\/lab\/wp-content\/uploads\/2011\/09\/IMGP5959.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-307\" class=\"wp-caption-text\">wires to run JoystickMouseControl example<\/p><\/div>\n<h2>6.\u30d4\u30f3\u914d\u7f6e\u306b\u3064\u3044\u3066<\/h2>\n<p>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9(hardware\/arduino\/variants\/leonardo\/pins_arduino.h)\u306b\u3088\u308b\u3068\u3001\u30d4\u30f3\u914d\u7f6e\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ ATMEL ATMEGA32U4 \/ ARDUINO LEONARDO\r\n\/\/\r\n\/\/ D0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0 \u00a0PD2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0RXD1\/INT2\r\n\/\/ D1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0PD3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0TXD1\/INT3\r\n\/\/ D2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0 \u00a0PD1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SDA\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 SDA\/INT1\r\n\/\/ D3#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PD0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PWM8\/SCL\u00a0\u00a0 \u00a0OC0B\/SCL\/INT0\r\n\/\/ D4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0A6\u00a0\u00a0 \u00a0\u00a0 \u00a0PD4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC8\r\n\/\/ D5#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PC6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0???\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 OC3A\/#OC4A\r\n\/\/ D6#\u00a0\u00a0 \u00a0\u00a0\u00a0 A7\u00a0\u00a0 \u00a0\u00a0\u00a0 PD7\u00a0\u00a0 \u00a0\u00a0\u00a0 FastPWM\u00a0\u00a0 \u00a0\u00a0 #OC4D\/ADC10\r\n\/\/ D7\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0  \u00a0PE6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0INT6\/AIN0\r\n\/\/\r\n\/\/ D8\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC11\/PCINT4\r\n\/\/ D9#\u00a0\u00a0 \u00a0\u00a0\u00a0 A8\u00a0\u00a0 \u00a0\u00a0 \u00a0PB5\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OC1A\/#OC4B\/ADC13\/PCINT5\r\n\/\/ D10#\u00a0\u00a0 \u00a0\u00a0 A9\u00a0\u00a0 \u00a0\u00a0\u00a0 PB6\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OC1B\/0c4B\/ADC12\/PCINT6\r\n\/\/ D11#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 PB7\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM8\/16\u00a0\u00a0 \u00a0\u00a0 0C0A\/OC1C\/#RTS\/PCINT7\r\n\/\/ D12\u00a0\u00a0 \u00a0\u00a0\u00a0 A10\u00a0\u00a0 \u00a0\u00a0 PD6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0T1\/#OC4D\/ADC9\r\n\/\/ D13#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 PC7\u00a0\u00a0 \u00a0\u00a0\u00a0 PWM10\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0CLK0\/OC4A\r\n\/\/\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF7\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC7\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF6\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC6\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF5\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC5\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC4\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A4\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC1\r\n\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 A5\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PF0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ADC0\r\n\/\/\r\n\/\/ New pins D14..D17 to map SPI port to digitial pins\r\n\/\/\r\n\/\/ D14\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0RXLED,SS\/PCINT0\r\n\/\/ D15\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0SCK,PCINT1\r\n\/\/ D16\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0MOSI,PCINT2\r\n\/\/ D17\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PB3\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0MISO,PCINT3\r\n\/\/\r\n\/\/ TXLED\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0   PD5\r\n\/\/ RXLED\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0    PB0\r\n\/\/ HWB\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 PE2\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0HWB\r\n\r\n<\/pre>\n<p>EOF<!--:--><!--:en--><\/p>\n<\/dl>\n<\/div>\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u306f\u3058\u3081\u306b \u5148\u9031NYC\u3067\u958b\u50ac\u3055\u308c\u305fOpen Hardware Summit\u3067\u65b0\u3057\u3044Arduino\u304c\u767a\u8868\u3055\u308c\u307e\u3057\u305f\u3002 \u305d\u306e\u4e2d\u3067\u30ed\u30fc\u30a8\u30f3\u30c9\u3068\u4f4d\u7f6e\u3065\u3051\u3089\u308c\u308bArduino Leonard\u306f\u3001USB\u3092\u5185\u8535\u3057\u305f\u30de\u30a4\u30af\u30ed\u30d7\u30ed\u30bb\u30c3\u30b5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/posts\/303"}],"collection":[{"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":21,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":1415,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/posts\/303\/revisions\/1415"}],"wp:attachment":[{"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/morecatlab.akiba.coocan.jp\/lab\/index.php\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}