<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8944086625767573647</atom:id><lastBuildDate>Mon, 30 Jan 2012 18:51:22 +0000</lastBuildDate><category>Microsoft</category><category>Калькуляторы</category><category>ArduinoIDE</category><category>Книги</category><category>проекты в Eagle</category><category>LCD</category><category>Palm</category><category>MK-90</category><category>ЛУТ</category><category>СМП</category><category>Tutorials</category><category>Молоток.ру</category><category>пресса</category><category>Shell</category><category>DS18B20</category><category>Arduino</category><category>Инструменты</category><category>LaunchPad</category><category>Processing</category><category>Kits</category><category>Software</category><category>Программатор</category><category>Freeduino One</category><category>РК-86</category><category>Android</category><category>Печатные платы</category><category>V-USB</category><category>Arduino Shield</category><category>Датчики</category><category>Freeduino Mega2560</category><category>Ethernet</category><category>lol</category><category>ArduinoMega</category><category>Arduino 1.0 libs</category><category>jtag</category><category>Новости</category><category>Шилд-платы</category><category>Arduino Uno</category><category>Freeduino</category><category>ChipTester</category><category>FT232RL</category><category>ArduinoCompatible</category><category>1-wire</category><category>Servo</category><category>MKBoard</category><category>Tools</category><category>МК-85</category><category>Начинающим</category><category>Hardware</category><category>AVR</category><category>optiboot</category><category>Freeduino 32u4</category><category>Температура</category><category>ИМ-03</category><category>ThisBlogRelated</category><category>Linuxcenter.ru</category><category>plc</category><title>Arduino, MK-90 и другие</title><description>Программирование Arduino, оживление микроэвм Электроника МК-90, аппаратный хакинг.</description><link>http://mk90.blogspot.com/</link><managingEditor>noreply@blogger.com (id)</managingEditor><generator>Blogger</generator><openSearch:totalResults>254</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mk90" /><feedburner:info uri="mk90" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-8966381770288104348</guid><pubDate>Sat, 28 Jan 2012 19:12:00 +0000</pubDate><atom:updated>2012-01-29T23:55:17.589+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Инструменты</category><category domain="http://www.blogger.com/atom/ns#">Программатор</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">MKBoard</category><title>MKboard в качестве программатора STK500</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
В комментах к посту про &lt;a href="http://mk90.blogspot.com/2011/11/angelino-r1.html"&gt;Angelino&lt;/a&gt; один из пользователей навел меня на интересную мысль: а действительно, как сделать из &lt;b&gt;MKBoard&lt;/b&gt; программатор для другой платы? Для стандартных Duemilanova и Uno обычно берут скетч ArduinoISP и дальше действуют в соответствии с &lt;a href="http://arduino.cc/en/Tutorial/ArduinoISP"&gt;этой инструкцией&lt;/a&gt;.&amp;nbsp;Но этот скетч совершенно не подходит для MKboard/metaboard, которые не имеют "честного" USB-порта.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Но оказывается - сделать из MKBoard &lt;b&gt;программатор&lt;/b&gt; очень даже можно, причем получается практически полноценный STK500-совместимый программатор - &lt;a href="http://www.obdev.at/products/vusb/avrdoper.html"&gt;AVR-Doper&lt;/a&gt;, который можно использовать с &lt;b&gt;AVRStudio&lt;/b&gt; (разве что без высоковольтного последовательного программирования). Для этого берете этот хекс: &lt;a href="http://mk90.ru/files/source/mkboard_avrdoper.tar.gz"&gt;mkboard_avrdoper.tar.gz&lt;/a&gt;, замыкаете джампер Upload, нажимаете на сброс и пишите:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;avrdude -c usbasp -p m8 mkboard_avrdoper.hex&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
После завершения процесса вы получаете AVR-Doper в режиме HID.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Соединяйте провода с программируемой схемой, руководствуясь новым назначением пинов:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VduaN8cseI0/TyWEO-HgmpI/AAAAAAAAF-c/VxBai_-lS_U/s1600/mkboard-as-doper.jpg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-VduaN8cseI0/TyWEO-HgmpI/AAAAAAAAF-c/VxBai_-lS_U/s1600/mkboard-as-doper.jpg.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Для программирования достаточно соединить MKBoard и программируемую плату (target) согласно этой таблице:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="1" style="text-align: justify;"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;MKBoard&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;RESET&lt;/td&gt;&lt;td&gt;RESET&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MOSI&lt;/td&gt;&lt;td&gt;MOSI&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MISO&lt;/td&gt;&lt;td&gt;MISO&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SCK&lt;/td&gt;&lt;td&gt;SCK&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;+5B&lt;/td&gt;&lt;td&gt;VCC&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Если схема имеет собственное питание, последнее соединение (VCC и +5В) делать не нужно.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Откуда брать эти сигналы - с гребенки ISP6 или колодки цифровых пинов - не суть важно, но если соединяете ISP6 у MKBoard и устройства - получается практически "один в один", за исключением сигнала &lt;b&gt;RESET&lt;/b&gt; - его надо брать все-таки с цифровой колодки, &lt;b&gt;digital10&lt;/b&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-6M4Zxp84Zjk/TyWPTGDSGDI/AAAAAAAAF-o/G_ZM8b-k8XY/s1600/mkboard-as-doper2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-6M4Zxp84Zjk/TyWPTGDSGDI/AAAAAAAAF-o/G_ZM8b-k8XY/s1600/mkboard-as-doper2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Далее, для прошивки hex-файла через avrdude можно использовать следующую строку:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;avrdude -c stk500 -P avrdoper -p MCU -U flash:w:file.hex&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
где &lt;b&gt;MCU&lt;/b&gt; заменяем на тип программируемого микроконтроллера (более подробно см. &lt;a href="http://www.nongnu.org/avrdude/user-manual/avrdude_4.html"&gt;справку к avrdude&lt;/a&gt; - для ATmega8 - m8, для ATmega328P - m328p и т.д.).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Если требуется совместимость с AVRStudio - &lt;u&gt;снимаем&lt;/u&gt; джампер Upload и &lt;i&gt;переподключаем питание&lt;/i&gt;. Как вы уже догадались, в данной прошивке программатора этот джампер управляет режимом HID: замкнут = вкл, разомкнут = выкл (и вместо него CDC). Но учтите, что выбор срабатывает один раз при подключении питания - &lt;i&gt;если нажмете на сброс, запустится бутлоадер&lt;/i&gt;, который будет делать совершенно другие вещи (представляться как usbasp и пытаться запрограммировать самого себя).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Можно ли программировать через DIP-сокет? Разумеется - можете его установить хоть на макетном поле, но при этом:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;сделайте все вышеописанные соединения Target и MKBoard &lt;i&gt;за исключением&lt;/i&gt; VCC и +5V;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;подключите &lt;b&gt;SUPPLY1&lt;/b&gt; и &lt;b&gt;SUPPLY2&lt;/b&gt; (оба два) к шине &lt;b&gt;VCC&lt;/b&gt; программируемого MCU;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;подключите &lt;b&gt;CLK&lt;/b&gt;&amp;nbsp;к ножке XTAL1 программируемого MCU (замена кварцу и емкостям для создания тактовой схемы у target-а).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-dMhqDYNjaWs/TyWU-qPMrCI/AAAAAAAAF-8/nqAjubSCTyk/s1600/mkboard-as-doper3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-dMhqDYNjaWs/TyWU-qPMrCI/AAAAAAAAF-8/nqAjubSCTyk/s1600/mkboard-as-doper3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Два контакта под питание выглядят перестраховкой, но некое рациональное зерно в этом есть. Перед началом через &lt;b&gt;SUPPLY&lt;/b&gt; подается питание на программируемый MCU, а по завершении - отключается. Так делает и оригинальный &lt;b&gt;AVRDoper&lt;/b&gt;, только у него есть для этого специальная буферная микросхема, которой в &lt;b&gt;MKBoard&lt;/b&gt;, увы, нет.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Во время программирования будет мерцать встроенный светодиод &lt;b&gt;L&lt;/b&gt;, поскольку он оказался подключен к пину SCK (тактовые импульсы программирования). Оригинальный светодиод "ONLINE" для наглядности можно прикрутить к PC1 (или analog1 в нумерации Arduino), обязательно через токоограничительный резистор 1К - тогда он будет четко загораться в момент входа в режим программирования и при выходе из него.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
В этой прошивке также можно использовать встроенный отладочный порт - если соединить &amp;nbsp;GND,&amp;nbsp;RX и TX отлаживаемого микроконтроллера с пинами digital 0 и digital1 (разумеется, перекрестив), то можно с ним обмениваться через USB-подключение MKBoard &amp;nbsp;на скорости 19200 - читать и писать данные с помощью утилиты &lt;b&gt;avrdebug&lt;/b&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Ну и напоследок - если программатор больше не нужен.... разбираете схему, замыкаете Upload, нажимаете сброс - и... плата снова готова к загрузке скетчей через ArduinoIDE! ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
И, конечно же, скажем спасибо команде &lt;a href="http://www.obdev.at/"&gt;Objective Development&lt;/a&gt;, позаботившейся о том, чтобы код AVR-Doper компилялся не только под разные MCU и разные тактовые частоты, но и под разные схемы (оригинальная, usbasp, metaboard).&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-8966381770288104348?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/yzgO0cpSw64" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/yzgO0cpSw64/mkboard-stk500.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-VduaN8cseI0/TyWEO-HgmpI/AAAAAAAAF-c/VxBai_-lS_U/s72-c/mkboard-as-doper.jpg.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/mkboard-stk500.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-6960047755385224621</guid><pubDate>Wed, 25 Jan 2012 09:48:00 +0000</pubDate><atom:updated>2012-01-27T13:51:27.961+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Freeduino 32u4</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Leonardo в цеху</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Пересматривал подборку фотоматериалов Лаймы Фрей (известна также под ником &lt;b&gt;ladyada&lt;/b&gt; и своим магазином &lt;a href="http://adafruit.com/"&gt;adafruit.com&lt;/a&gt;) с последнего посещения фабрики &lt;b&gt;Smart Projects&lt;/b&gt;&amp;nbsp;и наткнулся там на фото &lt;b&gt;Arduino Leonardo&lt;/b&gt;:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-60OhNE_GOe4/TyJqmzgrhuI/AAAAAAAAF-E/QCZfpsuZcTM/s1600/leoonardo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-60OhNE_GOe4/TyJqmzgrhuI/AAAAAAAAF-E/QCZfpsuZcTM/s600/leoonardo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-1S7qhY3Zupc/TyJqm_OPuaI/AAAAAAAAF-I/BeTVX714yl4/s1600/leoonardo-back.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-1S7qhY3Zupc/TyJqm_OPuaI/AAAAAAAAF-I/BeTVX714yl4/s600/leoonardo-back.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Это самые крупные фото из всех, что мне пока удалось нарыть, и по ним можно сделать некоторые выводы:&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;используется раскладка пинов "arduino pinout 1.0";&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;дополнительные аналоговые входы A6-A11 промаркированы на противоположной стороне платы;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;схема действительно сильно упрощена. Виден регулятор +5В, рядом с ним - регулятор +3,3В, светодиоды RX/TX/L/PWR;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;прежняя схема автовыбора источника питания на LM-ке в SSOP-корпусе;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;будет microUSB-разъем.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
И (самый главный вывод) - видимо, довольно скоро мы уже получим, наконец, эту плату вместе с ArduinoIDE 1.1 (или как там они теперь их будут нумеровать?!), где ее поддержка включена обратно. Вообще - странно, что итальянцы настолько задерживают выпуск. Уже вовсю появляются клоны:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;fzduino:&amp;nbsp;&lt;a href="http://www.fiozera.com.br/blog/?p=195"&gt;http://www.fiozera.com.br/blog/?p=195&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;paperduino:&amp;nbsp;&lt;a href="http://arduino.cc/forum/index.php?topic=78639.0"&gt;http://arduino.cc/forum/index.php?topic=78639.0&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;freeduino 32u4:&amp;nbsp;&lt;a href="http://mk90.ru/store/ru/microcontrollers/145-freeduino-32u4.html"&gt;http://mk90.ru/store/ru/microcontrollers/145-freeduino-32u4.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Скромно замечу, что лишь для последнего варианта есть нормально работающее ядро для ArduinoIDE 1.0, а также в архив добавлены примеры (клавиатура и мышь, изъятые при релизе) -&amp;nbsp;&lt;a href="http://mk90.ru/files/source/freeduino32u4-1.0.tar.gz"&gt;freeduino32u4-1.0.tar.gz&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-6960047755385224621?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/z9rF7q938jk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/z9rF7q938jk/leonardo.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-60OhNE_GOe4/TyJqmzgrhuI/AAAAAAAAF-E/QCZfpsuZcTM/s72-c/leoonardo.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-4577224662417210974</guid><pubDate>Sat, 21 Jan 2012 08:30:00 +0000</pubDate><atom:updated>2012-01-23T16:05:04.553+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">MKBoard</category><title>MKBoard R3</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Вышла третья ревизия платы &lt;b&gt;MKBoard&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DR3U70ID78k/TxxwB2g1GAI/AAAAAAAAF9o/i_CbcDz2omQ/s1600/MKBoardR3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-DR3U70ID78k/TxxwB2g1GAI/AAAAAAAAF9o/i_CbcDz2omQ/s600/MKBoardR3.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
по сравнению с &lt;a href="http://mk90.blogspot.com/2011/07/mkboard-r1.html"&gt;предыдущей версией&lt;/a&gt;, постарался учесть пожелания пользователей и последние &lt;strike&gt;веяния моды &lt;/strike&gt;изменения в раскладке пинов Arduino:&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;на макетном поле теперь есть шины VCC и GND&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;раскладка пинов соответствует arduino pinout 1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-VDWX77tIVSI/TxxxhQNNBSI/AAAAAAAAF98/xY2pFpjmBis/s1600/mkboardr3-top.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-VDWX77tIVSI/TxxxhQNNBSI/AAAAAAAAF98/xY2pFpjmBis/s600/mkboardr3-top.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Напоминаю, что &lt;b&gt;MKBoard&lt;/b&gt; - это улучшенный аналог &lt;a href="http://mk90.ru/wiki/index.php/Metaboard"&gt;Metaboard&lt;/a&gt;, платы на основе программной реализации &lt;a href="http://www.obdev.at/products/vusb/index.html"&gt;V-USB&lt;/a&gt; от &lt;b&gt;Objective Development,&lt;/b&gt; построенный на одном чипе и способный при этом загружать скетчи по USB.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Купить в собранном виде или комплектом деталей можно &lt;a href="http://goo.gl/oHXeO"&gt;здесь&lt;/a&gt;. Подробная пошаговая инструкция по самостоятельной сборке - &lt;a href="http://goo.gl/7VHdg"&gt;здесь&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Адаптированный к &lt;b&gt;Arduino 1.0&lt;/b&gt; файл &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt&lt;/span&gt; - внутри этого архива: &amp;nbsp;&lt;a href="http://mk90.ru/files/source/mkbord_r3.tar.gz"&gt;mkbord_r3.tar.gz&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Кстати, заметил особенность&amp;nbsp;ArduinoIDE 1.0: после загрузки скетча она ругается на то, что используется старое firmware для USBasp - дескать, обновите до последней версии, а то не работает установка длительности SCK (точнее, это ворниг от avrdude:&amp;nbsp;&lt;span style="text-align: justify;"&gt;cannot set sck period. please check for usbasp firmware update). Можно смело игнорировать, все и так работает замечательно.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-4577224662417210974?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/29LXZXVgZio" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/29LXZXVgZio/mkboard-r3.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-DR3U70ID78k/TxxwB2g1GAI/AAAAAAAAF9o/i_CbcDz2omQ/s72-c/MKBoardR3.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/mkboard-r3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-4488485957401788009</guid><pubDate>Mon, 16 Jan 2012 20:55:00 +0000</pubDate><atom:updated>2012-01-20T00:56:59.225+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Шилд-платы</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">Arduino Shield</category><title>RelayShield</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Очередная шилд-плата, на этот раз для управления шестью реле:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-wJqUyaXUTt4/Txh3cmm-ANI/AAAAAAAAF3c/BtAk7vwc3qQ/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-wJqUyaXUTt4/Txh3cmm-ANI/AAAAAAAAF3c/BtAk7vwc3qQ/s600/pic1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Смысл агрегата незамысловат - при помощи цифровых пинов 2-7 управлять шестью реле, переключающие контактные группы выведенные на клеммники. Присутствует оптронная развязка и собственный регулятор питания с разхемом (при стыковке с Arduino-совместимой платой питание берется также и с Vin).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Наиболее популярными аналогами являются варианты от &lt;a href="http://seeedstudio.com/"&gt;Seeedstudio&lt;/a&gt; и &lt;a href="http://open-electronics.org/"&gt;Open Electronics&lt;/a&gt;:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-IserRJ1knec/Txh9qHhcO7I/AAAAAAAAF4s/VtZJvf5Kozo/s1600/WithArduino.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-IserRJ1knec/Txh9qHhcO7I/AAAAAAAAF4s/VtZJvf5Kozo/s600/WithArduino.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-l-VmZxqtrTA/Txh9y0ff-3I/AAAAAAAAF40/OmXVuXuJRz8/s1600/7100-FT919K_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-l-VmZxqtrTA/Txh9y0ff-3I/AAAAAAAAF40/OmXVuXuJRz8/s600/7100-FT919K_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Первый вариант хорош тем, что имеет разъем для подключения беспроводного модуля и, соответственно, возможность дистанционного управления - правда только через модули RFBee (не путать с ZigBee - хотя смысл у них один и тот же), однако и содержит на борту всего четыре реле. Второй вариант имеет шесть реле и даже предназначен для самостоятельной сборки, но лишен оптронной развязки - тут авторы особое внимание уделили освещению ;) аж по два светодиода на реле.&amp;nbsp;Таким образом, мой вариант - как бы промежуточный.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
У обоих плат есть одно слабое место - они располагают реле над разъемом USB, за что неоднократно подвергались критике (одно неловкое движение, и короткое замыкание в цепи нагрузки). Я постарался учесть этот факт и немного отодвинул клеммники и реле:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-UIJ03Gn9W9g/Txh3eQMeUkI/AAAAAAAAF34/6jz931PrIFY/s1600/pic-mega.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-UIJ03Gn9W9g/Txh3eQMeUkI/AAAAAAAAF34/6jz931PrIFY/s600/pic-mega.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-prG7dMNLXwE/Txh3etkdtDI/AAAAAAAAF4A/8z_9geylNLs/s1600/pic-uno.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-prG7dMNLXwE/Txh3etkdtDI/AAAAAAAAF4A/8z_9geylNLs/s600/pic-uno.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Старшие товарищи уже раскритиковали примененные пятивольтовые реле (&lt;b&gt;1A&lt;/b&gt;, &lt;b&gt;250VAC&lt;/b&gt; &amp;nbsp;или &lt;b&gt;30VDC&lt;/b&gt;). Утверждается, что они ненадежные и для реальной промышленной автоматики никак не подходят... Так что имейте это ввиду, на всякий случай ;)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-hBFaTkMS2R4/Txh3ekpcUFI/AAAAAAAAF4M/KRqeJYNUk-4/s1600/shematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hBFaTkMS2R4/Txh3ekpcUFI/AAAAAAAAF4M/KRqeJYNUk-4/s600/shematic.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Как всегда, купить можно здесь: &amp;nbsp;&lt;a href="http://mk90.ru/store/ru/shields/240-relayshield-v20.html"&gt;http://mk90.ru/store/ru/shields/240-relayshield-v20.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-4488485957401788009?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/qyBiADAPQ_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/qyBiADAPQ_k/relayshield.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-wJqUyaXUTt4/Txh3cmm-ANI/AAAAAAAAF3c/BtAk7vwc3qQ/s72-c/pic1.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/relayshield.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-1476156129433224943</guid><pubDate>Wed, 11 Jan 2012 20:36:00 +0000</pubDate><atom:updated>2012-01-19T00:38:55.814+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lol</category><category domain="http://www.blogger.com/atom/ns#">Шилд-платы</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Arduino 1.0 libs</category><title>LolShieldRus для 1.0</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Библиотека LoLShieldRus, адаптированная для ArduinoIDE 1.0: &lt;a href="http://mk90.ru/files/source/LoLShieldRus.tar.gz"&gt;LoLShieldRus.tar.gz&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ссылка на &lt;a href="https://github.com/mk90/LoLShieldRus"&gt;github&lt;/a&gt; (модификация, кстати, несложная - как и в случае с LiquidCrystalRus - сводится к замене инклуда WProgram.h на Arduino.h).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Напоминаю, что это за зверь: библиотека поддержки шилд-платы &lt;a href="http://mk90.ru/store/ru/search?orderby=position&amp;amp;orderway=desc&amp;amp;search_query=Lolshield&amp;amp;x=0&amp;amp;y=0"&gt;LoLShield&lt;/a&gt;, представляющей из себя матрицу светодиодов 9х14, соединенных методом хексиплексирования таким образом, что можно управлять засветкой каждого отдельно взятого светодиода. Поддерживаются все полноразмерные Arduino-совместимые платы, включая Mega, а также - русский язык.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
См. также &lt;a href="http://mk90.blogspot.com/search/label/lol"&gt;все статьи про LoL-shield&lt;/a&gt; в моем блоге.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-1476156129433224943?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/UrrX4AuQvpI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/UrrX4AuQvpI/lolshieldrus-10.html</link><author>noreply@blogger.com (id)</author><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/lolshieldrus-10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-5215088822904702056</guid><pubDate>Tue, 03 Jan 2012 08:00:00 +0000</pubDate><atom:updated>2012-01-03T12:00:00.075+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><title>Christmas tree in use</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Итак, бОльшая часть &lt;b&gt;&lt;a href="http://mk90.ru/store/ru/microcontrollers/210-hnyduino.html"&gt;HNYduino&lt;/a&gt;&lt;/b&gt; уже "ушла в народ", и у народа уже успели назреть вопросы. Это, конечно, досадно - мне казалось, что там и объяснять-то нечего, но придется посвятить этому вопросу еще одну статью - дальше ответы буду добавлять прямо в &lt;a href="http://mk90.ru/wiki/index.php/HNYDuino"&gt;wiki&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
С целью создания гипнотического эффекта, электроЕль снабжена двадцатью &lt;strike&gt;микрофонариками&lt;/strike&gt; светодиодами. Схематично это можно было бы представить так:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Jagy7bfF08E/TwIS1-nKfGI/AAAAAAAAF2s/vaZZpooUsz8/s1600/hnyduino_lamps.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Jagy7bfF08E/TwIS1-nKfGI/AAAAAAAAF2s/vaZZpooUsz8/s600/hnyduino_lamps.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Расположенные в центре светодиоды &lt;b&gt;D2&lt;/b&gt;, &lt;b&gt;D3&lt;/b&gt;, &lt;b&gt;D4&lt;/b&gt; и &lt;b&gt;D5&lt;/b&gt; подключены к цифровым пинам Arduino с соответствующими номерами и управляются независимо. Для включения любого из них достаточно, например, выполнить &lt;b&gt;digitalWrite&lt;/b&gt;(2,HIGH), а для выключения - &amp;nbsp;&lt;b&gt;digitalWrite&lt;/b&gt;(2,LOW). Для D2 и D3 доступен аппаратный ШИМ, поэтому ими дополнительно можно управлять и с помощью &lt;a href="http://mk90.ru/wiki/index.php/AnalogWrite"&gt;analogWrite()&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Тоже самое относится и к дополнительным пинам, выведенным на подставку через гребенку. С пинов &lt;b&gt;A0&lt;/b&gt;, &lt;b&gt;A4&lt;/b&gt; и &lt;b&gt;A5&lt;/b&gt; можно считывать оцифрованное значение действующего напряжения (ибо это входы АЦП), а при необходимости &amp;nbsp;- подключать к A4 и A5 устройства, работающие по шине I2C (&lt;b&gt;A4&lt;/b&gt; = &lt;b&gt;SDA&lt;/b&gt;, &lt;b&gt;A5&lt;/b&gt; = &lt;b&gt;SCL&lt;/b&gt; и не забудьте подтянуть их через резисторы 5K1 к VCC). &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Светодиоды &lt;b&gt;&lt;span style="color: red;"&gt;R1..R8&lt;/span&gt;&lt;/b&gt; и &lt;b&gt;&lt;span style="color: #38761d;"&gt;G1..G8&lt;/span&gt;&lt;/b&gt; подключены к двум закаскадированным микросхемам &lt;b&gt;74HC595&lt;/b&gt;, принцип работы с которыми я уже подробно разбирал в статье &lt;a href="http://mk90.blogspot.com/2009/12/arduino-1.html"&gt;Удвоение пинов Arduino&lt;/a&gt;. В общем случае всё сводится к выполнению двух последовательных команд &lt;a href="http://mk90.ru/wiki/index.php/ShiftOut"&gt;shiftOut&lt;/a&gt; с использованием известных пинов (LATCH = D8,&amp;nbsp;CLK = D10 и&amp;nbsp;DATA = 11).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Поскольку тут наступает самый трудный (для неподготовленных умов ;) момент, пришлось&amp;nbsp;&amp;nbsp;набросать &lt;a href="http://mk90.ru/files/source/ChristmasTree-v1.tar.gz"&gt;библиотеку&lt;/a&gt;. Она, конечно, не выдерживает никакой критики и служит, скорее, для иллюстрации приемов. Скачайте и распакуйте ее в каталог sketchbook/libraries и только затем запускайте Arduino IDE 1.0 (со старыми версиями 0022 и 0023 тоже должно работать нормально).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Вывод осуществляется при помощи функции &lt;b&gt;setState&lt;/b&gt;(byte &lt;span style="color: #38761d;"&gt;greenDataOut&lt;/span&gt;, byte &lt;span style="color: red;"&gt;redDataOut&lt;/span&gt;), где надо указать два байта, для&amp;nbsp;&lt;b&gt;&lt;span style="color: #38761d;"&gt;G1..G8&lt;/span&gt;&lt;/b&gt; и &lt;b&gt;&lt;span style="color: red;"&gt;R1..R8&lt;/span&gt;&lt;/b&gt; соответственно. Если мысленно выстроить образуемый ими контур в линию, могло бы получиться следующее:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-gElhW8nlKMk/TwIk8WaLRVI/AAAAAAAAF2w/2bm9PzPWCOY/s1600/hnyduino_lamps_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-gElhW8nlKMk/TwIk8WaLRVI/AAAAAAAAF2w/2bm9PzPWCOY/s600/hnyduino_lamps_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Чтобы отобразить произвольный орнамент, надо сформировать два байта в двоичном виде и передать их функции &lt;b&gt;setState&lt;/b&gt;. Например, чтобы зажечь линейку из четырех самых нижних светодиодов (&lt;span style="color: #38761d;"&gt;&lt;b&gt;G1&lt;/b&gt;&lt;/span&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;R1&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: #38761d;"&gt;G8&lt;/span&gt;&lt;/b&gt; и &lt;b&gt;&lt;span style="color: red;"&gt;R8&lt;/span&gt;&lt;/b&gt;), подставим на их место единицы, получится:&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: #38761d; font-family: 'Courier New', Courier, monospace; font-size: x-large;"&gt;&lt;b&gt;1 0 0 0 0 0 0 1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-large;"&gt;&amp;nbsp; &lt;b&gt;&lt;span style="color: red;"&gt;1 0 0 0 0 0 0 1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Теперь можно отдавать команду &lt;b&gt;setState&lt;/b&gt;(&lt;span style="color: #38761d;"&gt;B10000001&lt;/span&gt;,&lt;span style="color: red;"&gt;B10000001&lt;/span&gt;) - префикс 'B' предваряет число в двоичной записи. Если кому-то по душе шестнадцатеричная запись, тоже самое &amp;nbsp; будет по&amp;nbsp;&lt;b&gt;setState&lt;/b&gt;(&lt;span style="color: #38761d;"&gt;0x81&lt;/span&gt;,&lt;span style="color: red;"&gt;0x81&lt;/span&gt;).&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Если и после этого останутся вопросы, загрузите пример, который прилагается к &amp;nbsp;библиотеке - зацикленное случайное переключение простейших эффектов (обычно прошито в елку по умолчанию).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Второй волнующий общественность вопрос -&amp;nbsp;подключение HNYDuino к компу с возможностью программирования. Поскольку у елки отсутствует USB-порт, потребуется &lt;i&gt;дополнительный девайс&lt;/i&gt; (рассмотрим варианты):&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;1.&lt;/b&gt; Самое простое: любой FTDI-кабель или переходник, например &lt;a href="http://mk90.blogspot.com/2011/05/ftdi.html"&gt;FTDI friend&lt;/a&gt;:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-iYfdhvV5wdU/TdtUk9OKGlI/AAAAAAAAEjc/mHlVA2vxbLk/s1600/pic1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: justify;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-iYfdhvV5wdU/TdtUk9OKGlI/AAAAAAAAEjc/mHlVA2vxbLk/s600/pic1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Выставьте тип платы&amp;nbsp;&amp;nbsp;"Arduino Duemilanove w/ATmega328", соедините линии GND, VCC, RX и TX на елке и на переходнике. Кроме того, к линии "R" (reset) следует подключать сигнал DTR (на FTDI friend он позиционно совмещен с RTS и выбирается solder-джампером с обратной стороны).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;2.&lt;/b&gt; С помощью платы Arduino Duemilanova (или совместимой c ней Freeduino - главное, чтобы там был чип FTDI или MAX232). Для этого аккуратно удалите ATmega328 из панельки и соедините проводки следующим образом:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-PS0jZXhOdG8/TwIt4TLWBZI/AAAAAAAAF28/ZZPQDOXwp2U/s1600/duemilanova-as-ftdi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-PS0jZXhOdG8/TwIt4TLWBZI/AAAAAAAAF28/ZZPQDOXwp2U/s600/duemilanova-as-ftdi.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table border="1" style="text-align: center;"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Arduino&lt;/th&gt;&lt;th&gt;HNYduino&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;RX&lt;/b&gt; (D0)&lt;/td&gt;&lt;td&gt;&amp;lt;- (3)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;TX&lt;/b&gt; (D1)&lt;/td&gt;&lt;td&gt;-&amp;gt; (2)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;RESET&lt;/b&gt; (ISCP-5)&lt;/td&gt;&lt;td&gt;R (1)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;VCC&lt;/b&gt; (ISCP-2 или 5V)&lt;/td&gt;&lt;td&gt;+5 (4)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;GND&lt;/b&gt; (ISCP-6 или GND)&lt;/td&gt;&lt;td&gt;G (5 или 6)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Сигналы RX и TX следует подавать с верхней колодки Arduino, сигнал сброса - с пятого пина разъема программирования, а VCC и GND - без разницы откуда (можно с вилки программирования, можно с колодки POWER).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Тип платы нужно выставлять также, "Arduino Duemilanove w/ATmega328".&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;3.&lt;/b&gt;&amp;nbsp;Напаять на HNYduino шестиконтактную вилку для программирования в заранее подготовленные отверстия и подключиться через &lt;b&gt;программатор (&lt;/b&gt;в качестве программатора также может выступать &amp;nbsp;все та же Arduino со скетчем &lt;a href="http://arduino.cc/en/Tutorial/ArduinoISP"&gt;ArduinoISP&lt;/a&gt;). Имейте ввиду, что в этом варианте для комфортной работы потребуется &lt;strike&gt;немного пошаманить&lt;/strike&gt; прописать секцию в boards.txt - указав там тот протокол, по которому работает ваш программатор. Или же, можно работать сразу через AVRStudio ;)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-5215088822904702056?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/5KzfliMFS4Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/5KzfliMFS4Y/christmas-tree-in-use.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Jagy7bfF08E/TwIS1-nKfGI/AAAAAAAAF2s/vaZZpooUsz8/s72-c/hnyduino_lamps.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/christmas-tree-in-use.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-7866181722796798067</guid><pubDate>Mon, 02 Jan 2012 16:19:00 +0000</pubDate><atom:updated>2012-01-02T20:20:14.987+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Arduino 1.0 libs</category><title>LiquidCrystalRus для 1.0</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
По многочисленным заявкам &lt;strike&gt;телезрителей&lt;/strike&gt; пользователей, выкладываю под тегом &lt;b&gt;&lt;a href="http://mk90.blogspot.com/search/label/Arduino%201.0%20libs"&gt;Arduino 1.0 libs&lt;/a&gt;&lt;/b&gt; адаптированные для Arduino 1.0 библиотеки.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Начинаю с LiquidCrystalRus: скачать&amp;nbsp;&lt;a href="http://mk90.ru/files/source/LiquidCrystalRus-1.0.zip"&gt;LiquidCrystalRus-1.0.zip&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Это копия оригинальной библиотеки LiquidCrystal с поддержкой русского языка. Добавленный код трансформирует русские символы UTF8 в правильные коды для HD44780U.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Этот вариант будет одинаково нормально работать и с arduino-0023, и с arduino-1.0. Основная причина несовместимости - класс LiquidCrystalRus (как и оригинальный LiquidCrystal) порожден от стандартного Print, у которого поменялся прототип виртуальной функции write: если раньше возвращаемое значение было void, то теперь - size_t.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Проект также доступен на GitHub:&amp;nbsp;&lt;a href="https://github.com/mk90/LiquidCrystalRus"&gt;https://github.com/mk90/LiquidCrystalRus&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-7866181722796798067?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/fhGfT2G1iSI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/fhGfT2G1iSI/liquidcrystalrus-10.html</link><author>noreply@blogger.com (id)</author><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/liquidcrystalrus-10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-1955792216287485423</guid><pubDate>Sun, 01 Jan 2012 08:30:00 +0000</pubDate><atom:updated>2012-01-02T14:23:54.223+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Freeduino One</category><category domain="http://www.blogger.com/atom/ns#">Arduino Uno</category><title>Freeduino ONE smd</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-py8At_Xda_c/TutCin1veRI/AAAAAAAAFzk/i91MAsPNu1Y/s1600/freeduino.one.smd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-py8At_Xda_c/TutCin1veRI/AAAAAAAAFzk/i91MAsPNu1Y/s600/freeduino.one.smd.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Вслед за другими производителями Arduino-совместимых плат, вынужден констатировать: ATmega328 в DIP-корпусе и дороже, и сложнее доставаем. Именно это и стало одной из причин появления платы &lt;b&gt;Freeduino ONE smd&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-yzHe2GOKvCY/TutCi9JiwjI/AAAAAAAAFzo/StygLSaC_hM/s1600/freeduino.one.smd-back.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-yzHe2GOKvCY/TutCi9JiwjI/AAAAAAAAFzo/StygLSaC_hM/s600/freeduino.one.smd-back.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Попутно внесены мелкие изменения, соответствующие &lt;b&gt;Arduino UNO R2&lt;/b&gt;:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;линия &lt;b&gt;HWB&lt;/b&gt; притянута резистором к &lt;b&gt;GND&lt;/b&gt; - джампер &lt;b&gt;UBOOT&lt;/b&gt; пропал с тыльной стороны платы. Это позволяет упростить загрузку новой прошивки через DFU, более подробно см. в статье &lt;a href="http://mk90.blogspot.com/2011/06/dfu.html"&gt;DFU&lt;/a&gt;.&amp;nbsp;В отличие от оригинального итальянского решения с номиналом подтяжки 1К, в нашем варианте выбрано более правильное 10К.&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Добавлено посадочное место четырехконтактной вилки bit-bang (пины PB4,PB5,PB6 и PB7). Правда, каких-либо вменяемых примеров альтернативного firmware для ATmega8u2, которые бы их использовали, я пока не встречал:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-C-KAmAVgXR8/TutChD1g8RI/AAAAAAAAFzU/enlJTBTVzBc/s1600/freeduino.one.bitbang.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-C-KAmAVgXR8/TutChD1g8RI/AAAAAAAAFzU/enlJTBTVzBc/s600/freeduino.one.bitbang.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
По-прежнему сохраняются отличия от оригинала в тактовой схеме - не используется керамический резонатор для основного MCU (хоть он меньше и легче, но менее точный) - оба резонатора кварцевые; резистор 1М параллельно кварцу не устанавливается (все отличия версии R1 уже обсуждались в статье &lt;a href="http://mk90.blogspot.com/2011/05/arduino.html"&gt;Новости Arduinoстроения&lt;/a&gt;).&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
С одной стороны - девайс получился &lt;a href="http://mk90.ru/store/ru/microcontrollers/236-freeduino-one-smd.html"&gt;немного дешевле&lt;/a&gt;. С другой - да, если что-то случится с основным MCU, поменять его будет несколько сложнее. Но, как я уже неоднократно говорил - чем больше альтернатив, тем лучше.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-LiKnJSXC5-8/TwGDE6FiGZI/AAAAAAAAF2U/cjs_O8qtK5I/s1600/schematic-SMD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-LiKnJSXC5-8/TwGDE6FiGZI/AAAAAAAAF2U/cjs_O8qtK5I/s600/schematic-SMD.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-1955792216287485423?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/5sfQKeUGbcA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/5sfQKeUGbcA/freeduino-one-smd.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-py8At_Xda_c/TutCin1veRI/AAAAAAAAFzk/i91MAsPNu1Y/s72-c/freeduino.one.smd.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mk90.blogspot.com/2012/01/freeduino-one-smd.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-6549457956866592808</guid><pubDate>Sat, 31 Dec 2011 17:59:00 +0000</pubDate><atom:updated>2011-12-31T21:59:11.173+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ThisBlogRelated</category><title>HNY 2012</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;H&lt;/span&gt;&lt;span style="color: lime;"&gt;A&lt;/span&gt;&lt;span style="color: orange;"&gt;P&lt;/span&gt;&lt;span style="color: blue;"&gt;P&lt;/span&gt;&lt;span style="color: purple;"&gt;Y&lt;/span&gt; &lt;span style="color: magenta;"&gt;N&lt;/span&gt;&lt;span style="color: red;"&gt;E&lt;/span&gt;&lt;span style="color: lime;"&gt;W&lt;/span&gt; &lt;span style="color: yellow;"&gt;Y&lt;/span&gt;&lt;span style="color: blue;"&gt;E&lt;/span&gt;&lt;span style="color: purple;"&gt;A&lt;/span&gt;&lt;span style="color: red;"&gt;R&lt;/span&gt;!&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Пусть новый 2012 год принесет моим читателям радость новых открытий и побед, &amp;nbsp;а боль, грусть и досада пережитых неудач останутся в старом 2011, без возможности пересечь epoch &amp;nbsp;1325361600!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ну а я постараюсь по мере своих сил развлекать вас через свой блог и далее ;)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-6549457956866592808?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/_HQKhw0oAtk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/_HQKhw0oAtk/hny-2012.html</link><author>noreply@blogger.com (id)</author><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/12/hny-2012.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-6519924234044249513</guid><pubDate>Thu, 29 Dec 2011 20:43:00 +0000</pubDate><atom:updated>2011-12-31T00:45:57.772+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Адаптация библиотек для Arduino 1.0</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
В последнее время много народу жалуется, что с новой ArduinoIDE не работают их старые любимые библиотеки. На самом деле, иногда заставить их работать &lt;b&gt;очень просто&lt;/b&gt; - минимальные телодвижения выглядят следующим образом:&lt;/div&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Переходим в каталог с библиотекой&lt;/li&gt;
&lt;li&gt;Ищем во всех файлах .cpp и .h, не встречается ли где &lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include "WProgram.h"&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Если находим - заменяем на:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;#if defined(ARDUINO) &amp;amp;&amp;amp; ARDUINO &amp;gt;= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;br /&gt;
И, если нам повезло и больше ничего править&amp;nbsp;не надо, библиотека будет одинаково хорошо работать и с IDE 0022/0023, и с 1.0.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-6519924234044249513?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/XP_wTK89620" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/XP_wTK89620/arduino-10.html</link><author>noreply@blogger.com (id)</author><thr:total>7</thr:total><georss:featurename>ул. Красного Курсанта, 27, Санкт-Петербург, Россия</georss:featurename><georss:point>59.9602526384672 30.279693603515625</georss:point><georss:box>59.9582656384672 30.274758103515627 59.9622396384672 30.284629103515623</georss:box><feedburner:origLink>http://mk90.blogspot.com/2011/12/arduino-10.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-1131397490481247078</guid><pubDate>Wed, 21 Dec 2011 04:12:00 +0000</pubDate><atom:updated>2011-12-21T21:22:24.904+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Freeduino 32u4</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><title>Arduino 1.0: pinout и IDE</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
В самый последний день ноября нас наконец-то посетил исторический релиз &lt;b&gt;ArduinoIDE 1.0&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Конечно, я должен был опубликовать эту статью еще недели две назад. Но я постоянно откладывал этот пост - в основном из-за запаздывания материалов на официальном сайте &lt;a href="http://arduino.cc/"&gt;arduino.cc&lt;/a&gt;, без которых оставалось некоторое количество вопросов.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Итак, в отличие от остальных версий ArduinoIDE выпуск 1.0 происходил не так, как обычно. &amp;nbsp;Сначала было выпущено два релиз-кандидата, чтобы дать всем привыкнуть к нововведениям, которые были известны &lt;a href="http://mk90.blogspot.com/2011/09/arduinoide-10-rc1.html"&gt;заранее&lt;/a&gt;:&amp;nbsp;потребуется адаптация библиотек, появится новая плата &lt;b&gt;Arduino Leonardo,&lt;/b&gt;&amp;nbsp;изменится стандартная физическая раскладка пинов (должны добавиться четыре). После&lt;a href="http://mk90.blogspot.com/2011/09/arduinoide-10-rc1.html"&gt; второго релиз-кандидата&lt;/a&gt; вдруг неожиданно вышла &lt;a href="http://mk90.blogspot.com/2011/11/arduinoide-0023.html"&gt;ArduinoIDE 0023&lt;/a&gt;, в которой главным событием стало использование optiboot 4.4 и переход с ATmega8u2 на ATmega16u2 в платах Uno, Mega2560 и ADK. &amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
К счастью, на официальном веб-сайте все-таки появились актуальные фото последних ревизий плат и стало видно, что &lt;span style="text-align: justify;"&gt;добавлено &lt;b&gt;3 дополнительных пина&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;на верхней колодке - SDA, SCL:&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_ikj6kWUTO8/Tsx1YuzV1-I/AAAAAAAAFls/BiUYqRLECWM/s1600/pinout1.0-top.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_ikj6kWUTO8/Tsx1YuzV1-I/AAAAAAAAFls/BiUYqRLECWM/s1600/pinout1.0-top.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="clear: both; text-align: left;"&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;на нижней колодке - IOREF:&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://2.bp.blogspot.com/-nTmtpK1sZHs/Tsx1d17WWVI/AAAAAAAAFl0/I3Uu_BNa4EM/s1600/pinout1.0-bottom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-nTmtpK1sZHs/Tsx1d17WWVI/AAAAAAAAFl0/I3Uu_BNa4EM/s1600/pinout1.0-bottom.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;
Таким образом, фоторобот новой платы из статьи &lt;b&gt;&lt;a href="http://mk90.blogspot.com/2011/10/leonardo.html"&gt;Великий Леонардо&lt;/a&gt;&lt;/b&gt; стал выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RB-Er0qOJZU/TvBFYvmvhSI/AAAAAAAAF0M/PI8dhc8e59M/s1600/leomount2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-RB-Er0qOJZU/TvBFYvmvhSI/AAAAAAAAF0M/PI8dhc8e59M/s1600/leomount2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Четвертый пин (рядом с IOREF) оставили свободным - для будущих расширений.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Дублирование &lt;b&gt;SCL&lt;/b&gt; и &lt;b&gt;SDA&lt;/b&gt; выглядит логичным - стараясь сохранить универсальность раскладки, авторы с самого начала зафиксировали положение UART (пины 0 и 1 за RX и TX), затем &lt;a href="http://mk90.blogspot.com/2009/04/arduino-mega-ethernet-shield.html"&gt;обожглись&lt;/a&gt; на пинах SPI при создании Mega (с тех пор SPI надо брать исключительно с вилки ICSP). Видимо, есть желание или вынужденная необходимость стыковать шилды также и по I2C - а они-то как раз, увы, фиксированного положения пока не имели.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Появление&amp;nbsp;&lt;b&gt;IOREF&lt;/b&gt; - прямое наследие&amp;nbsp;&lt;b&gt;Arduino Due&lt;/b&gt;. Будущая ARM/Cortex плата была упомянута всего &lt;a href="http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/"&gt;однажды&lt;/a&gt;, но похоже, что именно ей мы обязаны появлением Arduino pinout 1.0. Поскольку Due трехвольтовая, то предполагается, что будущие Shield-платы будут способны через этот пин адаптировать уровень логической единицы для обмена с основной платой. Соответственно, на IOREF должно подаваться VCC MCU (+5В, +3,3В или +1,8В).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В качестве варианта - на шилд-плате&amp;nbsp;IOREF&amp;nbsp;можно подключить к специальному чипу-согласователю уровней сигналов. Но тогда автоматически встает вопрос совместимости - что делать, если такой шилд подключен к "старой" плате, и IOREF попросту повис в воздухе? Городить на шилде специальную схему для такого случая? Оказывается, есть простой подход ;) Вот так,&amp;nbsp;дешево и сердито,&amp;nbsp;при помощи пары диодов Шоттки это реализовано в &lt;b&gt;Arduino MotorShield&lt;/b&gt; R3:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ZfcfLi4pjfs/TvBO4V7t09I/AAAAAAAAF0o/YH0yV2druAk/s1600/iorefinuse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ZfcfLi4pjfs/TvBO4V7t09I/AAAAAAAAF0o/YH0yV2druAk/s1600/iorefinuse.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Если брать в общем случае комбинацию новая &lt;i&gt;плата+старый шилд&lt;/i&gt;, то вроде бы все нормально. В неиспользуемые старыми шилдами колодки ничего не втыкается. Но если &lt;i&gt;старая плата&lt;/i&gt; принимает на себя &lt;i&gt;новый шилд&lt;/i&gt;, то мне довольно ясно представляется, как эти дополнительные четыре ножки упрямо упираются в элементы, расположенные на месте несуществующих отверстий на старой плате (а они были, особенно в области IOREF!). Возможно, &lt;strike&gt;все пропало!&lt;/strike&gt; придется их подрезать или отогнуть.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
А вот c выходом релиза ArduinoIDE 1.0 по поводу &lt;b&gt;Leonardo&lt;/b&gt;&amp;nbsp;наступила некоторая неизвестность. Во-первых, определение Leonardo &lt;i&gt;закомментировано&lt;/i&gt; в &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt&lt;/span&gt;, а во-вторых - ошибки в ядре и бутлоадере исправлены не до конца. А пофиксить их было бы довольно просто - достаточно посмотреть в исходники &lt;a href="http://www.pjrc.com/teensy/"&gt;Teensy&lt;/a&gt;. Однако, положительный момент тоже присутствует - есть изменения в правильном направлении, а саму поддержку USB из ядра никуда не удалили. И если бы раньше я заключил, что выход Leonardo откладывается до следующего года, то с таким непредсказуемым развитием событий уже завтра может выйти ArduinoIDE 1.1, где оно будет. Собственно, такое бывало и раньше - выпускали новую IDE ради изменений в boards.txt.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Поэтому, для тех, кто хочет поэкспериментировать с Leonardo &lt;i&gt;до&lt;/i&gt; его официального выхода - &amp;nbsp;плата &lt;b&gt;Freeduino 32u4 R2&lt;/b&gt;. Основное отличие от версии R1 - это шелкография, на которой теперь нанесены пины Arduino (сама раскладка осталась совместимой) :&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-oHe_hFs7_rU/TvHZFS_ViqI/AAAAAAAAF1Y/cgMzZE9P9Bk/s1600/freeduino32u4-r2-top.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-oHe_hFs7_rU/TvHZFS_ViqI/AAAAAAAAF1Y/cgMzZE9P9Bk/s1600/freeduino32u4-r2-top.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Есть, правда, и один недочет - дополнительный аналоговый пин &lt;b&gt;A11&lt;/b&gt;, он совмещен с цифровым D6. Напоминаю, что Freeduino 32u4 имеет на борту:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;микроконтроллер &lt;b&gt;ATmega32u4&lt;/b&gt; со встроенной поддержкой &lt;b&gt;USB&lt;/b&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;32K FLASH&lt;/b&gt;, &lt;b&gt;2.5K SRAM&lt;/b&gt;, &lt;b&gt;1K EEPROM&lt;/b&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;программирование через USB (ArduinoIDE), ISP и JTAG;&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;25&lt;/b&gt; универсальных пинов, которые могут быть сконфигурированы в качестве входов или выходов, со встроенными подтягивающими резисторами;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;для &lt;b&gt;12&lt;/b&gt; универсальных пинов (из 25) возможна работа в режиме 10-битного &lt;b&gt;АЦП&lt;/b&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;для &lt;b&gt;7&lt;/b&gt; пинов возможна работа в режиме аппаратного &lt;b&gt;ШИМ&lt;/b&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;1 х UART, 1 x I2C и 1 x SPI.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Владельцам Freeduino 32u4 R1, при переходе на ArduinoIDE 1.0 настоятельно рекомендую обновиться:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://mk90.ru/files/source/freeduino32u4-variant-arduino1.0.tar.gz"&gt;freeduino32u4-variant-arduino1.0.tar.gz&lt;/a&gt;&amp;nbsp;- &lt;u&gt;только &lt;i&gt;variant&lt;/i&gt;&lt;/u&gt;, без измененного ядра - гарантирует аутентичность окружения вашей ArduinoIDE 1.0rc2. Правда, не на всех пинах Freeduino32u4 будет ШИМ.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mk90.ru/files/source/freeduino32u4-core-arduino1.0.tar.gz"&gt;freeduino32u4-core-arduino1.0.tar.gz&lt;/a&gt;&amp;nbsp;- &lt;i&gt;variant&lt;/i&gt; + &lt;i&gt;core&lt;/i&gt;, чтобы всё работало корректно. Именно его я и рекомендую ставить, перетирая существующее core в дистрибутиве.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В обоих вариантах надо&amp;nbsp;распаковать архивный файл в&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;arduino-1.0/hardware/arduino&lt;/span&gt;&amp;nbsp;и исправить&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt&lt;/span&gt;, добавив туда содержимое файла&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt.add&lt;/span&gt;:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;pre&gt;leonardo1.name=Freeduino 32u4
leonardo1.upload.protocol=arduino
leonardo1.upload.maximum_size=30720
leonardo1.upload.speed=1200
leonardo1.bootloader.low_fuses=0xde
leonardo1.bootloader.high_fuses=0xda
leonardo1.bootloader.extended_fuses=0xcb
leonardo1.bootloader.path=diskloader
leonardo1.bootloader.file=DiskLoader-Leonardo.hex
leonardo1.bootloader.unlock_bits=0x3F
leonardo1.bootloader.lock_bits=0x2F
leonardo1.build.mcu=atmega32u4
leonardo1.build.f_cpu=16000000L
leonardo1.build.core=arduino
leonardo1.build.variant=freeduino32u4
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: justify;"&gt;
На всякий случай, названия портов ATmega32u4 сохранены с противоположной стороны платы:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MsImrrKHTtY/TvIN2XEHatI/AAAAAAAAF2I/59Shscj0sMQ/s1600/freeduino32u4-r2-back.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MsImrrKHTtY/TvIN2XEHatI/AAAAAAAAF2I/59Shscj0sMQ/s600/freeduino32u4-r2-back.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
(хотя, кто будет туда заглядывать, если она уже вставлена в беспаечную макетку? ;)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Купить Freeduino32u4 можно &lt;a href="http://mk90.ru/store/ru/microcontrollers/145-freeduino-32u4.html"&gt;здесь&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-1131397490481247078?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/ECr1_SEXqT8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/ECr1_SEXqT8/arduino-10-pinout-ide.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-_ikj6kWUTO8/Tsx1YuzV1-I/AAAAAAAAFls/BiUYqRLECWM/s72-c/pinout1.0-top.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/arduino-10-pinout-ide.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-3586803257242236400</guid><pubDate>Tue, 13 Dec 2011 09:12:00 +0000</pubDate><atom:updated>2011-12-16T14:38:31.486+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kits</category><category domain="http://www.blogger.com/atom/ns#">проекты в Eagle</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><title>Ёлкадуино</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Рискуя превратить свой блог в дайджест журнала &lt;a href="http://www.radio.ru/"&gt;Радио&lt;/a&gt;, в качестве краткого предисловия хочу поделиться содержимым раздела "Радио - начинающим" декабрьского номера: там схемы сразу двух &lt;b&gt;светодиодных ёлок&lt;/b&gt;. Такие, знаете - мигалки - чисто &lt;i&gt;for fun&lt;/i&gt;. Первая схема родом из Украины (автор - В.Хмара из Житомира, усовершенствовал схему А. Лечкина, опубликованную в 2007 году во все том же Радио):&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-NFdGiAbP02w/TuZW4IfcBkI/AAAAAAAAFwU/ROsSgF6ZUZQ/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-NFdGiAbP02w/TuZW4IfcBkI/AAAAAAAAFwU/ROsSgF6ZUZQ/s590/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_F5FARB1ZeU/Tuc8bpAmZ7I/AAAAAAAAFyU/G4lxcdsiJfo/s1600/1a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_F5FARB1ZeU/Tuc8bpAmZ7I/AAAAAAAAFyU/G4lxcdsiJfo/s640/1a.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Схема выполнена на основе трехфазного мультвибратора, управляющего тремя группами светодиодов (суммарно их 20 штук), создающих эффект "бегущий огонь". Схема довольно &lt;strike&gt;ортодоксальная&lt;/strike&gt; простая, настройка не требуется. Единственное, что можно менять - это скорость переключения, подбирая емкости между транзисторами мультвибратора.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Вторая схема более продвинута, поскольку имеет в своем составе "восьминогий" MCU &lt;b&gt;PIC12F675&lt;/b&gt; (автор - Владимир Баландин), управляющий 28-ю двухцветными светодиодами:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-b_b1NeYmEeo/TuZXYSG52eI/AAAAAAAAFwk/ORcsDS_-2Kw/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-b_b1NeYmEeo/TuZXYSG52eI/AAAAAAAAFwk/ORcsDS_-2Kw/s590/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Светодиоды разбиты на две группы, каждый цвет группы управляется отдельно - через четыре полевых транзистора. Эффектов реализовано гораздо больше - "плавное зажигание и погасание" (fading), &amp;nbsp;мигание, переключение цветов. К сожалению, на двух группах светодиодах "бегущие огни" реализовать можно очень и очень условно, но зато для &lt;a href="ftp://ftp.radio.ru/pub/2011/12/elka.zip"&gt;скачивания&lt;/a&gt;&amp;nbsp;доступна микропрограмма с исходниками (и даже вместе с видеороликом, но, к сожалению, автор демонстрирует только один эффект).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-mnVGAKl2qYc/TuZXZIMH2vI/AAAAAAAAFwg/7kFRJxJZoL8/s1600/2a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-mnVGAKl2qYc/TuZXZIMH2vI/AAAAAAAAFwg/7kFRJxJZoL8/s590/2a.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
К чему это я? Ах да - в качестве иллюстрации: думаю, существует &lt;strike&gt;туева куча &lt;/strike&gt;очень много схем новогодних светодиодных елок, но какая из них &lt;b&gt;самая лучшая&lt;/b&gt; для повторения? Та, которая &lt;b&gt;светит ярче&lt;/b&gt; или та, которая выдает более &lt;b&gt;затейливый эффект&lt;/b&gt;? Не наскучит ли она &amp;nbsp;через пару дней однообразием эффектов? Думаю, читатель уже догадывается, к чему я клоню - было бы прекрасно, если бы внутри такой елки была Arduino-совместимая плата, дающая реципиенту качественно новый простор для творчества.&amp;nbsp;Это была бы, как любят теперь выражаться наши чиновники, &amp;nbsp;&lt;b&gt;&lt;i&gt;умная&lt;/i&gt;&lt;/b&gt; елочка.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Памятуя&amp;nbsp;о изобретении велосипеда, я начал искать Arduino-совместимую елку на просторах Интернета, и нашел практически то, что искал - &lt;a href="http://www.jaycollett.com/2010/11/homemade-blinky-christmas-ornaments/"&gt;Blinky Christmas Ornaments&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-0npg9A8Y0Oc/TuZfrEWxEKI/AAAAAAAAFxQ/6jFg24fDX5k/s1600/IMG_0933.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-0npg9A8Y0Oc/TuZfrEWxEKI/AAAAAAAAFxQ/6jFg24fDX5k/s590/IMG_0933.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Автор как раз пишет, что &lt;i&gt;I wanted the board to be easily hacked by family and friends that were so inclined&lt;/i&gt; - идея, в точности совпадающая с моей.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-FZPSQtbhd0E/TuZf5I8T6XI/AAAAAAAAFxU/hKJMZQ1Z4do/s1600/IMG_0950.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-FZPSQtbhd0E/TuZf5I8T6XI/AAAAAAAAFxU/hKJMZQ1Z4do/s590/IMG_0950.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;strike&gt;Полностью уничтожив &lt;/strike&gt;немного поработав с&amp;nbsp;неприемлемым&amp;nbsp;для меня контуром-кругляшкой,&amp;nbsp;удалось вписать&amp;nbsp;ребристый елочный профиль в размер для бесплатной версии &lt;a href="http://www.cadsoftusa.com/"&gt;EagleCAD&lt;/a&gt; - 100x80 мм:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-pTcIyqZXTOg/TuZWfulFduI/AAAAAAAAFvw/8OSBHGP9n_0/s1600/hnyduino_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-pTcIyqZXTOg/TuZWfulFduI/AAAAAAAAFvw/8OSBHGP9n_0/s600/hnyduino_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Основная идея сохранена - использование пары закаскадированных микросхем &lt;b&gt;74HC595N&lt;/b&gt; для индикации на 16 светодиодах (8 зеленых + 8 красных). В центре есть также четыре дополнительных светодиода, непосредственно подключенных к линиям &lt;b&gt;D2&lt;/b&gt;, &lt;b&gt;D3&lt;/b&gt;, &lt;b&gt;D4&lt;/b&gt;, &lt;b&gt;D5&lt;/b&gt; (здесь и далее - нумерация Arduino). В качестве MCU использован &lt;b&gt;ATmega328P-AU&lt;/b&gt; с бутлоадером &lt;b&gt;Duemilanova&lt;/b&gt;, но вместо USB-порта только вилка для кабеля FTDI - не думаю, что наличие отдельного USB-чипа в таком устройстве слабо оправдано. "Хакнуть" елку несложно: достаточно подключить &lt;a href="http://mk90.ru/store/ru/programmatory/19-ftdi-firiend-v11.html"&gt;USB-TTL переходник&lt;/a&gt; и &amp;nbsp;выставить в ArduinoIDE тип платы "Arduino Duemilanova". Если кому-то больше по душе UNO, можно перешить бутлоадер, запаяв гребенку ISP06 и подключив к ней любой &lt;a href="http://mk90.ru/store/ru/programmatory/82-programmator-usbasp.html"&gt;ICSP-программатор&lt;/a&gt;&amp;nbsp;с помощью 6-пинового кабеля.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-pUerTLVH4Uc/TuZjVvku9SI/AAAAAAAAFxk/dg1tOWIm4NY/s1600/hnyduino_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pUerTLVH4Uc/TuZjVvku9SI/AAAAAAAAFxk/dg1tOWIm4NY/s590/hnyduino_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Присутствует также и отверстие для подвешивания девайса за ниточку:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-iG4kja6zizQ/TuZjMQfD7zI/AAAAAAAAFxc/6VjrDP0oh3A/s1600/hnyduino_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-iG4kja6zizQ/TuZjMQfD7zI/AAAAAAAAFxc/6VjrDP0oh3A/s590/hnyduino_5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Но мне кажется, подвешивать надо за проводочек, по которому приходит +5В ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
В нижней части &lt;b&gt;HNYDuino&lt;/b&gt; (это официальное название, а мне по душе менее благозвучное "Ёлкадуино") - пины для стыковки с подставкой при помощи вилки PLS-R:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Z0xt5IBH5Cs/TubI69L_3sI/AAAAAAAAFxw/igYFD2ffvDo/s1600/hnyduino_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Z0xt5IBH5Cs/TubI69L_3sI/AAAAAAAAFxw/igYFD2ffvDo/s590/hnyduino_6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Подставка играет не только декоративную роль, но и несет на себе холдер батарейки типа "крона", стандартный для Arduino разъем питания и защитный диод 1N4007.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VBAwcPogKeY/TubI6-iiS6I/AAAAAAAAFx0/IOpWd7CC3t8/s1600/hnyduino_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-VBAwcPogKeY/TubI6-iiS6I/AAAAAAAAFx0/IOpWd7CC3t8/s590/hnyduino_8.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Но самое главное - туда выведены некоторые неиспользуемые пины - &lt;b&gt;D6&lt;/b&gt;, &lt;b&gt;D7&lt;/b&gt;, &lt;b&gt;D9&lt;/b&gt; и &lt;b&gt;A0&lt;/b&gt;, &lt;b&gt;A4&lt;/b&gt;, &lt;b&gt;A5&lt;/b&gt;. Это позволяет читать показания аналоговых датчиков, использовать шину I2C и аппаратный ШИМ.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-JABQXz5teyc/TubI8EopDhI/AAAAAAAAFx8/tuIhjyjbG4c/s1600/hnyduino_9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-JABQXz5teyc/TubI8EopDhI/AAAAAAAAFx8/tuIhjyjbG4c/s590/hnyduino_9.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Расположенный слева DPDT переключает источники питания - либо это &lt;b&gt;+5В&lt;/b&gt; с кабеля FTDI, либо &lt;b&gt;BATT&lt;/b&gt;, приходящий с подставки (напряжение от БП 9..12В или "крона"). Если подключить что-то одно, то он превращается в выключатель.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Что можно сотворить с такой елочкой? Фантазия подсказывает световой датчик (чтобы она&amp;nbsp;зажигалась&amp;nbsp;только с наступлением темноты) и/или датчик звука, реагирующий на хлопки или традиционное "елочка, зажгись!". Более изощренным можно посоветовать подключить по I2C микросхему RTC&amp;nbsp;&lt;a href="http://mk90.ru/store/ru/mikroshemy/139-ds1307n.html"&gt;DS1307&lt;/a&gt;&amp;nbsp;и ровно в 00:00 01.01.201X "неожиданно" замигать всеми огоньками или сыграть гимн через предусмотрительно подключенный пьезодинамик.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Конечно, проект далек от совершенства - тут есть огромный простор для совершенствования. Поэтому, для ищущих &lt;i&gt;even more fun&lt;/i&gt; и готовых поработать самостоятельно - &lt;a href="http://mk90.ru/files/cad/hnyduino_r1.tar.gz"&gt;выкладываю&lt;/a&gt; схему и разводку в Eagle, а также и &lt;a href="http://mk90.ru/files/source/HNY_test1.pde"&gt;тестовый скетч&lt;/a&gt; для проверки работы.&lt;br /&gt;
&lt;br /&gt;
Свои экземпляры я в основном планировал задарить&amp;nbsp;&lt;i style="text-align: left;"&gt;friends that were so inclined, &lt;/i&gt;&lt;span style="text-align: left;"&gt;но &lt;a href="http://mk90.ru/store/ru/microcontrollers/210-hnyduino.html"&gt;несколько экземпляров&lt;/a&gt; отправилась и в магазин.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Happy new hacking! ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-3586803257242236400?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/51DwDpPPLSE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/51DwDpPPLSE/blog-post.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-NFdGiAbP02w/TuZW4IfcBkI/AAAAAAAAFwU/ROsSgF6ZUZQ/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/12/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-6576769028877474408</guid><pubDate>Tue, 06 Dec 2011 20:18:00 +0000</pubDate><atom:updated>2011-12-07T01:41:04.602+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">LaunchPad</category><title>LaunchPad unboxing</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
И все-таки я решил из принципа заказать LaunchPad у TI - со второй попытки у меня получилось. TI не много ни мало... отправляет их FedEx-ом за свой счет! Так что подержать заветную коробочку в руках можно уже через какие-то четыре-пять дней:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-i-5CG8xDbr4/Tt50Tj00FhI/AAAAAAAAFsg/ZlQMQYtStBo/s1600/pic_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-i-5CG8xDbr4/Tt50Tj00FhI/AAAAAAAAFsg/ZlQMQYtStBo/s600/pic_01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Но, что же внутри? Ниже - фотографии, которых мне так не хватало к статье в &lt;a href="http://mk90.blogspot.com/2011/11/arduino.html"&gt;Радио&lt;/a&gt;&amp;nbsp;для полноты ощущений ;)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-cjOmOONJEUg/Tt50Th7gmYI/AAAAAAAAFso/xiFaOZd8lMQ/s1600/pic_02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-cjOmOONJEUg/Tt50Th7gmYI/AAAAAAAAFso/xiFaOZd8lMQ/s600/pic_02.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Внутри коробки - бумажка. &lt;i&gt;Встречайте меня&lt;/i&gt;, типа.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-90LiFFGf5rY/Tt50T5QyMAI/AAAAAAAAFsk/zd2dtAjU1xI/s1600/pic_03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-90LiFFGf5rY/Tt50T5QyMAI/AAAAAAAAFsk/zd2dtAjU1xI/s600/pic_03.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Кроме самой платы, есть две десятипиновые вилки и розетки (они не запаяны - что именно ставить, решаете самостоятельно), дополнительный микроконтроллер &lt;b&gt;MSP430G2211&lt;/b&gt;, часовой кварц-цилиндрик, шнурок miniUSB, бумажка и две наклейки. Последние я сразу использовал - страсть как люблю всё вокруг обклеивать бессмысленными наклейками!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-8IstFhhJBVs/Tt50VDPkcAI/AAAAAAAAFsw/XJ-cFgqAfTs/s1600/pic_04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-8IstFhhJBVs/Tt50VDPkcAI/AAAAAAAAFsw/XJ-cFgqAfTs/s600/pic_04.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Сама плата похожа на Arduino по размеру - но строго квадратная и чуть меньше (6,5 на 5 см). Расположение колодок пинов здесь - &lt;strike&gt;тупо&lt;/strike&gt; бесхитростно, один-в-один соответствует расположению пинов самого контроллера - вполне ожидаемое решение от фирмы-производителя чипов. Скорее всего, они полагают, что их решение - наилучшее, и не надо его никак транслировать или преобразовывать.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/--0DSuOa1i_I/Tt50VElyB9I/AAAAAAAAFtA/X8baJU_-Oec/s1600/pic_05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/--0DSuOa1i_I/Tt50VElyB9I/AAAAAAAAFtA/X8baJU_-Oec/s600/pic_05.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
С обратной стороны мы видим прелестные ножки. Мелочь, конечно - но вся плата, по сути - это и есть набор мелочей, профессионально подобранных. Умиление у меня вызвали тактовые кнопки (одна - сброс, другая - просто кнопка) - внешне они похожи на обычные четырехлапные квадратные тактовые кнопки - но лапок у них всего две! ;)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-l6RnRrbywEE/Tt50VNFacMI/AAAAAAAAFs8/cq2Vgcy8Sbg/s1600/pic_06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-l6RnRrbywEE/Tt50VNFacMI/AAAAAAAAFs8/cq2Vgcy8Sbg/s600/pic_06.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Это и есть тот самый дополнительный &lt;b&gt;MSP430G2211&lt;/b&gt;. По цене он не особенно сильно отличается от MSP430G2231 - оба они стоят около 2 USD.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-mH2Z3_2ywYk/Tt50VzAzsyI/AAAAAAAAFtI/hC-lSMYX3yo/s1600/pic_07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-mH2Z3_2ywYk/Tt50VzAzsyI/AAAAAAAAFtI/hC-lSMYX3yo/s600/pic_07.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Вставляется он вместо своего коллеги - в цанговую панельку. В этом плане цанга хороша - если надо часто вставлять и вынимать. Она реально на 20 контактов - можно установить любой чип в PDIP-корпусе из этого семейства, если только он сюда влезет. Странно, что не заложили 28-ми контактную (тем более, что в семействе такие чипы - есть). Слева два джампера, отключающие пару светодиодов.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-DjEKHlEDrog/Tt50WIDSVbI/AAAAAAAAFtQ/5vGJgA5m2bo/s1600/pic_08.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-DjEKHlEDrog/Tt50WIDSVbI/AAAAAAAAFtQ/5vGJgA5m2bo/s600/pic_08.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Это - "сердце" отладочной части, чип&amp;nbsp;&lt;b&gt;MSP430F1612&lt;/b&gt;. Это тоже 16-битный MCU из семейства MSP430, только помощнее и подороже - стоит около 500 рублей.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-eXiCiH3OQaI/Tt50W0YiQFI/AAAAAAAAFtg/cQq1_R1BSLE/s1600/pic_09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-eXiCiH3OQaI/Tt50W0YiQFI/AAAAAAAAFtg/cQq1_R1BSLE/s600/pic_09.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
А это - мост USB &amp;nbsp;&lt;b&gt;TUSB3410V&lt;/b&gt;. Внутри MCU с набором команд 8052, 16K RAM и&amp;nbsp;10K ROM - в последнем даже есть bootloader для шины I2C! Еще ~200 рублей в копилку стоимости.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5FoW-8JE8CI/Tt50XD4UYEI/AAAAAAAAFtY/35Ie-lEzeRg/s1600/pic_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5FoW-8JE8CI/Tt50XD4UYEI/AAAAAAAAFtY/35Ie-lEzeRg/s600/pic_10.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
По умолчанию, кварц не установлен, используется внутренняя RC-цепочка. Поэтому внешние выводы, которые используются под кварц, выведены наружу. В противном случае надо снять резисторы-нулевки и установить кварц с емкостями или резонатор.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-buf4Fyi2dPA/Tt50XRRU3XI/AAAAAAAAFto/Z1o28JZL1Xg/s1600/pic_11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-buf4Fyi2dPA/Tt50XRRU3XI/AAAAAAAAFto/Z1o28JZL1Xg/s600/pic_11.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Вилочки и розетки из комплекта - какие-то понтовые, с надписью даже.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-NKplNYSeHl0/Tt50X5IvljI/AAAAAAAAFtk/eSqYwQBDhHE/s1600/pic_12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-NKplNYSeHl0/Tt50X5IvljI/AAAAAAAAFtk/eSqYwQBDhHE/s600/pic_12.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
А вот и часовой кварц. ТТХ у него самые обычные - и точность, и встроенная емкость. Выглядит он так:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-SIm4mhSTCIU/Tt50YWWxjXI/AAAAAAAAFt4/teYPap0uldg/s1600/pic_13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-SIm4mhSTCIU/Tt50YWWxjXI/AAAAAAAAFt4/teYPap0uldg/s600/pic_13.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Я привык к недорогим часвым кварцам в цилиндрическом корпусе&amp;nbsp;DT-26, но этот какой-то особенный - золотистый, слегка приплюснутый (видимо, чтобы проще было паять корпус), тонюсенькие ножки заранее отформованы. Обратите внимание, что соседние ячейки ленты пустуют - это значит, как минимум спецзаказ. Но все равно - паять такое чудо в домашних условиях сложновато. Логичнее было бы давать что-то в корпусе HC49X.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TREEnIfbaTU/Tt50Y4VPuFI/AAAAAAAAFt0/ojOtFomnPwg/s1600/pic_14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-TREEnIfbaTU/Tt50Y4VPuFI/AAAAAAAAFt0/ojOtFomnPwg/s600/pic_14.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-to0FyrIrOP0/Tt50ZJ9ZFGI/AAAAAAAAFt8/cl7gCSaqEn4/s1600/pic_15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-to0FyrIrOP0/Tt50ZJ9ZFGI/AAAAAAAAFt8/cl7gCSaqEn4/s600/pic_15.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Бумажка несет в себе декоративную ценность. И действительно, никакого софта в комплекте. Логично, если учесть, с какой скоростью этот самый софт устаревает.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-wKv7xW6QvCw/Tt50Zcbll6I/AAAAAAAAFuM/3muQBgpiJfg/s1600/pic_16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-wKv7xW6QvCw/Tt50Zcbll6I/AAAAAAAAFuM/3muQBgpiJfg/s600/pic_16.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Содержательная часть - четыре шага.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-UZ3sVIe4UeA/Tt50Z25FNyI/AAAAAAAAFuU/XW_jJJbYn8A/s1600/pic_17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-UZ3sVIe4UeA/Tt50Z25FNyI/AAAAAAAAFuU/XW_jJJbYn8A/s600/pic_17.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Ну и целый разворот предупреждений. Особенно "повезло" японцам - платка не соответствует Technical Regulation of Radio Law of Japan.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-YPOsFRHBV9w/Tt50aE7I97I/AAAAAAAAFuI/JGTGzw3XOsY/s1600/pic_18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-YPOsFRHBV9w/Tt50aE7I97I/AAAAAAAAFuI/JGTGzw3XOsY/s600/pic_18.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Приглашение в wiki - логичное завершение этой листовки. Именно там можно получить всю инфу - ссылку на совместимые котроллеры, firmware, software и&amp;nbsp;&lt;a href="http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/"&gt;howto компилировать в Linux&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Как и для Arduino, схемы LaunchPad выложены в виде CAD-файлов Eagle. Правда, не совсем ясно, зачем это надо - кому придет в голову повторять эту плату, если даже по деталям она стоит не менее 900 рублей, а продается за какие-то $4.3, включая курьерскую доставку за счет отправителя ;)&lt;br /&gt;
&lt;br /&gt;
Если будет свободное время - обязательно продолжу разбор этой железки, потому что теперь уже ясно видно - при ее создании без влияния Arduino не обошлось!&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-6576769028877474408?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/bokAS69sknA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/bokAS69sknA/launchpad-unboxing.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-i-5CG8xDbr4/Tt50Tj00FhI/AAAAAAAAFsg/ZlQMQYtStBo/s72-c/pic_01.jpg" height="72" width="72" /><thr:total>24</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/12/launchpad-unboxing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-8383553271590357621</guid><pubDate>Tue, 29 Nov 2011 15:33:00 +0000</pubDate><atom:updated>2011-12-02T10:42:16.036+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><title>Angelino R1</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Наконец-то дошли руки и до комплекта Arduino Minimum на печатной плате (&lt;strike&gt;безжалостный&lt;/strike&gt; умеренный плагиат с платы &lt;a href="http://mk90.blogspot.com/2010/06/diavolino.html"&gt;Diavolino&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-m-LH7_6tBV8/TtUtHfbWEaI/AAAAAAAAFro/dyDb2TJb48o/s1600/angelino_r1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-m-LH7_6tBV8/TtUtHfbWEaI/AAAAAAAAFro/dyDb2TJb48o/s600/angelino_r1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Плата будет полезна тем, кто периодически занимается проектами на основе Arduino. Предполагается, что основная стадия отладки уже завершена, и требуется постепенно делать проект более автономным. Что значит "постепенно"? В моем понимании - освобождая от ненужного. Перечислю основные моменты:&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;Ничего лишнего: вместо портов USB и RS232 - только последовательный порт USART на TTL-уровнях. Так что для загрузки скетчей потребуется дополнительный конвертер, типа &lt;a href="http://mk90.ru/store/ru/programmatory/19-ftdi-firiend-v11.html"&gt;такого&lt;/a&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Возможность питания напрямую от батарейного отсека, источника стабилизированного питания +5В или от блока питания +7-12В;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Наличие автосброса и возможность его отключения.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Никакой схемы автовыбора источника питания нет - как нет и защитного диода. Почему? Предполагается, что в фазе постпротипизации вы уже определились с источником питания и &amp;nbsp;не собираетесь тратить, быть может, критичные для проекта 1,1В впустую. Гораздо выгоднее сразу запитаться от пятивольтового блока питания с разъемом 2.1 мм или от переходника USB-TTL.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Для автономных проектов отлично подходит &lt;a href="http://mk90.ru/store/ru/pitanie/104-boks-dlja-batarey-3-x-aa.html"&gt;батарейный отсек 3хAA&lt;/a&gt; - в сумме получается 4,5В. В качестве альтернативы можно использовать отсек 4xAA с аккумуляторами (~4,8В).&amp;nbsp;Если не устанавливать светодиод L, то можно добиться &amp;nbsp;большей четкости &amp;nbsp;работы &lt;a href="http://mk90.blogspot.com/search/label/lol"&gt;LoLShield&lt;/a&gt;, что советует даже сам автор - J.P.Rogers.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Заказать набор для сборки за 350 рублей можно &lt;a href="http://mk90.ru/store/ru/microcontrollers/200-angelino-r1.html"&gt;здесь&lt;/a&gt;. Собрать самому - совсем несложно, пошаговое руководство &lt;a href="http://howtomakekit.blogspot.com/2011/11/angelino.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Update по просьбам читателей - схема (кликабельно):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-j_Fv-4Wk9sU/Tthyzix6C5I/AAAAAAAAFsM/GhEZ02nOdvw/s1600/shematic_r1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-j_Fv-4Wk9sU/Tthyzix6C5I/AAAAAAAAFsM/GhEZ02nOdvw/s600/shematic_r1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-8383553271590357621?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/PNKUa2elKcE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/PNKUa2elKcE/angelino-r1.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-m-LH7_6tBV8/TtUtHfbWEaI/AAAAAAAAFro/dyDb2TJb48o/s72-c/angelino_r1.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/angelino-r1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-8186027945566430482</guid><pubDate>Fri, 25 Nov 2011 11:58:00 +0000</pubDate><atom:updated>2011-12-01T17:51:35.470+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Linuxcenter.ru</category><category domain="http://www.blogger.com/atom/ns#">пресса</category><category domain="http://www.blogger.com/atom/ns#">Начинающим</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Книги</category><title>Книга про Arduino на русском</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Спешу поделиться хорошей новостью: издательства наконец-то заинтересовались темой Arduino и выпустили перевод Соммерса (отличилось питерское издательство &lt;b&gt;BHV&lt;/b&gt;):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/-AoSjyPkK1i4/Ts-FjYX9bFI/AAAAAAAAFnk/F3LrNCSlqUA/s1600/sommers.png" /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Книгу в руках пока не держал, но доступен небольшой фрагмент в виде &lt;a href="http://mk90.ru/files/books/sommers-announce.pdf"&gt;PDF&lt;/a&gt; (только оглавление и введение). Его хватает, чтобы оценить объем рассмотренных вопросов, но, к сожалению, недостаточно для понимания качества и полноты изложения. Тем не менее, уже сейчас &lt;i&gt;Программирование микроконтроллерных Плат Arduino/Freeduino&lt;/i&gt;&amp;nbsp;можно купить:&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://goo.gl/u1Za8"&gt;в Линуксцентре&lt;/a&gt;&amp;nbsp;- &lt;b&gt;300&lt;/b&gt; руб.;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://goo.gl/syUEC"&gt;на Озон-е&lt;/a&gt;&amp;nbsp; - &lt;b&gt;237&lt;/b&gt; руб.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Если кто-то уже может поделиться впечатлениями - милости прошу в комменты.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-8186027945566430482?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/Bs_P496_lgU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/Bs_P496_lgU/arduino_25.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-AoSjyPkK1i4/Ts-FjYX9bFI/AAAAAAAAFnk/F3LrNCSlqUA/s72-c/sommers.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/arduino_25.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-840431889466085237</guid><pubDate>Fri, 18 Nov 2011 14:03:00 +0000</pubDate><atom:updated>2011-12-07T01:44:41.478+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">пресса</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Arduino и журнал Радио</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Я стараюсь регулярно просматривать свежую прессу по практике радиолюбительства, и, конечно же, подписан на легендарное &lt;a href="http://www.radio.ru/"&gt;Радио&lt;/a&gt;. Когда брал свежий номер в руки, сначала даже не поверил своим глазам:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-jpNM4oVQnnw/TsZlOW8rZzI/AAAAAAAAFlQ/B2jygZIoXpo/s1600/Radio201111-cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-jpNM4oVQnnw/TsZlOW8rZzI/AAAAAAAAFlQ/B2jygZIoXpo/s640/Radio201111-cover.jpg" width="504" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Однако, по мере прочтения этой весьма небольшой статьи (чуть больше одного журнального разворота), эйфория сошла на нет. Мало того, возникло желание поделиться впечатлениями с уважаемыми читателями. Итак, автор - г-н Стародубцев из Екатеринбурга, решил сравнить &lt;b&gt;Arduino&lt;/b&gt; и &lt;b&gt;MSP-430G2231&lt;/b&gt;, дабы читатель смог в полной мере оценить их преимущества и недостатки.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Первая пара абзацев посвящена комплектации. Хотя на обложке изображена &lt;b&gt;Duemilanova&lt;/b&gt;,&amp;nbsp;вместо нее в сравнении принимает участие...&amp;nbsp;&lt;b&gt;Freeduino 2009&lt;/b&gt; (&lt;i&gt;это практически точная копия &lt;/i&gt;- оправдывается&amp;nbsp;автор - здесь и далее цитаты из его статьи даны курсивом). И первым делом автор отмечает низкое качество сборки Freeduino - &lt;i&gt;при ближайшем рассмотрении видно, что трассировка печатных проводников выполнена довольно небрежно. &lt;/i&gt;В то время как MSP &lt;i&gt;...имеет продуманную трассировку печатных проводников...&lt;/i&gt; &lt;i&gt;мелочи, вроде высококачественной панельки под микроконтроллер&lt;/i&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Тут надо согласиться, но с оговоркой - если брать современные Arduino, то они сейчас даже в цветные коробочки упаковываются. Раньше такого не было, но теперь &amp;nbsp;- да, красиво. В основном эта красота - следствие борьбы против китайско-российских клонов, которые безжалостно копируют оформление и название. Freeduino на этом фоне выглядит вполне демократично: они чужое имя не монетизируют. И я почему-то сомневаюсь, что TI заботится о комплектации и внешнем виде своих изделий по тем же причинам...&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Далее, возникает &lt;b&gt;сравнительная таблица&lt;/b&gt; Arduino на ATmega328 &amp;nbsp;и MSP430G2231, и которой становится понятно: практически по всем пунктам ATmega "сделала" TI, ибо 32К флеш-памяти - это больше чем 2К, объем ОЗУ в 2К - это больше, чем 128 байт, а 1K EEPROM - больше чем совсем ничего. Правда, MSP может "похвастаться" 16-разрядностью, но при таком скупом размере памяти программ это становится скорее недостатком, чем серьезным преимуществом. Также TI "обделил" свой чип USART-ом, но в классических Arduino USART используется для загрузки скетчей - так что сравнение по этому параметру выглядит скорее ничьей.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Автор признает слабость MSP, но пишет: &lt;i&gt;необходимо заметить, что зачастую стоимость модулей расширения сопоставима или даже превышает стоимость самой дорогой микроконтроллерной платы.&lt;/i&gt; Ну... эээ... да, но часто это обоснованно. Зависит от функционала этой платы - например, если брать GPRS-шилд или GPS-шилд - получается не очень дешево. Но ведь для того и придумали платы расширения - не всем же нужен сразу функционал, который они предлагают (в том числе и по соображениям уменьшения стоимости материнской платы). И вменять этот принцип в качестве недостатка... как-то неправильно, мне кажется.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Есть в статье и попытка сравнения прилагаемого к платам ПО:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;Успех Arduino-совместимых плат во многом обязан наличию одноименной среды разработки. Она очень проста в освоении и использовании. Язык программирования близок к C/C++.&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
И тут приходиться согласиться: действительно, всё просто. Именно за эту простоту Arduino обычно и ругают профи (ну, или те, кто себя ими считает ;). Но одна "простая, как палка" IDE успех еще не гарантирует. Важно коммьюнити - сообщество, которое генерирует идеи и развивает проект.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;...для LauchPad предлагается на выбор среда CCS (разработка Texas Instruments), либо бесплатная, ограниченная по объему исполняемого кода версия IAR MSP.&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Действительно, на сайте TI можно скачать этот&amp;nbsp;&lt;a href="http://processors.wiki.ti.com/index.php/Download_CCS"&gt;CodeComposerStudio evolution&lt;/a&gt; - будет работать минимум 30 дней. Автор почему-то не упоминает, что CCS тоже имеет лицензию "Code Limited" - она ограничена 16К, и вот как раз она-то абсолютно бесплатна и идеально подходит для MCU с 2К памяти.&amp;nbsp;Замечу, что и Arduino тоже можно программировать с помощью бесплатного инструментала AVRStudio - и только для &lt;u&gt;аппаратной отладки&lt;/u&gt; нужна плата с поддержкой 1-wire debug (самый дешевый вариант AVR Dragon должен стоить от 50 USD).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;... у LaunchPad есть преимущество, поскольку среда IAR очень распространена среди программистов, пишущих на для семейства MSP430, и проблем с адаптацией будет меньше.&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Это звучит примерно как "для тех, кто знает, как программировать MSP430, не будет проблем с очередной платой с MCU из этого семейства". Трудно спорить с очевидными фактами! Но опытных программистов такими поделками не заинтересуешь - у них наверняка уже есть какая-то отладочная плата посерьезней, да и мыслят они иными категориями, &amp;nbsp;чем начинающие и DIY-любители.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
После всего прочего автор предлагает скомпилировать Blink для Arduino и аналогичный фрагмент на C для MSP, констатируя выигрыш последнего в размере. Ну да, в статье же нет ни слова о &lt;u&gt;ядре&lt;/u&gt; Arduino - той невидимой для скетчеписателя библиотеке, в которой, например,&amp;nbsp;считаются тики по таймеру. Я в принципе не согласен с таким подходом - надо было брать точно такой же фрагмент и компилить avrgcc. Не думаю, что сильно будет отличаться.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Затрагивает автор и тему стоимости: &lt;i&gt;Плата LauchPad примерно в восемь раз дешевле! Это кажется невероятным, но ее цена с доставкой - 124 рубля ... причина такой разницы, конечно же, в том, что для производителей Arduino-совместимых плат их продажа - источник дохода, а для фирмы TexasInstruments плата LaunchPad - всего лишь реклама микроконтроллеров.&lt;/i&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Я попробовал зарегистрироваться на сайте TI и купить эту плату online. Все замечательно идет до того момента, пока не выяснится, что вы из России - дальше веб-сайт начинает сообщать о неожиданно возникших ошибках и процесс обламывается (update - со второй попытки все получилось, свой &lt;a href="http://mk90.blogspot.com/2011/12/launchpad-unboxing.html"&gt;LaunchPad я получил&lt;/a&gt;). Гораздо проще поискать ее на складах российских&amp;nbsp;поставщиков, но стоить она будет на пару-тройку долларов дороже. Реклама? Да, безусловно. Сколько она будет продолжаться? Какова будет ценовая политика? Неизвестно. Будет ли совместимость у будущих плат со старыми? При почти полном отсутствии шилд-плат к LaunchPad-у - думаю, производителя эти вопросы не волнуют ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Последнюю колонку автор посвящает подведению итогов, признавая трудность сравнения:&amp;nbsp;&lt;i&gt;при внешней схожести, платы разные и в той или иной ситуации преимущество будет то за одной, то за другой. &lt;/i&gt;Для LaunchPad автор указывает на экономичность и возможность запитаться от двух элементов AA (это правда: Vcc у LauchPad-а 1.8..3.6В, Arduino потребуется на один AA больше). Для Arduino все еще интереснее - &lt;i&gt;если же требуется довольно мощный вычислитель с большим объемом памяти (например, для автономного веб-сервера), то здесь выигрыш будет за Arduino&lt;/i&gt;. &amp;nbsp;Я бы не советовал использовать Arduino в качестве веб-сервера - попробуйте &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; или &lt;a href="http://www.cherokee-project.com/"&gt;Cherokee&lt;/a&gt; на худой конец ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ну и финальный абзац про то, что &lt;i&gt;сторонники Arduino-совместимых плат очень часто описывают их преимущества, однако много ли реальных изделий они собрали и используют в виде законченных конструкций? Попробовать и разработать - это одно. А довести разработку до конца - совсем другое. Довольно высокая стоимость платы Arduino зачастую может поставить крест на задумке. Тогда как дешевизна LaunchPad может побудить создать пусть и несложное, но реально используемое изделие.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Тут мы видим, что автор путается в понятиях - не хочу приписывать ему лишних слов, но наверное "одно" - это прототипизация устройства, а "другое" - это законченное изделие. Наконец, он ошибочно полагает, что путь от прототипизации до готового устройства может преградить &lt;i&gt;900 рублей (без доставки!)&lt;/i&gt;. Вот тут-то я с ним никак не могу согласиться - Arduino придумали для того, чтобы максимально упростить прототипизацию, т.е. сократить путь от момента появления идеи до ее материального воплощения. Получив положительные результаты, новички спешат ими похвастаться, а профессионалы - начинают взвешивать пути внедрения. Но если во время прототипизации возникает какая-то сложность (программная или аппаратная), в ней можно увязнуть и потерять вообще всякое желание продолжать попытки. Именно для этого придумали шилд-платы и библиотеки - они позволяют воспользоваться результатами работы и не мастерить велосипед. Кроме того, жесткое соединение шилд-плат с платой Arduino можно использовать для создания весьма живучего прототипа - я таким образом собрал матери термометр для наблюдения за температурой в холодильнике. Под руками оказалась &lt;a href="http://mk90.ru/store/ru/diy-kits/32-metaboard.html"&gt;MKBoard R&lt;/a&gt;1 (стоит она, кстати, &lt;b&gt;400 рублей&lt;/b&gt;), &lt;a href="http://mk90.ru/store/ru/shields/22-protoshild-v52.html"&gt;протошилд&lt;/a&gt;, дисплей &lt;a href="http://mk90.ru/store/ru/display/177-tekstovyy-lcd-2x8.html"&gt;WH1602&lt;/a&gt;, датчик &lt;a href="http://mk90.ru/store/ru/sensors/43-datchik-temperatury-ds18b20.html"&gt;DS18B20&lt;/a&gt; и&lt;a href="http://mk90.ru/store/ru/pitanie/104-boks-dlja-batarey-3-x-aa.html"&gt; батарейный бокс&lt;/a&gt;. Все вместе довольно просто соединилось в монолитную конструкцию за часа полтора (включая пайку и программирование). И это так, простейший эпизод, который я даже не стал выкладывать в блог.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Собственно, почему я прицепился к этой статье? &lt;strike&gt;Нет ничего хуже обманутых надежд. &lt;/strike&gt;Я везде и всегда говорю, что чем больше различных вариантов, тем лучше, но в отношении этого материала... Ничего личного, но для почетного места на обложке и заявленного "сравнительного анализа" - откровенно слабовато. Если объем статьи поджимал, стоило пожертвовать пространными рассуждениями о комплектации и качестве трассировки плат и вместо этого упомянуть про язык Wiring, дать характеристику набору инструментальных утилит, рассказать подробно - платные они или нет, и если частично - то как можно потом использовать свою работу, на них основанную. С Ардуино-то давно все понятно - лицензия CC на устройства на его основе, лицензия GNU GPL на исходники и LGPL на библиотеки (только само имя "Arduino" нельзя использовать, ибо зарегистрированная торговая марка). А вот коварные производители - они готовы с вами поделиться исходниками, но... под собственной лицензией, которую будет диктовать вам, как пользоваться их наработками.&amp;nbsp;Кто-то, помнится, &amp;nbsp;говорил, что свобода - лучше, чем несвобода?&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
И еще - создалось ощущение, что это может быть даже завуалированная реклама производителя.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-840431889466085237?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/MoG0iDS8qpU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/MoG0iDS8qpU/arduino.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-jpNM4oVQnnw/TsZlOW8rZzI/AAAAAAAAFlQ/B2jygZIoXpo/s72-c/Radio201111-cover.jpg" height="72" width="72" /><thr:total>12</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/arduino.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-1279586029995175883</guid><pubDate>Fri, 18 Nov 2011 06:53:00 +0000</pubDate><atom:updated>2011-12-20T12:02:19.883+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><title>ArduinoIDE 0023</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Только что вышла &lt;a href="http://arduino.cc/en/Main/Software"&gt;ArduinoIDE 0023&lt;/a&gt; - изменения минимальны:&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;переход на последнюю версию optiboot 4.4 (что уже сделано в &lt;a href="http://mk90.blogspot.com/2011/11/arduino-ide-10-rc2.html"&gt;Arduino IDE 1.0&lt;/a&gt;)&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;поддержка новых ревизий Arduino Uno, Mega 2560 и ADK.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Что это за новая ревизия &lt;b&gt;R3&lt;/b&gt;, доподлинно пока неизвестно, но уже понятно, что вместо ATmega8u2 (8K flash) использован &lt;b&gt;ATmega16u2 &lt;/b&gt;(16K flash). Видимо, какие-то неотвратимые причины (либо малый размер памяти, либо производственные платы ATMEL) заставили Arduino произвести этот переход.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Других подробностей пока нет - ни CAD-файлов новых плат, ни исходников новой ArduinoIDE - если судить по списку изменений, в ней самой ничего не изменилось.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Полагаю, что появление Arduino Leonardo и релиз ArduinoIDE 1.0 еще откладываются.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-1279586029995175883?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/xha296oqQc8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/xha296oqQc8/arduinoide-0023.html</link><author>noreply@blogger.com (id)</author><thr:total>2</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/arduinoide-0023.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-4113614834592492568</guid><pubDate>Fri, 11 Nov 2011 17:09:00 +0000</pubDate><atom:updated>2011-11-13T22:42:14.029+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Freeduino 32u4</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><title>Freeduino 32u4 в Arduino 1.0rc2</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Немного обновил файлы для &lt;b&gt;Freeduino32u4&lt;/b&gt;:&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;В файл с вариантами добавлены константы &lt;b&gt;LED_BUILDIN&lt;/b&gt;, &lt;b&gt;SCL&lt;/b&gt;, &lt;b&gt;SDA&lt;/b&gt; - от последних двух зависит правильная работа встроенной библиотеки TWI, а также они используются в Firmata;&lt;/li&gt;
&lt;li&gt;Взято ядро из RC2, затем исправлено под ATmega32u4.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Соответственно, можно скачать:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://mk90.ru/files/source/freeduino32u4-variant-arduino1.0rc2.tar.gz"&gt;freeduino32u4-variant-arduino1.0rc2.tar.gz&lt;/a&gt;&amp;nbsp;- &lt;u&gt;только &lt;i&gt;variant&lt;/i&gt;&lt;/u&gt;, без измененного ядра - гарантирует аутентичность окружения вашей ArduinoIDE 1.0rc2. Правда, не на всех пинах Freeduino32u4 будет ШИМ.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mk90.ru/files/source/freeduino32u4-core-arduino1.0rc2.tar.gz"&gt;freeduino32u4-core-arduino1.0rc2.tar.gz&lt;/a&gt;&amp;nbsp;- &lt;i&gt;variant&lt;/i&gt; + &lt;i&gt;core&lt;/i&gt;, чтобы всё работало корректно. Именно его я и рекомендую ставить, перетирая существующее core в дистрибутиве.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В обоих вариантах надо&amp;nbsp;распаковать архивный файл в&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;arduino-1.0-rc2/hardware/arduino&lt;/span&gt;&amp;nbsp;и исправить&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt&lt;/span&gt;, добавив туда содержимое файла&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt.add&lt;/span&gt;:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;pre&gt;leonardo1.name=Freeduino 32u4
leonardo1.upload.protocol=arduino
leonardo1.upload.maximum_size=30720
leonardo1.upload.speed=1200
leonardo1.bootloader.low_fuses=0xde
leonardo1.bootloader.high_fuses=0xda
leonardo1.bootloader.extended_fuses=0xcb
leonardo1.bootloader.path=diskloader
leonardo1.bootloader.file=DiskLoader-Leonardo.hex
leonardo1.bootloader.unlock_bits=0x3F
leonardo1.bootloader.lock_bits=0x2F
leonardo1.build.mcu=atmega32u4
leonardo1.build.f_cpu=16000000L
leonardo1.build.core=arduino
leonardo1.build.variant=freeduino32u4
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Раскладка пинов - прежняя (# означает аппаратный ШИМ):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-ZeKrl0hHvNA/TpsKxITnjYI/AAAAAAAAFis/vweN5b-tx1U/s1600/FREEDUINO-pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-ZeKrl0hHvNA/TpsKxITnjYI/AAAAAAAAFis/vweN5b-tx1U/s640/FREEDUINO-pinout.png" width="452" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-4113614834592492568?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/_ZeRz5gXLo4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/_ZeRz5gXLo4/freeduino-32u4-arduino-10rc2.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZeKrl0hHvNA/TpsKxITnjYI/AAAAAAAAFis/vweN5b-tx1U/s72-c/FREEDUINO-pinout.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/freeduino-32u4-arduino-10rc2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-271842222977246471</guid><pubDate>Mon, 07 Nov 2011 11:35:00 +0000</pubDate><atom:updated>2011-11-12T16:41:57.267+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">optiboot</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Arduino IDE 1.0 RC2</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Второй&lt;/b&gt; релиз-кандидат Arduino IDE 1.0 вышел 25 октября - и, поскольку это событие никак не было отмечено в &lt;a href="http://arduino.cc/blog/" target="_blank"&gt;блоге arduino&lt;/a&gt;, мимо мировой общественности это прошло как-то незамеченным. Кстати, и ссылка для &lt;a href="http://code.google.com/p/arduino/wiki/Arduino1" target="_blank"&gt;скачивания&lt;/a&gt; прежняя.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Специальный список отличий rc2 от rc1 не публиковался, основные изменения можно проследить по исходным текстам. Вот наиболее значимые, которые мне удалось &amp;nbsp;найти:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
1. В список программаторов снова добавлен &lt;a href="http://mk90.ru/store/ru/programmatory/82-programmator-usbasp.html" target="_blank"&gt;USBasp&lt;/a&gt;, протокол для загрузки Arduino Ethernet изменен с stk500 на arduino.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
2. &amp;nbsp;Включена последняя версия &lt;a href="http://code.google.com/p/optiboot/downloads/list" target="_blank"&gt;optiboot&lt;/a&gt; - в ней поддерживается не только ATmega168/328P, но и старый добрый &lt;b&gt;ATmega8&lt;/b&gt;. Кроме того, можно собрать и попробовать альфа-версии для ATmega1280 (Arduino Mega), Sanguino (ATmega644P) и ATmega88. И впервые, кстати, можно увидеть в качестве таргета &lt;a href="http://hci.rwth-aachen.de/luminet" target="_blank"&gt;luminet&lt;/a&gt; - это такой проект на ATtiny84, чем-то сходен с &lt;a href="http://mk90.blogspot.com/2011/09/blinkmuino.html"&gt;BlinkMuino&lt;/a&gt;, чем-то - с &lt;a href="http://www.arduino.cc/en/Main/ArduinoBoardLilyPad" target="_blank"&gt;LilyPad&lt;/a&gt;&amp;nbsp;(wearable со светодиодом).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
3. В подкаталоге variants макрос &lt;b&gt;LED&lt;/b&gt; был заменен на &lt;b&gt;LED_BUILIDIN&lt;/b&gt;. Это правильно, дефайны препроцессора из трех заглавных букв, тем более являющиеся общеупотребительными словами - источник странных и трудно выявляемых ошибок.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4. Изменения в ядре совсем малозначительны - в основном, это исправления, связанные с отказом от использования знаковых типов (например, &lt;a href="http://mk90.ru/wiki/index.php/Int" target="_blank"&gt;Int&lt;/a&gt;) в пользу беззнаковых - когда знак действительно не нужен. Однако, есть и более интересные вещи: добавлен #define с перечислением микроконтроллеров ATtiny24/44/84 и ATtiny25/45/85 - это означает как минимум шаг навстречу ATtiny-проектам типа luminet. А как максимум - что нас ждут новые Arduino на ATtiny ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
К сожалению, ни одной ошибки в коде для &lt;b&gt;Arduino Leonardo&lt;/b&gt; - нет. Следовательно, эта версия - хоть и кандидат, но финальным релизом стать не сможет. &amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Что дальше? Очередной RC3 ближе к 01.12.2011 или сразу же финальный релиз? Или все-таки финальный релиз будет под новый год? В любом случае, "редакция будет следить за развитием событий" (с) ;)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-271842222977246471?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/ixi16n7OLKg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/ixi16n7OLKg/arduino-ide-10-rc2.html</link><author>noreply@blogger.com (id)</author><thr:total>2</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/11/arduino-ide-10-rc2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-7712625568786369334</guid><pubDate>Tue, 25 Oct 2011 10:06:00 +0000</pubDate><atom:updated>2011-10-25T14:06:16.977+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">Ethernet</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><title>Новости Freeduinoстроения</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Пришла пробная партия &lt;b&gt;Freeduino EtherSD Shield 1.0.1&lt;/b&gt;:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://mk90.ru/store/ru/shields/4-ethernetsd-shield.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-VMmbnhg_Yp4/TqaHUjK3UFI/AAAAAAAAFjQ/i8rPr93y-24/s600/ETHERNET101.jpeg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Изменения весьма незначительные, хотя началось всё с этого &lt;a href="http://freeduino.ru/forum/viewtopic.php?id=210"&gt;сообщения&lt;/a&gt;. Я провел тщательное и беспощадное тестирование при помощи подушки - несчастный модуль беспрерывно принимал и передавал пакеты в течение двух часов в условиях подавленной вентиляции, однако каких-либо сбоев выявлено не было. Таким образом, &lt;b&gt;нагрев W5100&lt;/b&gt; в процессе работы (на который обычно жалуются те, кто впервые сталкиваются с Ethernet-шилдами ),&lt;b&gt; является вполне нормальным.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
А нагрев, кстати, зависит от потребляемого тока. Пробежавшись по подключением всех ног W5100 в схеме Arduino Ethernet Shield 05, я заметил, что "скопипастил" из нее составной подтягивающий резистор R24+R28 на линиях CS/WR/RD, что в итоге дает 1К+2К2 = 3К2. Авторы просто использовали свободные резисторы в счетверенных микросборках: экономили таким образом место и детали - по крайней мере, надеюсь, фэн-шуй тут не причем ;) Кроме того, в разъеме Ethernet были светодиоды со встроенными токоограничительными резисторами 270 Ом.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Соответственно, в новой версии подтягивающий резистор стал 10К, а токоограничители - 470 Ом. Согласно последним веяниям &lt;a href="http://mk90.blogspot.com/2011/05/arduino.html"&gt;Arduino Ethernet Shield 06&lt;/a&gt; снесен светодиод-анахроизм COLL и удалено место под монтаж full SD-карты - а вместе с ней и резисторы-подтяжки линий DETECT и WRITE_PROTECT (зря я &lt;a href="http://mk90.blogspot.com/2011/05/arduino.html"&gt;волновался&lt;/a&gt; на счет совместимости).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-7EX22nsM1ZM/TqaHCLxHO2I/AAAAAAAAFjI/iR753ba1F_I/s1600/ethersd-1.0.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7EX22nsM1ZM/TqaHCLxHO2I/AAAAAAAAFjI/iR753ba1F_I/s600/ethersd-1.0.1.png" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ряды плат-протошилдов пополнил Nano протошилд:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://mk90.ru/store/ru/diy-kits/107-nano-protoshield.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-nZkIMFHtztk/TqaHcueZyeI/AAAAAAAAFjY/D5WtV9ZoptU/s600/proto5.png" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
До сих пор считал, что это совершенно бесполезная вещь - все-таки, Nano задуман в первую очередь для беспаечной макетки. Однако, практика показала, что когда схема переходит не следующую стадию и требуется применить &lt;strike&gt;секретное оружие&lt;/strike&gt; паяльник, то нормальный разъем внешнего питания, разведенный USART и I2C в комплекте с макетным полем и условными посадочными местами для светодиодов и кнопок - не так уж и плохо ;) &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-7712625568786369334?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/4vvTLk-6-Yc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/4vvTLk-6-Yc/freeduino.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-VMmbnhg_Yp4/TqaHUjK3UFI/AAAAAAAAFjQ/i8rPr93y-24/s72-c/ETHERNET101.jpeg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/10/freeduino.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-3820669953717263751</guid><pubDate>Sun, 16 Oct 2011 18:37:00 +0000</pubDate><atom:updated>2011-12-23T18:29:02.676+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Freeduino 32u4</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Freeduino</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Великий Leonardo</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Как я уже упоминал, вместе с выходом Arduino 1.0 мы получим также и плату&amp;nbsp;&lt;b&gt;Arduino Leonardo:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-sP7HOqkDtJU/Tpr_30ZouXI/AAAAAAAAFiQ/wOFrrd87YaM/s1600/leomenu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-sP7HOqkDtJU/Tpr_30ZouXI/AAAAAAAAFiQ/wOFrrd87YaM/s1600/leomenu.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Доподлинно известно, что на этой плате будет всего &lt;b&gt;один чип ATmega32u4&lt;/b&gt; с кварцем 16МГц. Ранее мы могли наблюдать, как старый добрый мост FT232RL&amp;nbsp;был заменен&amp;nbsp;на ATmega8u2 с нативной поддержкой интерфейса USB и прошивкой конвертера USB-TTL. Делалось это под флагом "преврати свой Arduino Uno во что угодно", но креатив USB-части должен был обязательно уложиться в 8К флеш-памяти. Идею продолжил &lt;b&gt;Leonardo&lt;/b&gt; - памяти больше, но чипов меньше.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Сама идея не так уж и нова - платы на&amp;nbsp;&lt;b&gt;ATmega32u4&lt;/b&gt;&amp;nbsp;в роли единственного и главного чипа существуют уже сейчас &amp;nbsp;- это и &lt;a href="http://www.pjrc.com/teensy/"&gt;Teensy&lt;/a&gt;, и &lt;a href="http://ladyada.net/products/atmega32u4breakout/"&gt;ATmega32u4 breakout&lt;/a&gt;, и &lt;a href="http://mk90.ru/store/ru/microcontrollers/145-freeduino-32u4.html"&gt;Freeduino ATmega32u4 made by MK90.RU&lt;/a&gt;. Появление поддержки в ArduinoIDE перемещает эти платы на принципиально новый уровень - теперь можно использовать "родное" ядро Arduino, которое отныне включает поддержку ATmega32u4. Схема загрузки скетчей остается прежней -&amp;nbsp;через бутлоадер, который принимает скетч по USB и записывает в основную память, а затем передает ему управление. Откомпилированный скетч по-прежнему содержит внутри библиотеку-"ядро" Arduino, и, в случае компиляции под ATmega32u4, туда добавляется поддержка USB.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
ArduinoIDE позволяет выбирать, какое именно USB-устройство должен эмулировать &lt;b&gt;Leonardo&lt;/b&gt; - по умолчанию это последовательный порт через драйвер CDC, в качестве альтернативы &amp;nbsp;доступны мышь и клавиатура.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Бутлоадер &lt;i&gt;гарантированно&lt;/i&gt; активируется нажатием на кнопку сброса. Замечу, что в большинстве случаев нажимать &amp;nbsp;ее не придется, ограничиваясь командой Upload из меню File ArduinoIDE. Перед началом загрузки среда инициирует сброс через USB, но тут есть тонкий момент - &lt;i&gt;чтобы это сработало&lt;/i&gt; в плате с &lt;u&gt;единственным&lt;/u&gt;&amp;nbsp;MCU, &lt;i&gt;необходима поддержка в функционирующем в данный момент скетче&lt;/i&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
В принципе - все логично. Если раньше старт бутлоадера осуществлялся через линию DTR, физически подключенную к линии сброса MCU, то теперь такой возможности нет: если скетч завис намертво (предусмотрительно запретив перед этим прерывания), придется вам все-таки нажать на кнопку сброса руками. Однако, если до этого момента туда был загружен и нормально работал какой угодно скетч - встроенный в ядро Arduino обработчик самосброса "подхватит" запрос по USB и вызовет бутлоадер. В документации на ATmega32u4 сообщается, что передача управления бутлоадеру возможна и при обнаружении сброса шины USB, но Arduino использует создание магической ситуации "открытый на 1200 бод порт был закрыт".&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;ATmega32u4&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-jHTkQ9xHRp8/TpK426AIBTI/AAAAAAAAFhg/8DrQTxerQKg/s1600/atmega32u4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-jHTkQ9xHRp8/TpK426AIBTI/AAAAAAAAFhg/8DrQTxerQKg/s600/atmega32u4.png" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Приглядимся повнимательнее к самому MCU (разумеется, при помощи даташита). ATMEL выпустил его только в SMD-исполнении, но зато сразу в корпусе &lt;b&gt;TQFP44&lt;/b&gt;, что по сравнению с текущим Arduino UNO SMD на ATmega328P-AU в корпусе &lt;b&gt;TQFP32&lt;/b&gt; дает надежду на некий прирост числа пинов.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-uBc8yRru0u8/TpK42yBpPJI/AAAAAAAAFhc/6MugxTcrEd4/s1600/atmega32u4-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-uBc8yRru0u8/TpK42yBpPJI/AAAAAAAAFhc/6MugxTcrEd4/s1600/atmega32u4-2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Чтобы окончательно расставить точки над ё, я набросал небольшую таблицу:&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;table border="1" style="text-align: justify;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Параметр&lt;/th&gt;&lt;th&gt;ATmega328P-AU&lt;/th&gt;&lt;th&gt;ATmega32u4-AU&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Flash&lt;/td&gt;&lt;td&gt;32K&lt;/td&gt;&lt;td&gt;32K&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SRAM&lt;/td&gt;&lt;td&gt;2K&lt;/td&gt;&lt;td&gt;2.5K&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;EEPROM&lt;/td&gt;&lt;td&gt;1K&lt;/td&gt;&lt;td&gt;1K&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Пины&lt;br /&gt;
универсальные&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;JTAG&lt;/td&gt;&lt;td&gt;нет&lt;/td&gt;&lt;td&gt;есть&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;USB&lt;/td&gt;&lt;td&gt;программный/Low Speed&lt;/td&gt;&lt;td&gt;аппаратный 2.0 Full/Low Speed&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;PLL&lt;/td&gt;&lt;td&gt;нет&lt;/td&gt;&lt;td&gt;32..96 МГц, таймер&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Таймер 8-битный&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Таймер 16-битный&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;ШИМ&lt;/td&gt;&lt;td&gt;6 каналов&lt;/td&gt;&lt;td&gt;4+4+6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;АЦП&lt;/td&gt;&lt;td&gt;8 каналов&lt;/td&gt;&lt;td&gt;12 каналов&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;USART&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;SPI&lt;/td&gt;&lt;td&gt;есть&lt;/td&gt;&lt;td&gt;есть&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
Как видите - и вправду чуть лучше. Массу новых функций привносит USB - в частности, на кристалле поселился PLL. Его можно заставить работать вместе со скоростным таймером или ШИМ-каналом.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Под программным USB для ATmega328 я понимаю &lt;b&gt;V-USB&lt;/b&gt; от Objective Development, о которой я неоднократно &lt;a href="http://mk90.blogspot.com/search/label/V-USB"&gt;писал&lt;/a&gt;. С одной стороны - нельзя сказать, что программный USB уж такой игрушечный, но и аппаратная поддержка FullSpeed - довольно неплохо, особенно в плане совместимости.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
ШИМ-каналы у 32u4 могут быть не только строго 8-битными, но произвольной разрядности от 2 до 16 бит. Запись 4+4+6 символизирует 4 восьмибитных, 4 шестнадцатибитных и шесть высокоскоростных 10-битных каналов. Если рассматривать это с точки зрения Arduino - мы получаем в Leonardo плюс один PWM-пин.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Забегая вперед, обращаю внимание на то, что &amp;nbsp;USART и USB&amp;nbsp;естественным&amp;nbsp;образом занимают разные пины - в отличие от Duemilanova или UNO, где обмен по USART автоматически означает прием/передачу по USB.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Кстати, все контроллеры прошиваются бутлоадером еще на заводе, что в принципе - удобно, можно запрограммировать когда угодно, не заботясь о вилке для программирования через JTAG или ISP.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Вроде бы основные общие моменты кратко разобраны.&amp;nbsp;В сущности, платы MKBoard / Metaboard - это некие предшественники ATmega32U4-плат, построенные по тому же принципу. Перед тем, как переходить к Leonardo, рассмотрим чуть подробнее существующие платы на ATmega32u4.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Teensy&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Сейчас существуют два варианта Teensy, все они строятся на MCU ATMEL с поддержкой USB - Teensy 2.0 на 32u4, а Teensy++ 2.0 - на AT90USB1286:&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://1.bp.blogspot.com/-dKmmDi-6gNc/TpK43KwnYjI/AAAAAAAAFhk/G1PkXndlIlM/s1600/teensy1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-dKmmDi-6gNc/TpK43KwnYjI/AAAAAAAAFhk/G1PkXndlIlM/s600/teensy1.gif" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Teensy&lt;/b&gt; поставляется с &lt;a href="http://www.pjrc.com/teensy/loader.html"&gt;собственным&lt;/a&gt; прошитым bootloader-ом, исходников к которому - нет. Зато есть описание протокола обмена и исходники &lt;a href="http://www.pjrc.com/teensy/loader_cli.html"&gt;утилиты командной строки&lt;/a&gt;, которая по этому протоколу взаимодействует с бутлоадером. Сам бутлоадер занимает всего 512 байт, так что для скетчей остается 32256 байт свободного места.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Светодиод на этой плате подключен к пину &lt;b&gt;PD6&lt;/b&gt; - он же будет digitalPin6 в режиме совместимости с ArduinoIDE. При этом нумерация пинов для скетчей будет следующей:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://3.bp.blogspot.com/-O6Dne66AlOI/TpK43bSdvLI/AAAAAAAAFho/RynWiZYff3U/s1600/wiring_pinout2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-O6Dne66AlOI/TpK43bSdvLI/AAAAAAAAFho/RynWiZYff3U/s1600/wiring_pinout2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Не считая казуса с закрытыми исходниками бутлоадера, это отличная плата - поддерживается работа USB в режиме последовательного порта, мыши, клавиатуры, джойстика, MIDI, MASS STORAGE. Поскольку появилась она раньше остальных, то уже успела приобрести расширения синтаксиса по сравнению со стандартными библиотеками Arduino, например Serial.dtr() или Serial.rts(). Да и поддержка Arduino 1.0 уже есть, а значит проект более чем жив ;)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Freeduino 32u4&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-jcZpG5Ocd2U/TpsB9c_XOqI/AAAAAAAAFiY/G3qI5KbSb-w/s1600/freeduino32u4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-jcZpG5Ocd2U/TpsB9c_XOqI/AAAAAAAAFiY/G3qI5KbSb-w/s600/freeduino32u4.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
По сути - это копия платы&amp;nbsp;&lt;a href="http://ladyada.net/products/atmega32u4breakout/"&gt;ATmega32u4 Breakout board+&lt;/a&gt; от ladyada, немного улучшенная в схеме подключения к USB. Идея - та же, что и у Teensy, но применяется &amp;nbsp;бутлоадер с&lt;i&gt; открытым исходным кодом&lt;/i&gt;. Видимо, по этой же причине он занимает все &lt;b&gt;4К&lt;/b&gt; и требует для активизации &lt;u&gt;обязательного нажатия на кнопку&lt;/u&gt;. В бутлоадере реализован протокол avr109 - соответственно, для его программирования можно использовать avrdude. После нажатия, в течение ~10 секунд бутлоадер будет готов к приему скетча, сообщая об этом при помощи светодиода "BOOT", подключенного к &lt;b&gt;PE6&lt;/b&gt; (второй светодиод просто включен в цепь питания).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Положительный момент - загрузка происходит практически моментально, программирование всей свободной памяти занимает около 2 сек. И если 28К все-таки не хватает, авторы предлагают воспользоваться программатором (отлично подойдет, например, &lt;a href="http://mk90.ru/store/ru/programmatory/82-programmator-usbasp.html"&gt;USBasp&lt;/a&gt;) - благо присутствует вилка программирования ISP6.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Для работы с платой в ArduinoIDE можно инсталлировать окружение Teensy, слегка изменив &amp;nbsp;boards.txt, переписав avrdude более свежей копией, и заменой для порядка VID/PID и дескриптора USB. &amp;nbsp;Подробно про это написано &lt;a href="http://ladyada.net/products/atmega32u4breakout/#using_teensyduino"&gt;здесь&lt;/a&gt;. Забегая вперед, замечу, что процесс добавления платы в окружение ArduinoIDE 1.0 значительно проще.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Leonardo&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
На всеобщее обозрение в блоге Arduino была вывешена эта картинка:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;a href="http://4.bp.blogspot.com/-OdoBv-dC6B8/TpKpm57YiUI/AAAAAAAAFhQ/Loq94kh3QJc/s1600/6167088135_1270e2ff44_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-OdoBv-dC6B8/TpKpm57YiUI/AAAAAAAAFhQ/Loq94kh3QJc/s640/6167088135_1270e2ff44_b.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Вот так выглядит увеличенный Леонардо:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-mRC6X5gCcGo/TpK42iZ0baI/AAAAAAAAFhY/lDcpGEC45gI/s1600/leo_big.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-mRC6X5gCcGo/TpK42iZ0baI/AAAAAAAAFhY/lDcpGEC45gI/s320/leo_big.jpg" width="202" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Стандартный форм-фактор Arduino, но присмотритесь внимательнее: число пинов на верхней левой колодке увеличилась с 8 до 10, а на &amp;nbsp;нижней&amp;nbsp;левой&amp;nbsp;- с 6 до 8. &amp;nbsp;То есть - и сверху, и снизу добавлено по два пина. Да и в ширину плата добавила пару-тройку миллиметров...&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-kDCkd7lxiGU/TpsR1TDYBjI/AAAAAAAAFi0/DXajCTvW9IY/s1600/leomount.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-kDCkd7lxiGU/TpsR1TDYBjI/AAAAAAAAFi0/DXajCTvW9IY/s400/leomount.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Попытки расширить нижнюю левую колодку уже предпринималась командной Seeedstudio - они поместили туда два дополнительных входа АЦП, которые присутствуют в SMD-корпусе ATmega328:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-a-MkB8Uvl_o/SjSi8OAF-xI/AAAAAAAABiQ/TdqMHJApld8/s1600/Seeeduino-extadc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://2.bp.blogspot.com/-a-MkB8Uvl_o/SjSi8OAF-xI/AAAAAAAABiQ/TdqMHJApld8/s320/Seeeduino-extadc.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Не думаю, что Arduino-вцы скопируют это решение, поскольку &lt;b&gt;заявленное число аналоговых пинов&lt;/b&gt; - по-прежнему &lt;b&gt;шесть&lt;/b&gt; (см. последнее число на картинке, однако на той же картинке написана откровенная ерунда - например, что в 32u4 SRAM размером 3.3К).&lt;br /&gt;
&lt;br /&gt;
Бутлоадер Arduino Leonardo занимает 2К.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
С точки зрения ArduinoIDE, Leonardo имеет 18 цифровых универсальных пинов и 6 аналоговых.&amp;nbsp;Пины с аппаратной поддержкой I2C переехали - теперь это digital3 (SCL) и digital2 (SDA). Пины с поддержкой SPI -&amp;nbsp;с 14 по 17, логично что они и должны попасть на колодку ISP6, за исключением пина №14 - (PB0 или SS), к которому подключен светодиод. Светодиодов у Leonardo более чем достаточно: &lt;b&gt;RX&lt;/b&gt;, &lt;b&gt;TX&lt;/b&gt;, &lt;b&gt;L&lt;/b&gt; - расположенные на портах B0, D5 и C7 соответственно.&amp;nbsp;&lt;b&gt;L&lt;/b&gt; по-прежнему подключен на digital13, &lt;b&gt;RX&lt;/b&gt; - к digital14, а вот &lt;b&gt;TX&lt;/b&gt; почему-то не имеет соответствия в таблице пинов. Неясно, связано ли это как-то с присутствием пинов на внешних колодках; но быть может что-то прояснится после оглашения&amp;nbsp;"изменений в стандартной раскладке колодок Arduino" - найти текущее расположение на официальном сайте не удалось, а все существующие знания приходилось черпать напрямую из board layout-ов официально выпущенных плат.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
С точки зрения программирования, для обмена через USB по-прежнему используется &lt;b&gt;Serial&lt;/b&gt;. Но USART в этом участия уже не принимает - чтобы обмениваться именно через пины RX/TX, надо использовать &lt;b&gt;Serial1&lt;/b&gt;. Разделение USB и USART &amp;nbsp;- одно из существенных преимуществ платы, по сравнению с Duemilanova и Uno.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
При обмене через USB постоянно помаргивают светодиоды RX/TX, но сам факт того, что RX одновременно закреплен за SS, никак не влияет на работу SPI - поддержка этой шины в ArduinoIDE просто инициализирует пин SS в OUTPUT/HIGH и больше "не трогает" - если необходимо организовывать обмен с несколькими slave-устройствами, роль SS может исполнить любой цифровой пин.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Leonardизация Freeduino 32u4&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
А что, вообщем-то, мешает превратить Freeduino 32u4 (или любую другую плату с одним 32u4 "на борту") в Leonardo? По большому счету - ничего. Гораздо удобнее не нажимать на сброс всякий раз при загрузке скетча и иметь в запасе два лишних килобайта памяти программ.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Теоретически, для этого надо всего лишь создать правильную раскладку-соответствие пинов Freeduino 32u4 и Leonardo:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZeKrl0hHvNA/TpsKxITnjYI/AAAAAAAAFis/vweN5b-tx1U/s1600/FREEDUINO-pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-ZeKrl0hHvNA/TpsKxITnjYI/AAAAAAAAFis/vweN5b-tx1U/s640/FREEDUINO-pinout.png" width="452" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Свой выбор именно такой раскладки я объясняю двумя моментами: цифровые пины 0 и 1 всегда закреплялись за последоватльным портом, а пин 13 - за светодиодом L. Поскльку нет светодиодов RX и TX, можно задействовать PD5 и а) получить дополнительно еще один цифровой пин 18 б) сохранить функции и нумерацию пинов SPI как в Leonardo в) сохранить последовательную нумерацию пинов с 13 по 18. Взамен приходится "жертвовать" пином 12, который неожиданно занял место между последним (digital18) и первым (digital0). Тем не менее, если кому-то захочется все исправить и нарисовать более удобное расположение - милости прошу в &lt;a href="http://mk90.ru/forum"&gt;форум&lt;/a&gt; ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Вот, что получилось:&amp;nbsp;&lt;a href="http://mk90.ru/files/source/freeduino32u4-variant-arduino1.0rc1.tar.gz"&gt;freeduino32u4-variant-arduino1.0rc1.tar.gz&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Нужно распаковать файл в &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;arduino-1.0/hardware/arduino&lt;/span&gt;&amp;nbsp;и исправить &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt&lt;/span&gt;, добавив туда содержимое файла &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;boards.txt.add&lt;/span&gt;:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;pre&gt;leonardo1.name=Freeduino 32u4
leonardo1.upload.protocol=arduino
leonardo1.upload.maximum_size=30720
leonardo1.upload.speed=1200
leonardo1.bootloader.low_fuses=0xde
leonardo1.bootloader.high_fuses=0xda
leonardo1.bootloader.extended_fuses=0xcb
leonardo1.bootloader.path=diskloader
leonardo1.bootloader.file=DiskLoader-Leonardo.hex
leonardo1.bootloader.unlock_bits=0x3F
leonardo1.bootloader.lock_bits=0x2F
leonardo1.build.mcu=atmega32u4
leonardo1.build.f_cpu=16000000L
leonardo1.build.core=arduino
leonardo1.build.variant=freeduino32u4
&lt;/pre&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Но есть одна несостыковка, которую надо пофиксить именно в ядре - это касается &amp;nbsp;аппаратного &amp;nbsp;ШИМ, который для ATmega32u4 не будет работать на трех пинах из заявленных семи. Причина - ошибки в ядре, которые, видимо,&amp;nbsp;будут&amp;nbsp;исправлены синхронно с выпуском новой платы. Чтобы решить задачу в рамках текущей ArduinoIDE, надо загрузить исправленное core: &lt;a href="http://mk90.ru/files/source/freeduino32u4-core-arduino1.0rc1.tar.gz"&gt;freeduino32u4-core-arduino1.0rc1.tar.gz&lt;/a&gt; и распаковать его в&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;arduino-1.0rc1/hardware/arduino/&lt;/span&gt;, заменив существующее&amp;nbsp;cores/arduino на новое.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Все, готово!&lt;/b&gt; Мы получили возможность поработать с Leonardo еще до выхода оригинальной платы. Если бы не публикация ArduinoIDE RC1, это было бы невозможно, за что моя отдельная признательность авторам ;)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-3820669953717263751?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/IOdtC7ox7OQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/IOdtC7ox7OQ/leonardo.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-sP7HOqkDtJU/Tpr_30ZouXI/AAAAAAAAFiQ/wOFrrd87YaM/s72-c/leomenu.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/10/leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-6924983996288650053</guid><pubDate>Mon, 26 Sep 2011 12:00:00 +0000</pubDate><atom:updated>2011-09-26T16:00:59.643+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>ArduinoIDE 1.0 rc1</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Первый кандидат в релизы на звание &lt;b&gt;ArduinoIDE 1.0&lt;/b&gt; стал доступен для широкого скачивания еще 17.09.2011. Возможно, существенных изменений уже и не будет, поэтому я решил забежать немного вперед и полюбоваться на наше ближайшее будущее ;)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Итак, начиная с версии 1.0 файлы со скетчами получили новое расширение &lt;b&gt;.ino&lt;/b&gt;. Не знаю, как у вас, а у меня сразу стойкая ассоциация с &lt;a href="http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%BE,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD"&gt;Брайаном Ино&lt;/a&gt; ;) Смысл перехода на новое расширение - еще раз подчеркнуть, что это не скетчи processing-а (а стало быть, и расширение у них своё собственное). Означает ли это, что надо бросаться и судорожно переименовывать все скетчи? Естественно, нет ;) Скетчи со старым расширением будут по-прежнему загружаться без проблем, и только при сохранении ArduinoIDE вежливо поинтересуется:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-1QJF_5V8Tv4/ToBfoFgLvAI/AAAAAAAAFgg/03Nisv-rYTc/s1600/extension.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-1QJF_5V8Tv4/ToBfoFgLvAI/AAAAAAAAFgg/03Nisv-rYTc/s1600/extension.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(этот робкий вопрос, кстати, можно отключить в настройках, если хотите).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Второе значимое изменение: теперь для Arduino-совместимой платы можно определять &lt;b&gt;разные варианты расположения пинов&lt;/b&gt;. Определения пинов вынесены в отдельные файлы в общей структуре каталогов, а в синтаксис описания плат (boards.txt) добавили строку .build.variant, указывающую, какое определение пинов подключать при компиляции.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Появились интересные &lt;b&gt;макросы&lt;/b&gt;, помогающие сделать скетч более универсальным. Например, &amp;nbsp;чтобы выяснить прямо по ходу программы,&amp;nbsp;поддерживает ли пин PWM, можно использовать&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;digitalPinHasPWM(номер)&lt;/span&gt;. Или, если надо понять максимальное число цифровых пинов - теперь оно описано константой NUM_DIGITAL_PINS. Спору нет, повышение универсальности скетчей налицо, но они-то, как правило, намертво привязаны к конкретной схеме - вот и получается, что эта фича для библиотек. В этом 1.0rc1 мне удалось найти определения вышеописанных макросов только для плат класса Uno и Mega.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Библиотеки&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Кстати, писателям библиотек придется потрудиться - например, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WProgram.h&lt;/span&gt; отныне переименован в &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Arduino.h&lt;/span&gt;. Я уже просто повсеместно наблюдаю, как люди бренчуют код своих библиотек в ветки "arduino-1.0-compatible". Так что если вы написали и поддерживаете библиотеку - самое время задуматься об обновлении.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Лайма Фрай (известная также в качестве ladyada) усовершенствовала библиотеку &lt;b&gt;для карт SD&lt;/b&gt; - теперь можно открывать несколько файлов одновременно и ходить по подкаталогам.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
В основную библиотеку &lt;b&gt;Ethernet&lt;/b&gt; добавлена поддержка DNS и DHCP, переименованы классы для сервера и клиента TCP, а также для UDP. Уже одно это повлечет за собой неизбежные правки в скетчах, использующих Ethernet library, но это еще не всё! В "серверном" скетче теперь нельзя проверять подключился ли клиент конструкцией if (client != NULL) - надо писать if (!client).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Проведена также и "идеологическая" работа по правильному наследованию - код для работы &lt;b&gt;UDP&lt;/b&gt; и библиотека &lt;b&gt;Wire&lt;/b&gt; наследуют потоковому классу &lt;b&gt;Stream&lt;/b&gt;. Это позволяет прозрачно использовать для обмена&amp;nbsp;его функции read(), write(), print() и println(). Опять-таки - теоретически - меньше причин менять код, например, при переходе от обмена по Serial к обмену по UDP.  Да и сам Stream расширен дополнительными функциями, помогающими в парсинге входного потока информации - find(), findUntil(), parseInt(), parseFloat(), readBytes(), readBytesUntil() и setTimeout().&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Библиотека &lt;b&gt;Serial&lt;/b&gt; теперь &lt;i&gt;не блокируется вызовом write&lt;/i&gt; - это значит, что данные кладутся в передающий буфер и работа скетча продолжается, а непосредственная передача происходит по мере освобождения буфера, по прерыванию. Изменился смысл &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial.flush()&lt;/span&gt; - теперь он не уничтожает лежащие в приемном буфере данные, а будет ждать, пока не опустошится передающий! (прямо скажу, я бы интуитивно не догадался). &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial.print(byte)&lt;/span&gt; печатает символьное представление числа - теперь &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial.print(65)&lt;/span&gt; выведет на печать '65', а не 'A'. Чтобы было именно 'A' - надо использовать &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial.write()&lt;/span&gt;. Появилась возможность определить callback по приходу &amp;nbsp;данных в приемный буфер: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;serialEvent().&lt;/span&gt;&amp;nbsp;Ура, теперь скетчу теперь не надо "тупо" пуллить входной буфер через &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial.available()&lt;/span&gt; в ожидании данных, а можно заниматься чем-то более полезным.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Произошло переключение со старой реализации софтварного последовательного порта &lt;b&gt;SoftwareSerial&lt;/b&gt; на давно существующую более продвинутую &lt;a href="http://arduiniana.org/libraries/newsoftserial/"&gt;NewSoftwareSerial&lt;/a&gt;&amp;nbsp;от Mikal Hart.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Обновлена &lt;b&gt;Firmata&lt;/b&gt; до версии 2.3 - теперь аналоговые пины в цифровом применении нумеруются как в Arduino - с цифры 14.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;ArduinoIDE&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Нас ждут традиционные украшательства - типа новых иконок, цветовой схемы и окошка about.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-D6oniokHQAU/ToBfoVpSlGI/AAAAAAAAFgo/GeijtAMkfQE/s1600/about.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-D6oniokHQAU/ToBfoVpSlGI/AAAAAAAAFgo/GeijtAMkfQE/s1600/about.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Есть и более полезные нововведения: URL-и в комментах стали кликабельны, компиляция и загрузка обзавелись собственным прогресс-баром, в строке статуса пишется тип платы и текущий порт.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ZurfTIv2XOc/ToBfoCw-Y3I/AAAAAAAAFgk/wH4CBB9Jm7U/s1600/compiling.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ZurfTIv2XOc/ToBfoCw-Y3I/AAAAAAAAFgk/wH4CBB9Jm7U/s1600/compiling.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Подробный вывод при компиляции теперь не надо включать при помощи текстового редактирования preferences.txt, он заслужил собственный чек-бокс в окне настроек:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ySibhrDCAvo/ToBfog4bnXI/AAAAAAAAFgs/P-kPz9ojmqY/s1600/prefs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ySibhrDCAvo/ToBfog4bnXI/AAAAAAAAFgs/P-kPz9ojmqY/s1600/prefs.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
(по этому поводу как раз сегодня в &lt;a href="http://mk90.ru/forum/"&gt;форуме&lt;/a&gt; спрашивали, кстати).&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
И, наконец, самое важное - &lt;b&gt;если удерживать клавишу Shift&lt;/b&gt; при нажатии на иконку кнопки Upload, &lt;b&gt;скетч будет заливаться&lt;/b&gt; не обычным образом - через bootload-ер - а &lt;b&gt;через программатор&lt;/b&gt; (надо предварительно выбрать тип программатора в меню Tools -&amp;gt; Programmer).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ну и напоследок - в список стандартных программаторов добавлен &lt;a href="http://mk90.ru/store/ru/programmatory/82-programmator-usbasp.html"&gt;USBasp&lt;/a&gt;, а в состав пакета включена последняя версия "дудки" - 5.11 (та самая, где для него &lt;a href="http://mk90.blogspot.com/2011/08/usbasp-tpi.html"&gt;добавили поддержку TPI&lt;/a&gt;), а в качестве имени программатора ему теперь сообщается "-c arduino". Это, наверное, самое ожидаемое изменение - для меня&amp;nbsp;лично&amp;nbsp;;)&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-6924983996288650053?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/fkJ1K4kvkL8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/fkJ1K4kvkL8/arduinoide-10-rc1.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-1QJF_5V8Tv4/ToBfoFgLvAI/AAAAAAAAFgg/03Nisv-rYTc/s72-c/extension.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/09/arduinoide-10-rc1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-9098861097128034806</guid><pubDate>Fri, 23 Sep 2011 13:59:00 +0000</pubDate><atom:updated>2011-09-23T17:59:33.231+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lol</category><category domain="http://www.blogger.com/atom/ns#">Шилд-платы</category><category domain="http://www.blogger.com/atom/ns#">ArduinoMega</category><category domain="http://www.blogger.com/atom/ns#">Arduino Shield</category><title>И снова о LoLShield</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
Спешу довести до владельцев &lt;b&gt;LoLShield&lt;/b&gt; информацию о новой библиотеке - &lt;a href="https://github.com/mk90/LoLShieldRus"&gt;LoLShieldRus&lt;/a&gt;. Использовать библиотеку с сайта&amp;nbsp;&lt;a href="https://code.google.com/p/lolshield/"&gt;https://code.google.com/p/lolshield/&lt;/a&gt;&amp;nbsp;сильно не рекомендуется, сейчас объясню, почему.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Сам автор - &lt;a href="http://jimmieprodgers.com/kits/lolshield/"&gt;Джимми Роджерс&lt;/a&gt;&amp;nbsp;- давно уже переключился на другие проекты, &amp;nbsp;а доработкой больше всех занимался Matt Mets, который, впрочем, тоже переключался на другие проекты, и вероятно именно поэтому на Google Code можно скачать только версию 0.2 оригинальной библиотеки. Впрочем, Мэтт периодически возвращался и делал какие-то изменения, но - на&amp;nbsp;&lt;a href="https://github.com/cibomahto/LoLShield/commits/master/"&gt;GitHub&lt;/a&gt;:&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;в июле 2010 он пофиксил &lt;a href="http://mk90.blogspot.com/2011/04/lol-shield.html"&gt;ошибку с PROGMEM&lt;/a&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;тогда же - добавил экспериментальные функции изменения яркости (так называемый "grayscale support"), утилиты для конвертации фонтов;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;в январе 2011 он удалил массу функций из основной ветки - и яркость, и двойной буфер;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;в феврале 2011 он пофиксил ошибку, из-за которой &lt;i&gt;библиотека не работала с ATmega1280/2560&lt;/i&gt;;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;в июле 2011 немного упорядочил структуру файлов в проекте.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Для поддержки русского языка я решил перенести именно его код в свой проект, но не стал форкаться: есть у меня кое-какие идеи, связанные с будущим развитием и библиотеки, и шилда. Пока же никаких серьезных изменений: присутствует фонт с заглавными русскими символами (для экономии флеш-памяти, идентичные по написанию символы заимствуются из английского алфавита), а также пример для вывода русского текста в виде бегущей строки.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-9098861097128034806?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/gOXMjO32KMw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/gOXMjO32KMw/lolshield.html</link><author>noreply@blogger.com (id)</author><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/09/lolshield.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-4358772435153985796</guid><pubDate>Sat, 17 Sep 2011 19:00:00 +0000</pubDate><atom:updated>2011-09-19T16:18:37.090+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Новости</category><category domain="http://www.blogger.com/atom/ns#">ArduinoIDE</category><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Новости Arduinoстроения</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Команда Arduino объявила, что очень скоро произойдет выпуск новых плат - но на этот раз они не будут ставить общественность перед свершившимся фактом, а собираются пройти финальные шаги вместе с коммьюнити, чтобы их поправили в случае чего.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Arduino 1.0&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Наконец-то API и перестанет меняться и будет заморожен. Это же относится и к расположению коннекторов на плате, куда будут внесены небольшие изменения для большей универсальности. Сама &lt;b&gt;ArduinoIDE 1.0 rc1&lt;/b&gt; уже доступна для&amp;nbsp;&lt;a href="http://code.google.com/p/arduino/wiki/Arduino1"&gt;скачивания&lt;/a&gt;, по традиции подробно разберу в отдельном посте.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Arduino Leonardo&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Это будет новая простенькая плата на &lt;b&gt;ATmega32u4&lt;/b&gt;. По размеру и разъемам она будет как Uno, но с более простой схемой (может быть, там и будет всего один МК, а не два? пока неясно). С программной стороны она будет иметь драйвер мыши, клавиатуры и последовательного порта.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Arduino Due&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Это будет первая официальная ARM-плата на 32-битном процессоре с ядром Cortex M3. По традиции, выбран ATMEL-овский чип SAM3U, работающий на тактовой частоте 96 МГц, имеющий 256 Кб Flash, 50 Кб SRAM, 5 линий SPI, 2 интерфейса I2C, 5 UART, 16 аналоговых входов с 12-битным разрешением и многое другое.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rHivG9iWTFo/TnWCr6NQLpI/AAAAAAAAFJI/PKctJDG6uTc/s1600/Due.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="600" src="http://1.bp.blogspot.com/-rHivG9iWTFo/TnWCr6NQLpI/AAAAAAAAFJI/PKctJDG6uTc/s600/Due.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Плата будет выпущена небольшим тиражом и выложена в store.arduino.cc для желающих принять участие в процессе отладки софта/харда. Для широкой публики она будет доступна ближе к концу 2011.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Arduino WiFi shield&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ну, тут все ясно из названия - плата добавляет возможность коммуникации по WiFi. Однако, в отличии от всех остальных существующих в настоящий момент на рынке шилдов на этом не будет использован готовый модуль. Авторы твердо решили, что это будет комбинация микромодуля WiFi и процессора AVR32, реализующего весь стек TCP/IP со свободной памятью для добавления новых протоколов и возможностью каких-то модификаций. Кроме того, авторы обещают попытаться сделать так, чтобы миграция кода, использующего EthernetShield была максимально простой.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ну, готовы к изменениям? Редакция будет внимательно следить за развитием событий ;)&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/"&gt;http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-4358772435153985796?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/7LHimznhHxw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/7LHimznhHxw/arduino.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-rHivG9iWTFo/TnWCr6NQLpI/AAAAAAAAFJI/PKctJDG6uTc/s72-c/Due.jpg" height="72" width="72" /><thr:total>13</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/09/arduino.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8944086625767573647.post-3475981288904007740</guid><pubDate>Thu, 01 Sep 2011 08:48:00 +0000</pubDate><atom:updated>2011-09-01T12:48:00.677+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hardware</category><category domain="http://www.blogger.com/atom/ns#">ArduinoCompatible</category><title>BlinkMuino</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;Поздравляю уважаемых читателей со всеобщим праздником - днем знаний (всеобщий он потому, что учиться никогда не поздно ;) и заодно очередная статья в цикле &lt;a href="http://mk90.blogspot.com/search/label/ArduinoCompatible"&gt;ArduinoCompatible&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Название: &lt;b&gt;BlinkMuino&lt;/b&gt;&lt;br /&gt;
Процессор: &lt;b&gt;ATtiny45/85&lt;/b&gt;&lt;br /&gt;
Тактовая частота: &lt;b&gt;8 МГц&lt;/b&gt;&lt;br /&gt;
Совместимость с ArduinoIDE: &lt;b&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;ограниченная&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Совместимость с Shield-платами: &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;нет&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Авторы: &lt;a href="http://todbot.com/blog/"&gt;Tobot&lt;/a&gt;&lt;br /&gt;
Страница проекта: &lt;a href="http://todbot.com/blog/2011/03/22/blinkm-smart-led-as-the-smallest-arduino/"&gt;http://todbot.com/blog/2011/03/22/blinkm-smart-led-as-the-smallest-arduino/&lt;/a&gt;&lt;br /&gt;
Дата первого упоминания: &lt;b&gt;22.03.2011&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kKLwFHpCp9w/TldhoTxU3pI/AAAAAAAAFF8/y3YhPwB7yFE/s1600/blinkm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-kKLwFHpCp9w/TldhoTxU3pI/AAAAAAAAFF8/y3YhPwB7yFE/s600/blinkm.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Эта крохотная плата называется &lt;b&gt;BlinkM &lt;/b&gt;- или "умный" светодиод. Внутри находится ATtiny45 или ATtiny85 c прошивкой, способной изображать разнообразные световые эффекты на встроенном&amp;nbsp;сверхъярком&amp;nbsp;RGB-светодиоде. Но более того - &lt;a href="http://thingm.com/products/blinkm"&gt;разработчики&lt;/a&gt; предоставляют специальный Sequencer - софт, предназначенный для создания произвольных эффектов. В наличии библиотеки для языков программирования Java, C, Processing - так что поддержка весьма серьезная. Однако сразу замечу - лицензия на эту прошивку для персонального (читаем - некоммерческого) использования, и в исходниках они ее не раздают.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Соответственно, поэтому и родилась идея скрестить ее с Arduino. BlinkM+Arduino = &lt;b&gt;BlinkMuino&lt;/b&gt;. Что мы имеем?&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;размер платы - всего 15х15 мм&amp;nbsp;&lt;/li&gt;
&lt;li&gt;тактовая частота 8 МГц&lt;/li&gt;
&lt;li&gt;8К Flash (4К для ATtiny45)&lt;/li&gt;
&lt;li&gt;512 байт RAM      (256 байт на ATtiny45)&lt;/li&gt;
&lt;li&gt;512 байт EEPROM   (256 байт на ATtiny45)&lt;/li&gt;
&lt;li&gt;5 универсальных пинов ввода-вывода&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Пины распределяются так:&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;3 пина для сверхъярких&amp;nbsp;светодиодов в едином RGB-корпусе&lt;/li&gt;
&lt;li&gt;2 цифровых пина &amp;nbsp;&lt;/li&gt;
&lt;li&gt;1 аналоговый пин (совмещен с цифровым)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Теоретически, если не нужно иллюминации, можно высвободить еще три универсальных пина за счет RGB-светодиода - они могут быть и аналоговыми, и цифровыми. Плохая новость состоит в том, что аппаратного последовательного порта у нас нет, скетчам придется довольствоваться эмулированным - SoftwareSerial. А для заливки скетчей, увы, придется использовать ISP-программатор:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tL7cZIGc6w0/TlfqvU27iwI/AAAAAAAAFGE/057EK7jlDT4/s1600/blinkm_programming.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-tL7cZIGc6w0/TlfqvU27iwI/AAAAAAAAFGE/057EK7jlDT4/s600/blinkm_programming.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;В роли программатора может выступить и Arduino со скетчем ArduinoISP:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ECbmzkSbxkU/TlfraUSsElI/AAAAAAAAFGI/XD8tRTRd9OI/s1600/blinkM_ArduinoISP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ECbmzkSbxkU/TlfraUSsElI/AAAAAAAAFGI/XD8tRTRd9OI/s600/blinkM_ArduinoISP.jpg" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Дальше надо добавить поддержку BlinkMuino в ArduinoIDE - как это сделать для ATtiny подробно расписано &lt;a href="http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.ArduinoATtiny4585"&gt;здесь&lt;/a&gt;, единым файлом (дополнительное core, добавки в boards.txt) можно скачать &lt;a href="http://blinkm-projects.googlecode.com/files/BlinkMuino.zip"&gt;тут&lt;/a&gt;. После этих манипуляций в скетчах можно будет использовать следующие конструкции Wiring:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;pinMode()&lt;/li&gt;
&lt;li&gt;digitalWrite()&lt;/li&gt;
&lt;li&gt;digitalRead()&lt;/li&gt;
&lt;li&gt;analogRead()&lt;/li&gt;
&lt;li&gt;analogWrite()&lt;/li&gt;
&lt;li&gt;shiftOut()&lt;/li&gt;
&lt;li&gt;pulseIn()&lt;/li&gt;
&lt;li&gt;millis()&lt;/li&gt;
&lt;li&gt;micros()&lt;/li&gt;
&lt;li&gt;delay()&lt;/li&gt;
&lt;li&gt;delayMicroseconds()&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Назначение пинов определяется следующим образом:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-B6NnAvEfBps/TldwnE1xenI/AAAAAAAAFGA/2KOEs6ioex8/s1600/attiny45_85pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-B6NnAvEfBps/TldwnE1xenI/AAAAAAAAFGA/2KOEs6ioex8/s1600/attiny45_85pinout.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;На видео ниже автор подробно объясняет принципы работы и в самом конце демонстрирует работу скетча, который отслеживает потенциометр и поварачивает на соответствующий угол серво.&lt;/div&gt;&lt;div&gt;&lt;object height="390" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tXbxfsceAEM&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&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/tXbxfsceAEM&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Я согласен с идеей по поводу компактности - часто получается, что с успешной стадии&amp;nbsp;Arduino-прототипизации проект переходит в следующую стадию - практической реализации. Для этого автор обычно берет в руки паяльник и воспроизводит схему &lt;a href="http://mk90.blogspot.com/2009/07/arduino-minimum.html"&gt;Arduino minimum&lt;/a&gt; на макетной плате, избавляясь таким образом от всего лишнего. Остается по большому счету только сам MCU и резонатор на 16 МГц. И вот именно в этом случае применение одного ATtiny в DIP-корпусе со встроенным резонатором может выиграть пару-тройку квадратных сантиметров. Зато придется повозиться со стандартными библиотеками - большинство из них потребует небольшой правки. Стоит ли оно того? Тут каждый решает сам ;) В конце концов - чем больше вариантов, тем лучше. Стоит BlinkM менее 15 USD.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Использованы материалы со страницы&amp;nbsp;&lt;a href="http://code.google.com/p/blinkm-projects/wiki/BlinkMuino"&gt;http://code.google.com/p/blinkm-projects/wiki/BlinkMuino&lt;/a&gt;, картинки распространяются под лицензией CC-BY-NC 2.0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br /&gt;Материал опубликован на сайте mk90.blogspot.com под лицензией Creative Commons Share Alike 3.0&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8944086625767573647-3475981288904007740?l=mk90.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/mk90/~4/gEH_3IQV2c8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/mk90/~3/gEH_3IQV2c8/blinkmuino.html</link><author>noreply@blogger.com (id)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kKLwFHpCp9w/TldhoTxU3pI/AAAAAAAAFF8/y3YhPwB7yFE/s72-c/blinkm.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mk90.blogspot.com/2011/09/blinkmuino.html</feedburner:origLink></item></channel></rss>

