<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GetChip.net</title>
	<atom:link href="http://www.getchip.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.getchip.net</link>
	<description>Готовые решения для твоих электронных проектов</description>
	<lastBuildDate>Thu, 14 Nov 2019 21:28:20 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.13</generator>

<image>
	<url>http://www.getchip.net/wp-content/uploads/cropped-getchip_logo-32x32.png</url>
	<title>GetChip.net</title>
	<link>http://www.getchip.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>154-Обновление gcManager</title>
		<link>http://www.getchip.net/posts/154-obnovlenie-gcmanager-2/</link>
					<comments>http://www.getchip.net/posts/154-obnovlenie-gcmanager-2/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Wed, 11 Sep 2019 17:15:44 +0000</pubDate>
				<category><![CDATA[Полезные программы]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5942</guid>

					<description><![CDATA[Очередное обновление gcManager. — переработана логика разбития устройств на категории. теперь разбитие идет не по проектам (Projects), а по типам устройств (Type) — добавлена возможность выбора вариантов реализации устройства (опции). теперь структура устройств выглядит как Type\Device\Option — изменен способ описания устройства в ini-файле (для совместимости, необходимо удалить все устройства и обновить их по новому) —… <span class="read-more"><a href="http://www.getchip.net/posts/154-obnovlenie-gcmanager-2/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>Очередное обновление <a href="http://www.getchip.net/gcmanager/">gcManager</a>.</p>
<p>— переработана логика разбития устройств на категории. теперь разбитие идет не по проектам (Projects), а по типам устройств (Type)<br />
— добавлена возможность выбора вариантов реализации устройства (опции). теперь структура устройств выглядит как Type\Device\Option<br />
— изменен способ описания устройства в ini-файле (для совместимости, необходимо удалить все устройства и обновить их по новому)<br />
— улучшена работа с AVRdude — при скрытии окна AVRdude, сообщения выдаются в Log-окно gcManager. теперь легче выявить проблему так как остаются сообщения в логе<br />
— изменен формат Log-файла file\log.txt для лучшей читабельности<br />
— добавлена возможность очищать лог<br />
— добавлена возможность прерывать процесс прошивки (для случая когда AVRdude долго не может найти ардуину)<br />
— добавлена возможность выбора профиля COM-порта (его скорости) для прошивки одного проекта в разные Ардуины</p>
<p>Скачать и узнать больше о программе можно на <a href="http://www.getchip.net/gcmanager/">страничке Менеджера</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/154-obnovlenie-gcmanager-2/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>153-Новости по gcConsole</title>
		<link>http://www.getchip.net/posts/153-novosti-po-gcconsole/</link>
					<comments>http://www.getchip.net/posts/153-novosti-po-gcconsole/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Sat, 28 Jul 2018 16:38:41 +0000</pubDate>
				<category><![CDATA[gcConsole]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATmega328]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[OLED]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5846</guid>

					<description><![CDATA[За последний месяц появилось много чего интересного связанного с консолью. Этому способствовало «сдруживание» с проектом ArduBoy.  Сообщество попросило меня портировать на ArduBoy мою игру и в процессе портирования я не забыл и за свою консоль. Итак, что нового: 1 Консоль заимела звук в виде бузера (смотри схему ниже куда подключать) 2 Консоль заимела портированную библиотеку… <span class="read-more"><a href="http://www.getchip.net/posts/153-novosti-po-gcconsole/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>За последний месяц появилось много чего интересного связанного с <a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">консолью</a>. Этому способствовало «сдруживание» с проектом <a href="https://arduboy.com/">ArduBoy</a>.  Сообщество попросило меня портировать на ArduBoy мою игру и в процессе портирования я не забыл и за свою консоль.</p>
<p>Итак, что нового:</p>
<p>1 Консоль заимела звук в виде бузера (смотри схему ниже куда подключать)<br />
2 Консоль заимела портированную библиотеку для Arduino IDE с проекта ArduBoy (теперь игры создавать будет на порядок проще, так как есть много готовых примеров-исходников, библиотека хорошо описана и есть сообщество)<br />
3 Появились новые игры готовые для загрузки в консоль из gcManager.</p>
<p>Теперь подробней.<span id="more-5846"></span></p>
<p><strong>Звук.</strong></p>
<p>Пьезоизлучатель (Buzzer) подпаивается к выводам 9 и 11 Arduino. Это можно сделать не разбирая готовую конструкцию – выводы хорошо доступны для пайки.</p>
<p>Новая схема и фото ниже.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3.jpg" rel="lightbox-0"><img loading="lazy" class="aligncenter size-full wp-image-5849" src="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3.jpg" alt="" width="1155" height="1222" srcset="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3.jpg 1155w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3-142x150.jpg 142w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3-200x212.jpg 200w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3-768x813.jpg 768w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3-640x677.jpg 640w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-3-660x698.jpg 660w" sizes="(max-width: 1155px) 100vw, 1155px" /></a></p>
<p><img loading="lazy" class="aligncenter wp-image-5851 size-full" src="http://www.getchip.net/wp-content/uploads/IMG_0528.jpg" alt="" width="1076" height="1016" srcset="http://www.getchip.net/wp-content/uploads/IMG_0528.jpg 1076w, http://www.getchip.net/wp-content/uploads/IMG_0528-150x142.jpg 150w, http://www.getchip.net/wp-content/uploads/IMG_0528-200x189.jpg 200w, http://www.getchip.net/wp-content/uploads/IMG_0528-768x725.jpg 768w, http://www.getchip.net/wp-content/uploads/IMG_0528-640x604.jpg 640w, http://www.getchip.net/wp-content/uploads/IMG_0528-660x623.jpg 660w" sizes="(max-width: 1076px) 100vw, 1076px" /></p>
<p>&nbsp;</p>
<p><strong>Библиотека.</strong></p>
<p>Оригинальный ArduBoy собран на ATmega32U4 и этот кристалл довольно заметно отличается от ATmega328. На все 100% портировать библиотеку не получится (например библиотека 4-х канально звука пока не доступна так как она использует специфический таймер, которого просто нет в меге328), но большинство готовых игр проекта собираются под мою консоль без проблем.</p>
<p>Ссылки по библиотекам:</p>
<p>Клоны ArduBoy (железо Arduino Pro Micro, Leonardo OLED SPI ssd1306)  <a href="https://community.arduboy.com/c/arduboy/homemade">https://community.arduboy.com/c/arduboy/homemade</a></p>
<p>Полный набор библиотек проекта Arduboy для ArduBoy-клонов, с возможностью выбора типа дисплея, вариантов загрузчика и подобное  <a href="https://github.com/MrBlinky/Arduboy-homemade-package">https://github.com/MrBlinky/Arduboy-homemade-package</a></p>
<p>Вариант ArduBoy с использованием I2C дисплея и Arduino Nano  <a href="https://github.com/harbaum/Arduboy2">https://github.com/harbaum/Arduboy2</a>  (этот Fork я и взял за основу для своей консоли)</p>
<p>Вариант библиотеки выше но под разводку моей gcConsole. <a href="https://github.com/EvgenKP/Arduboy2">https://github.com/EvgenKP/Arduboy2</a>  и звук к ней  <a href="https://github.com/EvgenKP/ArduboyTones">https://github.com/EvgenKP/ArduboyTones</a></p>
<p>&nbsp;</p>
<p><strong>Игры.</strong></p>
<p>Я портировал несколько игр для загрузки из gcManager</p>

<a href='http://www.getchip.net/wp-content/uploads/title-Trolly-Fish.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-Trolly-Fish-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-Trolly-Fish.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-VIRUS-LQP-79.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/title-Blob-Attack.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-Blob-Attack-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-Blob-Attack-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-Blob-Attack-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-Blob-Attack-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-Blob-Attack-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-Blob-Attack-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-Blob-Attack.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-Mystic-Balloon.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/title-Shadow-Runner.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-Shadow-Runner-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-Shadow-Runner.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/title-Sirene.jpg' rel="lightbox[gallery-0]"><img width="150" height="94" src="http://www.getchip.net/wp-content/uploads/title-Sirene-150x94.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/title-Sirene-150x94.jpg 150w, http://www.getchip.net/wp-content/uploads/title-Sirene-200x125.jpg 200w, http://www.getchip.net/wp-content/uploads/title-Sirene-768x481.jpg 768w, http://www.getchip.net/wp-content/uploads/title-Sirene-640x401.jpg 640w, http://www.getchip.net/wp-content/uploads/title-Sirene-660x414.jpg 660w, http://www.getchip.net/wp-content/uploads/title-Sirene.jpg 844w" sizes="(max-width: 150px) 100vw, 150px" /></a>

<p>Как их загружать – <a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">читаем здесь</a>.</p>
<p>В ближайшее время добавлю еще несколько (те, что мне больше всего понравились). Вы можете в комментариях предложить свои варианты.</p>
<p>Попробовать игры для ArduBoy можно в <a href="https://felipemanga.github.io/ProjectABE/">онлайн эмуляторе</a>.</p>
<p>&nbsp;</p>
<p><strong>Бонус</strong>.</p>
<p>Параллельно с портированием для проекта ArduBoy я занимался и пробами перехода на цветной экран. Что вышло можно посмотреть на видео.</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/1a9AgbmCuO0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>Сейчас занят оптимизированием своего алгоритма вывода спрайтов чтобы сделать gcRogue еще круче!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/153-novosti-po-gcconsole/feed/</wfw:commentRss>
			<slash:comments>75</slash:comments>
		
		
			</item>
		<item>
		<title>152-gcRogue:жажда мести – описание игры</title>
		<link>http://www.getchip.net/posts/152-gcroguezhazhda-mesti-opisanie-igry/</link>
					<comments>http://www.getchip.net/posts/152-gcroguezhazhda-mesti-opisanie-igry/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Sun, 13 May 2018 10:52:08 +0000</pubDate>
				<category><![CDATA[gcRogue]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ATmega328]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[OLED]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5805</guid>

					<description><![CDATA[После того как я обзавелся консолькой собственного изготовления, я почти довел до ума игру gcRogue. Теперь нужна статья, где игра будет описана (для возможности ссылаться на нее из того-же gcManager). Здесь я попытаюсь собирать все, что нужно знать по игре. Железо Игра сделана под Arduino Pro Mini (Nano, Uno, ATmega328) и I2C OLED дисплей (смотрите… <span class="read-more"><a href="http://www.getchip.net/posts/152-gcroguezhazhda-mesti-opisanie-igry/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>После того как я <a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">обзавелся консолькой</a> собственного изготовления, я почти довел до ума игру <a href="http://www.getchip.net/topics/gcrogue/">gcRogue</a>. Теперь нужна статья, где игра будет описана (для возможности ссылаться на нее из того-же <a href="http://www.getchip.net/gcmanager/">gcManager</a>). Здесь я попытаюсь собирать все, что нужно знать по игре.</p>
<p><strong>Железо</strong></p>
<p>Игра сделана под Arduino Pro Mini (Nano, Uno, ATmega328) и I2C OLED дисплей (смотрите статью по сборке компактной <a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">консольки gcConsole</a> и прошивке игры). Кроме того, есть <a href="http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/">демо-варианты игры</a> под разные типы дисплеев и Ардуины.</p>
<p>Управление игрой осуществляется шестью кнопками:<img loading="lazy" class="aligncenter size-full wp-image-5824" src="http://www.getchip.net/wp-content/uploads/gcConsole.png" alt="" width="193" height="114" srcset="http://www.getchip.net/wp-content/uploads/gcConsole.png 193w, http://www.getchip.net/wp-content/uploads/gcConsole-150x89.png 150w" sizes="(max-width: 193px) 100vw, 193px" /><strong> </strong><strong>Сюжет</strong></p>
<p>Ваш игровой персонаж – это привидение когда-то побежденного могучего героя (которому даже установили памятник на кладбище в полный рост!). Жажда мести не дает герою покоиться с миром и он в виде привидения скитается по кладбищу. Однажды привидение натыкается на свой памятник и перевоплощается снова в героя, для того чтобы спуститься в глубины подземелья и отомстить за свою смерь главному злодею.</p>
<p><strong>Геймплей</strong></p>
<p>gcRogue – это игра в стиле rogue-like (по простому &#8212; «рогалик»). Это значит, что игру невозможно будет пройти с первого раза. Каждая победа очередного босса упрощает игру при последующих ее прохождениях. Еще необходимо планировать свои действия в лабиринте – каких-то монстров убивать (за них начисляются дополнительные очки текущей жизни), каких-то пытаться избегать. Сундуки, разбросанные по лабиринту, могут вылечить персонажа, починить или улучшить его оружие, или могут выпустить призрака, с которым придется сразиться, теряя жизнь.</p>
<p>Для того чтобы спустится на уровень ниже нужно найти в лабиринте и нажать кнопку открывающую лестницу прохода (монстров убивать не обязательно для прохождения уровня). Для того чтобы пройти уровень босса – нужно убить босса после чего появится лестница прохода.<span id="more-5805"></span></p>
<p><strong>Персонаж</strong></p>
<p><img loading="lazy" class="size-full wp-image-5806 alignnone" src="http://www.getchip.net/wp-content/uploads/swordsman.gif" alt="" width="32" height="32" /><br />
Ваш персонаж (не считая привидения на нулевом уровне) – это герой мечник. Для того чтобы привидение стало мечником, нужно подойти к памятнику герою и перевоплотиться в него (нажать кнопку «Action»). Мечник умеет использовать только холодное оружие, соответственно, для атаки врага нужно подойти к нему вплотную. Для удара по врагу нужно или нажать кнопку движения на врага, или, стоя лицом к врагу, нажать кнопку «Action». Для того чтобы пропустить ход – нажмите «Action». После смерти мечник, снова и снова, перерождается в виде привидения на кладбище нулевого уровня.</p>
<p><strong>Жизнь и оружие</strong></p>
<p><img loading="lazy" class="size-full wp-image-5807 alignnone" src="http://www.getchip.net/wp-content/uploads/Z-stats3.gif" alt="" width="256" height="32" /><br />
У героя есть определенное количество жизни, отображаемое при помощи сфер возле иконки сердца. Повреждения, полученные от монстров, опустошают сферы, или убирают пустые сферы, если полных уже не осталось. Герой может лечиться найденными в сундуках бутылочками с лечебным зельем. При лечении заполняются пустые сферы. Если пустых сфер нет – лечение бессмысленно.</p>
<p><img loading="lazy" class="size-full wp-image-5810 alignnone" src="http://www.getchip.net/wp-content/uploads/Z-stats4-1.gif" alt="" width="256" height="32" /><br />
Герой может использовать различное оружие, найденное в сундуках. Сила удара оружия равна количеству заполненных сфер возле иконки оружия. Каждый удар расходует одну сферу, опустошая ее и делая оружие слабее. Когда заканчиваются полные сферы, оружие ломается и герой берет в руки палку – самое слабое, но не ломающееся оружие. До момента, пока оружие не сломалось его можно починить при помощи найденного в сундуке инструмента (заполняя некоторое количество пустых сфер).</p>
<p><strong>Бонусы</strong></p>
<p><img loading="lazy" class="size-full wp-image-5811 alignnone" src="http://www.getchip.net/wp-content/uploads/chest.gif" alt="" width="32" height="32" /><br />
Сундуки, разбросанные по лабиринту, могут выдать четыре вида лута:</p>
<p><img loading="lazy" class="size-full wp-image-5812 alignleft" src="http://www.getchip.net/wp-content/uploads/medicines.gif" alt="" width="128" height="32" />&#8212; бутылочки с целебным зельем – лечат героя, заполняя определенное количество сфер жизни</p>
<p><img loading="lazy" class="size-full wp-image-5813 alignnone" src="http://www.getchip.net/wp-content/uploads/weapons.gif" alt="" width="256" height="32" />&#8212; оружие<br />
<img loading="lazy" class="size-full wp-image-5814 alignleft" src="http://www.getchip.net/wp-content/uploads/tools.gif" alt="" width="128" height="32" />&#8212; инструмент – ремонтирует оружие, заполняя определенное количество пустых сфер оружия.</p>
<p><img loading="lazy" class="size-full wp-image-5821 alignnone" src="http://www.getchip.net/wp-content/uploads/ghost.gif" alt="" width="30" height="32" />&#8212; привидение – нападает на героя</p>
<p>Еще в лабиринте попадаются идолы дьявола и ангела, которым можно помолиться, получив определенный эффект:<br />
<img loading="lazy" class="size-full wp-image-5815 alignnone" src="http://www.getchip.net/wp-content/uploads/bad.gif" alt="" width="32" height="32" />&#8212; дьявол – за счет сфер жизни ремонтирует оружие<br />
<img loading="lazy" class="size-full wp-image-5816 alignnone" src="http://www.getchip.net/wp-content/uploads/good.gif" alt="" width="32" height="32" />&#8212; ангел – за счет сфер оружия лечит героя</p>
<p><strong>Монстры</strong></p>
<p><img loading="lazy" class="size-full wp-image-5817 alignnone" src="http://www.getchip.net/wp-content/uploads/mobs.gif" alt="" width="256" height="32" /><br />
Подземелья населяют различные монстры. Чем глубже вы забираетесь в подземелье, тем более сильные монстры Вам будут попадаться. Кроме силы и живучести, поведение разных монстров будет отличаться друг от друга (они по-разному будут двигаться, кто-то будут раньше замечать персонажа, другие будут дистанционно атаковать и т.д.). Используйте разные тактики для разных монстров (например, для монстров с дистанционной атакой, лучшей тактикой является поджидание их за углом).<br />
Монстры наносят Вам урон в зависимости от своей силы – опустошая целые сферы жизни, или убирая пустые, если целых уже не осталось. После победы над монстром Вам добавится одна пустая сфера жизни (исключение составляют привидения – за них Вы ничего не получите – избегайте их). Для прохождения уровня убивать монстров не обязательно, поэтому рассчитывайте целесообразность уничтожения монстров (если Вы убили монстра с одного удара – получите прибавку к жизни, в противном случае Вы будете терять жизнь и расходовать оружие зазря).</p>
<p><strong>Боссы<br />
</strong><img loading="lazy" class="size-full wp-image-5822 alignnone" src="http://www.getchip.net/wp-content/uploads/boss.gif" alt="" width="32" height="46" /><br />
На ключевых уровнях Вы встретите боссов. Отличить их от обычных монстров можно по короне над головой. Сила удара и количество жизненной силы у боссов значительно больше чем у обычных монстров (не обманывайтесь тем, что они выглядят похоже). Для прохождения ключевого уровня необходимо убить босса. Убийство босса добавляет одну сферу начальной жизни, делая последующее прохождение игры проще.<strong><br />
</strong></p>
<p><strong>Сохранение и восстановление </strong></p>
<p>При переходе на новый уровень состояние игры запоминается. При включении игры Вы начнете играть с последнего не пройденного Вами уровня. Кнопкой «Switch» можно перезагрузить текущий уровень, начав его с начала (здесь можно немного почитерить <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ). Игра помнит количество убитых Вами боссов и после каждой смерти у героя будет соответствующее количество сфер начальной жизни. Если Вы хотите обнулить прогресс игры, то найдите на кладбище кристалл и используйте его &#8212; у героя обнулятся все дополнительные сферы жизни.</p>
<p><strong>Видео игрового процесса<br />
</strong>в версии с джойстиком</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/S7-xZs0nLzM?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p>в версии консольки</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/QD3Rt8Qwy-8?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p><strong><br />
Немного интересных фактов об этой игре:</strong></p>
<p>&#8212; прототипом для игры послужила игра <a href="https://play.google.com/store/apps/details?id=one.bit.rogue&amp;hl=ru">1-bit Rogue</a> под Андроид. От этой игры я взял общую идею и спрайты (простите меня разработчики за это, я знаю – так делать плохо!). Пришлось от многого отказаться (учитывая объем памяти у ATmega328) и многое переработать, но в итоге получился интересный и несложный геймлей, как раз под мой случай.<br />
&#8212; изначально я рассчитывал, что героев на выбор будет три &#8212; мечник, лучник и маг (для этого и три постамента в центре кладбища) каждый последующий герой, открывался бы после прохождения всей игры предыдущим. От этой идеи пришлось отказаться в пользу цветности (смотри следующий пункт). Но, возможно, я сделаю изначально задуманный вариант, переделав спрайты.<br />
&#8212; игра поначалу делалась только для монохромного дисплея, но впоследствии я решил делать алгоритм так, чтобы легко было реализовывать варианты под разные типы дисплеев, в том числе и цветные. Для случая цветного дисплея все спрайты в игре хранятся в цвете (4х-битном). Надеюсь, я не зря забил память цветными спрайтами и руки дойдут реализовать игру на цветном дисплее…</p>
<p><strong>Полезные ссылки и программы:</strong></p>
<p>&#8212; gcRogue это первая игра, которую я написал в своей жизни – как-то раньше не пробовал. Было интересно узнавать о чем-то новом и реализовывать это в алгоритмах.<br />
&#8212; <a href="http://www.getchip.net/topics/gcrogue/">процесс разработки</a><br />
&#8212; лабиринты подземелий не хранятся в памяти (для этого жалко расходовать и так ограниченные ресурсы), а создаются каждый раз случайным образом по <a href="https://habr.com/post/262345/">алгоритму создания идеального лабиринта</a>. Так что, теоретически, уровней у игры можно сделать очень много;<br />
&#8212; некоторые уровни (кладбище, ключевые с боссами и финальные) прорисованы вручную. Пользовался программой <a href="http://pyxeledit.com/about.php">Pixel Edit</a> . Рекомендую для подобных целей – самое оно!<br />
&#8212; для хранения спрайтов максимально эффективно нужно их упаковывать в подходящий формат. После того, как я нашел для этих целей программу-комбайт <a href="http://www.riuson.com/lcd-image-converter">LCD image converter</a> &#8212; без проблем стало реализовывать любые варианты хранения картинок<br />
&#8212; игровая консолька <a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">gcConsole</a> (Arduino Pro Mini и I2C OLED дисплей)<br />
&#8212; <a href="http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/">демо-версии</a> игры под разные типы дисплеев и Ардуины</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/152-gcroguezhazhda-mesti-opisanie-igry/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>151-gcConsole &#8212; хардкорная игровая консоль на Arduino Pro Mini и 0.96 OLED I2C</title>
		<link>http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/</link>
					<comments>http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Wed, 09 May 2018 16:59:57 +0000</pubDate>
				<category><![CDATA[gcConsole]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5770</guid>

					<description><![CDATA[&#160; На картинке выше &#8212; игровая AVR-консоль. Эта консоль задумывалась как отладочная платформа для создания игр под Arduino+OLED (после первой моей игры gcRogue, есть желание создать еще парочку). Платформа вышла довольно неплохой, и даже претендует на полноценное устройство. Конечно, она не может конкурировать с действующими проектами подобных консолей: &#8212; зато у моей консоли есть одно… <span class="read-more"><a href="http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.getchip.net/wp-content/uploads/title-8.jpg" rel="lightbox-0"><img loading="lazy" class="aligncenter size-large wp-image-5793" src="http://www.getchip.net/wp-content/uploads/title-8-640x360.jpg" alt="" width="640" height="360" srcset="http://www.getchip.net/wp-content/uploads/title-8-640x360.jpg 640w, http://www.getchip.net/wp-content/uploads/title-8-150x84.jpg 150w, http://www.getchip.net/wp-content/uploads/title-8-200x113.jpg 200w, http://www.getchip.net/wp-content/uploads/title-8-768x432.jpg 768w, http://www.getchip.net/wp-content/uploads/title-8-660x371.jpg 660w, http://www.getchip.net/wp-content/uploads/title-8.jpg 1920w" sizes="(max-width: 640px) 100vw, 640px" /></a>На картинке выше &#8212; игровая AVR-консоль. Эта консоль задумывалась как отладочная платформа для создания игр под Arduino+OLED (после первой моей игры <a href="http://www.getchip.net/topics/gcrogue/">gcRogue</a>, есть желание создать еще парочку). Платформа вышла довольно неплохой, и даже претендует на полноценное устройство. Конечно, она не может конкурировать с действующими проектами подобных консолей:</p>
<p><a href="https://gamebuino.com/gamebuino-classic"><img loading="lazy" class="size-medium wp-image-5772 alignleft" src="http://www.getchip.net/wp-content/uploads/gamebuino-200x155.png" alt="" width="200" height="155" srcset="http://www.getchip.net/wp-content/uploads/gamebuino-200x155.png 200w, http://www.getchip.net/wp-content/uploads/gamebuino-150x116.png 150w, http://www.getchip.net/wp-content/uploads/gamebuino-640x495.png 640w, http://www.getchip.net/wp-content/uploads/gamebuino-660x511.png 660w, http://www.getchip.net/wp-content/uploads/gamebuino.png 686w" sizes="(max-width: 200px) 100vw, 200px" /></a><a href="https://arduboy.com/"><img loading="lazy" class="size-medium wp-image-5771 alignnone" src="http://www.getchip.net/wp-content/uploads/arduboy-200x200.png" alt="" width="200" height="200" srcset="http://www.getchip.net/wp-content/uploads/arduboy-200x200.png 200w, http://www.getchip.net/wp-content/uploads/arduboy-150x150.png 150w, http://www.getchip.net/wp-content/uploads/arduboy-768x768.png 768w, http://www.getchip.net/wp-content/uploads/arduboy-640x640.png 640w, http://www.getchip.net/wp-content/uploads/arduboy-660x660.png 660w, http://www.getchip.net/wp-content/uploads/arduboy.png 800w" sizes="(max-width: 200px) 100vw, 200px" /></a><a href="https://www.makerbuino.com/"><img loading="lazy" class="alignnone size-medium wp-image-5787" src="http://www.getchip.net/wp-content/uploads/makerbuino-200x200.png" alt="" width="200" height="200" srcset="http://www.getchip.net/wp-content/uploads/makerbuino-200x200.png 200w, http://www.getchip.net/wp-content/uploads/makerbuino-150x150.png 150w, http://www.getchip.net/wp-content/uploads/makerbuino.png 768w, http://www.getchip.net/wp-content/uploads/makerbuino-640x640.png 640w, http://www.getchip.net/wp-content/uploads/makerbuino-660x660.png 660w" sizes="(max-width: 200px) 100vw, 200px" /></a><br />
&#8212; зато у моей консоли есть одно большое преимущество &#8212; ее можно без проблем собрать самому. Для сборки понадобятся всего несколько компонентов и немного времени. Приступим?</p>
<p><span id="more-5770"></span></p>
<blockquote><p>Справедливости ради должен отметить, что подобная консолька получится и для проекта <a href="https://arduboy.com/">arduboy</a>. Только нужны будут Arduino Pro Micro и  OLED с SPI &#8212; интерфейсом. Это немного дороже и не так компактно, но зато есть много готовых игр под этот проект. Может быть позже сделаю статью и под вариант <a href="https://arduboy.com/">arduboy</a>.</p></blockquote>
<p><strong>Нам понадобится:</strong></p>
<p>– макетная плата для основы. Размер 30х70мм. Подойдет любая, но желательно, чтобы она выглядела презентабельно.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/breadboard.png" rel="lightbox-1"><img loading="lazy" class="aligncenter wp-image-5778" src="http://www.getchip.net/wp-content/uploads/breadboard-640x294.png" alt="" width="403" height="185" srcset="http://www.getchip.net/wp-content/uploads/breadboard-640x294.png 640w, http://www.getchip.net/wp-content/uploads/breadboard-150x69.png 150w, http://www.getchip.net/wp-content/uploads/breadboard-200x92.png 200w, http://www.getchip.net/wp-content/uploads/breadboard-768x353.png 768w, http://www.getchip.net/wp-content/uploads/breadboard-660x303.png 660w, http://www.getchip.net/wp-content/uploads/breadboard.png 1370w" sizes="(max-width: 403px) 100vw, 403px" /></a></p>
<p>– Arduino Pro Mini (ATmega328p, 16MHz)</p>
<p><a href="http://www.getchip.net/wp-content/uploads/promini.png" rel="lightbox-2"><img loading="lazy" class="aligncenter wp-image-5779 size-medium" src="http://www.getchip.net/wp-content/uploads/promini-200x118.png" alt="" width="200" height="118" srcset="http://www.getchip.net/wp-content/uploads/promini-200x118.png 200w, http://www.getchip.net/wp-content/uploads/promini-150x88.png 150w, http://www.getchip.net/wp-content/uploads/promini-640x377.png 640w, http://www.getchip.net/wp-content/uploads/promini-660x389.png 660w, http://www.getchip.net/wp-content/uploads/promini.png 669w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>&#8212; дисплей – 0,9’ OLED I2C.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/oled.png" rel="lightbox-3"><img loading="lazy" class="aligncenter size-medium wp-image-5780" src="http://www.getchip.net/wp-content/uploads/oled-200x193.png" alt="" width="200" height="193" srcset="http://www.getchip.net/wp-content/uploads/oled-200x193.png 200w, http://www.getchip.net/wp-content/uploads/oled-150x145.png 150w, http://www.getchip.net/wp-content/uploads/oled.png 611w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>&#8212; в качестве источника питания подойдет любой аккумулятор, можно даже взять аккумулятор от старого мобильного телефона. Можно вместо аккумулятора реализовать батарейное питание. В этом случае не нужна будет плата драйвера заряда, но понадобится батарейный отсек.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/lipo.png" rel="lightbox-4"><img loading="lazy" class="aligncenter wp-image-5781" src="http://www.getchip.net/wp-content/uploads/lipo-200x149.png" alt="" width="256" height="191" srcset="http://www.getchip.net/wp-content/uploads/lipo-200x149.png 200w, http://www.getchip.net/wp-content/uploads/lipo-150x112.png 150w, http://www.getchip.net/wp-content/uploads/lipo-768x571.png 768w, http://www.getchip.net/wp-content/uploads/lipo-640x476.png 640w, http://www.getchip.net/wp-content/uploads/lipo-660x491.png 660w, http://www.getchip.net/wp-content/uploads/lipo.png 828w" sizes="(max-width: 256px) 100vw, 256px" /></a></p>
<p>&#8212; для обеспечения правильной зарядки аккумулятора – плата драйвера заряда</p>
<p><a href="http://www.getchip.net/wp-content/uploads/charger.png" rel="lightbox-5"><img loading="lazy" class="aligncenter wp-image-5782" src="http://www.getchip.net/wp-content/uploads/charger-200x130.png" alt="" width="175" height="114" srcset="http://www.getchip.net/wp-content/uploads/charger-200x130.png 200w, http://www.getchip.net/wp-content/uploads/charger-150x97.png 150w, http://www.getchip.net/wp-content/uploads/charger.png 588w" sizes="(max-width: 175px) 100vw, 175px" /></a></p>
<p>&#8212; в качестве органов управления – тактовые кнопки (5х5мм – 6шт) и переключатель</p>
<p>&#8212; по мелочи – кусочки соединительных проводов, штырьки PLS, элементы крепления</p>
<p>&nbsp;</p>
<p>Все перечисленное выше, без проблем можно приобрести и стоимость такого набора будет невысокой.</p>
<p>&nbsp;</p>
<p><strong>О конструкции.<br />
</strong>Устройство без корпуса на макетной плате выглядит довольно своеобразно, но, с другой стороны, придает проекту изюминку &#8212; конструкция демонстрирует всем интересы своего владельца :).</p>
<p>Так как у конструкции нет корпуса, возникают определенные трудности, которые нужно учитывать при сборке:<br />
&#8212; Конструкция получается довольно компактной за счет плотного расположения плат одна над другой. В виду этого, нужно следить при сборке за тем, чтобы не было соприкосновений плат между собой (либо оставлять достаточные зазоры, либо изолировать платы между собой диэлектрическим материалом).<br />
&#8212; Так как конструкция не имеет корпуса, вся нагрузка при эксплуатации ложится на платы устройства. Соответственно, для плат необходимо предусматривать дополнительные усиливающие элементы для предотвращения их повреждения.</p>
<p>&nbsp;</p>
<p><strong>Сборка.</strong><br />
Элементы конструкции соединяются по следующей схеме:</p>
<p><a href="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1.jpg" rel="lightbox-6"><img loading="lazy" class="aligncenter size-large wp-image-5794" src="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-640x766.jpg" alt="" width="640" height="766" srcset="http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-640x766.jpg 640w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-125x150.jpg 125w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-200x239.jpg 200w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-768x919.jpg 768w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1-660x790.jpg 660w, http://www.getchip.net/wp-content/uploads/Sketch_real_bb-1.jpg 1020w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>На видео представлен общий процесс сборки и программирования консоли (простите за слегка затянутое видео &#8212; хотел ничего не  пропустить&#8230;).</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/QD3Rt8Qwy-8?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p>Кратко последовательность сборки:</p>
<p>1 Первое, с чего необходимо начать – это припаять к Arduino Pro Mini штырьки для программирования. Дальше, кладем Ардуину на макетку и припаиваем к ней прямо через отверстия. Для того чтобы исключить замыкания между макеткой и Ардуиной нужно или подложить изоляцию или оставить небольшой промежуток между платами (на видео я оставил воздушный промежуток).</p>
<p>2 Припаиваем кнопки. Вариант установки кнопок зависит от конструкции самих кнопок и Вашей фантазии. Снизу макетки, согласно схеме, подсоединяем кнопки навесным монтажом (проводками) к соответствующим выводами Ардуины.</p>
<p>3 Припаиваем дисплей. Но перед пайкой подготавливаем провода для подключения дисплея. Провода питания проблем не создадут, а вот сигнальные провода шины I2C придется завести с другой стороны платы (I2C-выводы в Ардуине расположены в центре платы и к макетке их никак не припаять). Далее, устанавливаем дисплей, вплотную к Ардуине (не забывая про зазор между платами) и сзади платы пропаиваем выводы дисплея вместе с сигнальными проводами и проводами питания. Дополнительно закрепляем дисплей на макетной плате, пропаивая его через монтажные отверстия при помощи штырьков PLS.</p>
<p>4 Переходим к аккумулятору. Паяем все соединения аккумулятора, контроллера заряда и переключателя навесным монтажом на макетку. Подпаиваемся к соответствующим выводам питания Ардуины. Для жесткости конструкции, контроллер заряда устанавливаем на штырьки PLS. Сам аккумулятор можно закрепить на макетке либо горячим клеем, либо на двусторонний скотч, либо прихватить хомутиками (я приклеил акриловым клеем).</p>
<p>Сборка окончена. Теперь осталось только записать игру в консоль.</p>
<p>&nbsp;</p>
<p><strong>Запись прошивки.</strong></p>
<p>В отличие от большинства плат, Arduino Pro Mini нельзя запрограммировать  через обычный USB-шнур &#8212; для этого нужен отдельный преобразователь USB-UART. Преобразователь лучше использовать как на картинке ниже (его можно подключать непосредственно к Ардуине), но подойдет и любой другой, только нужно правильно его подключить (смотри схему подключения ниже). Вообще для программирования достаточно сигналов TxD, RxD и &#171;земли&#187; с питанием от преобразователя, но в этом случае при программировании нужно удерживать нажатой кнопку сброса.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/usbuart.png" rel="lightbox-7"><img loading="lazy" class="size-medium wp-image-5784 alignnone" src="http://www.getchip.net/wp-content/uploads/usbuart-200x94.png" alt="" width="200" height="94" srcset="http://www.getchip.net/wp-content/uploads/usbuart-200x94.png 200w, http://www.getchip.net/wp-content/uploads/usbuart-150x70.png 150w, http://www.getchip.net/wp-content/uploads/usbuart-768x361.png 768w, http://www.getchip.net/wp-content/uploads/usbuart-640x301.png 640w, http://www.getchip.net/wp-content/uploads/usbuart-660x310.png 660w, http://www.getchip.net/wp-content/uploads/usbuart.png 773w" sizes="(max-width: 200px) 100vw, 200px" /></a><a href="http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini.jpg" rel="lightbox-8"><img loading="lazy" class="size-medium wp-image-5785 alignnone" src="http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-200x117.jpg" alt="" width="200" height="117" srcset="http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-200x117.jpg 200w, http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-150x87.jpg 150w, http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-768x448.jpg 768w, http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-640x373.jpg 640w, http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini-660x385.jpg 660w, http://www.getchip.net/wp-content/uploads/FTDI-Arduino-Pro-Mini.jpg 1024w" sizes="(max-width: 200px) 100vw, 200px" /></a><a href="http://www.getchip.net/wp-content/uploads/adapter_pro_mini.jpg" rel="lightbox-9"><img loading="lazy" class="alignnone wp-image-5795 size-medium" src="http://www.getchip.net/wp-content/uploads/adapter_pro_mini-200x44.jpg" alt="" width="200" height="44" srcset="http://www.getchip.net/wp-content/uploads/adapter_pro_mini-200x44.jpg 200w, http://www.getchip.net/wp-content/uploads/adapter_pro_mini-150x33.jpg 150w, http://www.getchip.net/wp-content/uploads/adapter_pro_mini-768x169.jpg 768w, http://www.getchip.net/wp-content/uploads/adapter_pro_mini-640x141.jpg 640w, http://www.getchip.net/wp-content/uploads/adapter_pro_mini-660x145.jpg 660w, http://www.getchip.net/wp-content/uploads/adapter_pro_mini.jpg 933w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>&nbsp;</p>
<p>После того как подключен преобразователь, запускаем <a href="http://www.getchip.net/gcmanager/">gcManager</a>, обновляем устройства (Update), выбираем в нем проект gcConsole, устройство gcRogue (поймете по картинке, что это то что нужно), номер порта преобразователя и нажимаем иконку программирования. Через некоторое время игра будет записана в микроконтроллер и автоматически запустится. Подробней про работу gcManager читайте в <a href="http://www.getchip.net/gcmanager/">соответствующей статье</a>.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/cgManager.png" rel="lightbox-10"><img loading="lazy" class="aligncenter size-large wp-image-5796" src="http://www.getchip.net/wp-content/uploads/cgManager-640x570.png" alt="" width="640" height="570" srcset="http://www.getchip.net/wp-content/uploads/cgManager-640x570.png 640w, http://www.getchip.net/wp-content/uploads/cgManager-150x134.png 150w, http://www.getchip.net/wp-content/uploads/cgManager-200x178.png 200w, http://www.getchip.net/wp-content/uploads/cgManager-768x684.png 768w, http://www.getchip.net/wp-content/uploads/cgManager-660x588.png 660w, http://www.getchip.net/wp-content/uploads/cgManager.png 872w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>Теперь у Вас есть своя уникальная игровая консоль, собранная своими руками!</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-5797" src="http://www.getchip.net/wp-content/uploads/gcConsole_view.jpg" alt="" width="640" height="442" srcset="http://www.getchip.net/wp-content/uploads/gcConsole_view.jpg 640w, http://www.getchip.net/wp-content/uploads/gcConsole_view-150x104.jpg 150w, http://www.getchip.net/wp-content/uploads/gcConsole_view-200x138.jpg 200w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p><strong>Заключение.</strong></p>
<p>По факту использования консоли, скажу, что конструкция вышла довольно удобной и визуально привлекательной (конечно, нужно позаботиться о том, чтобы макетка и все остальные компоненты имели презентабельный вид). Небольшие размеры устройства позволяют его носить с собой в кармане (хотя, в виду угловатости конструкции, карман джинсов не очень хорошо подходит). Ток потребления консоли составляет порядка 30мА, соответственно, для моего аккумулятора 550мАч, время непрерывной работы будет в пределах 550/30=18 часов, что довольно неплохо.</p>
<p>Планирую еще что-то сделать под эту консоль, так что, возможно, будут варианты игр.</p>
<p><strong>Update 28.07.2018</strong><br />
Появился звук<br />
Появилась библиотека для Arduino IDE<br />
Портировал несколько игр с проекта ArduBoy<br />
Об изменениях <a href="http://www.getchip.net/posts/153-novosti-po-gcconsole/">читаем здесь</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/151-gcconsole-hardcore-arduino-game-console/feed/</wfw:commentRss>
			<slash:comments>64</slash:comments>
		
		
			</item>
		<item>
		<title>150-Arduino ISP и Algorithm Builder USB adapter из Arduino Nano</title>
		<link>http://www.getchip.net/posts/150-arduino-isp-i-algorithm-builder-usb-adapter-iz-arduino-nano/</link>
					<comments>http://www.getchip.net/posts/150-arduino-isp-i-algorithm-builder-usb-adapter-iz-arduino-nano/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Sun, 22 Apr 2018 13:34:32 +0000</pubDate>
				<category><![CDATA[Программаторы и преобразователи]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5757</guid>

					<description><![CDATA[В этой статье я покажу, как просто сделать AVR-программатор из Arduino Nano. Способ не новый и не оригинальный – это штатная возможность Arduino IDE. В свое время первым программатором для AVR, обычно, становился программатор «5-проводков» который подключался к LPT или COM &#8212; порту. Он же выступал программатором для единичных устройств, когда нужно было раз прошить… <span class="read-more"><a href="http://www.getchip.net/posts/150-arduino-isp-i-algorithm-builder-usb-adapter-iz-arduino-nano/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>В этой статье я покажу, как просто сделать AVR-программатор из Arduino Nano. Способ не новый и не оригинальный – это штатная возможность Arduino IDE.</p>
<p>В свое время первым программатором для AVR, обычно, становился программатор «5-проводков» который подключался к LPT или COM &#8212; порту. Он же выступал программатором для единичных устройств, когда нужно было раз прошить МК и больше к этому не возвращаться. Сейчас подобные нужды (первый программатор или программатор для одного устройства) не перестали быть актуальны. Проблема в том, что LPT и COM &#8212; порта становятся редкостью (а в ноутбуках их уже давно нет). Сейчас для программатора нужно использовать USB-порт, но есть проблема &#8212; сборка программатора под USB для начинающего довольно сложная задача. Выход есть &#8212; купить недорогой программатор типа <a href="http://www.fischl.de/usbasp/">USBasp</a>. В случае если USBasp (или другой) Вам достать не получилось, то есть вариант собрать программатор из Arduino Nano – получится не хуже.</p>
<p><strong>Arduino </strong><strong>ISP</strong></p>
<p>Этот программатор (вернее скетч для него) включен в официальную <a href="https://www.arduino.cc/en/Main/Software#">Arduino IDE</a> (пример под названием «Arduino ISP»).</p>
<p><a href="http://www.getchip.net/wp-content/uploads/8-1.jpg" rel="lightbox-0"><img loading="lazy" class="aligncenter size-large wp-image-5758" src="http://www.getchip.net/wp-content/uploads/8-1-640x450.jpg" alt="" width="640" height="450" srcset="http://www.getchip.net/wp-content/uploads/8-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/8-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/8-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/8-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/8-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/8-1.jpg 1024w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>Все очень просто. Нужно Arduino Nano, несколько проводков и несколько резисторов.<span id="more-5757"></span></p>
<p><a href="http://www.getchip.net/wp-content/uploads/title-7.jpg" rel="lightbox-1"><img loading="lazy" class="aligncenter size-large wp-image-5759" src="http://www.getchip.net/wp-content/uploads/title-7-640x333.jpg" alt="" width="640" height="333" srcset="http://www.getchip.net/wp-content/uploads/title-7-640x333.jpg 640w, http://www.getchip.net/wp-content/uploads/title-7-150x78.jpg 150w, http://www.getchip.net/wp-content/uploads/title-7-200x104.jpg 200w, http://www.getchip.net/wp-content/uploads/title-7-768x400.jpg 768w, http://www.getchip.net/wp-content/uploads/title-7-660x343.jpg 660w, http://www.getchip.net/wp-content/uploads/title-7.jpg 905w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>*для Arduino ISP цепи DBG (включая и резистор 10 кОм) не нужны – об этом дальше.</p>
<p>Обвязку можно спаять прямо на Ардуине, как это сделал я. Или собрать на макетке для одного раза, а потом использовать Ардуину для чего-то еще.</p>

<a href='http://www.getchip.net/wp-content/uploads/1-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/1-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/1-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/1-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/1-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/1-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/1-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/1-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/2-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/2-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/2-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/2-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/2-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/2-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/2-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/2-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/3-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/3-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/3-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/3-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/3-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/3-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/3-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/3-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/4-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/4-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/4-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/4-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/4-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/4-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/4-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/4-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/5-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/5-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/5-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/5-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/5-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/5-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/5-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/5-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='http://www.getchip.net/wp-content/uploads/6-1.jpg' rel="lightbox[gallery-0]"><img width="150" height="105" src="http://www.getchip.net/wp-content/uploads/6-1-150x105.jpg" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="http://www.getchip.net/wp-content/uploads/6-1-150x105.jpg 150w, http://www.getchip.net/wp-content/uploads/6-1-200x140.jpg 200w, http://www.getchip.net/wp-content/uploads/6-1-768x540.jpg 768w, http://www.getchip.net/wp-content/uploads/6-1-640x450.jpg 640w, http://www.getchip.net/wp-content/uploads/6-1-660x464.jpg 660w, http://www.getchip.net/wp-content/uploads/6-1.jpg 1024w" sizes="(max-width: 150px) 100vw, 150px" /></a>

<p>После того, как схема собрана, нужно записать в МК прошивку программатора. Это можно сделать 2-мя способами – либо из <a href="https://www.arduino.cc/en/Main/Software#">Arduino IDE</a> либо из моего <a href="http://www.getchip.net/gcmanager/">gcManager.</a> В последнем случае не придется делать каких либо правок по настройке проекта, кроме того я подготовил варианты на разные скорости (19200 и 115200 бод).</p>
<p><a href="http://www.getchip.net/wp-content/uploads/gcmanager.png" rel="lightbox-2"><img loading="lazy" class="aligncenter size-large wp-image-5767" src="http://www.getchip.net/wp-content/uploads/gcmanager-640x577.png" alt="" width="640" height="577" srcset="http://www.getchip.net/wp-content/uploads/gcmanager-640x577.png 640w, http://www.getchip.net/wp-content/uploads/gcmanager-150x135.png 150w, http://www.getchip.net/wp-content/uploads/gcmanager-200x180.png 200w, http://www.getchip.net/wp-content/uploads/gcmanager-660x595.png 660w, http://www.getchip.net/wp-content/uploads/gcmanager.png 706w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>После того как прошивка записана – Вы становитесь счастливым обладателем <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> программатора «Atmel AVR ISP». Это имя нужно будет выбирать в программах для программирования. Например, в <a href="http://blog.zakkemble.co.uk/avrdudess-a-gui-for-avrdude/">avrdudess</a> это выглядит так:</p>
<p><a href="http://www.getchip.net/wp-content/uploads/avrdudess.png" rel="lightbox-3"><img loading="lazy" class="aligncenter size-large wp-image-5766" src="http://www.getchip.net/wp-content/uploads/avrdudess-640x549.png" alt="" width="640" height="549" srcset="http://www.getchip.net/wp-content/uploads/avrdudess-640x549.png 640w, http://www.getchip.net/wp-content/uploads/avrdudess-150x129.png 150w, http://www.getchip.net/wp-content/uploads/avrdudess-200x172.png 200w, http://www.getchip.net/wp-content/uploads/avrdudess.png 646w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>&nbsp;</p>
<p><strong>Algorithm Builder USB adapter </strong></p>
<p>Кроме стандартного Atmel AVR ISP, в эту конструкцию можно записать прошивку нестандартного USB адаптера для <a href="http://algrom.net/russian.html">Algorithm Builder.</a> В этом случае и понадобится ранее не нужная цепочка DBG (это для однопроводной отладки программы в кристалле).</p>
<p>Не вижу смысла что-то писать об этом адаптере – те, кто пользуются Билдером и так знают что это такое. Прошивку можно записать прямо из  <a href="http://www.getchip.net/gcmanager/">gcManager</a> (там-же есть и исходник – стандартный из установки, но подправленный для ATmega328p).</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/150-arduino-isp-i-algorithm-builder-usb-adapter-iz-arduino-nano/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>149-Обновление gcManager</title>
		<link>http://www.getchip.net/posts/149-obnovlenie-gcmanager/</link>
					<comments>http://www.getchip.net/posts/149-obnovlenie-gcmanager/#respond</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Mon, 16 Apr 2018 18:03:06 +0000</pubDate>
				<category><![CDATA[Полезные программы]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5754</guid>

					<description><![CDATA[Очередное обновление gcManager. Теперь повторить проект блога стало еще проще. Убедитесь сами Скачать и узнать больше о программе можно на страничке Менеджера &#160;]]></description>
										<content:encoded><![CDATA[<p>Очередное обновление <a href="http://www.getchip.net/gcmanager/">gcManager</a>.</p>
<p>Теперь повторить проект блога стало еще проще. Убедитесь сами</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/MOQJ6-KyHsw?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p>Скачать и узнать больше о программе можно на <a href="http://www.getchip.net/gcmanager/">страничке Менеджера</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/149-obnovlenie-gcmanager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>148-Автоматический загрузчик HEX-файлов для AVR микроконтроллеров – обновление gcUploader</title>
		<link>http://www.getchip.net/posts/148-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-avr-mikrokontrollerov-obnovlenie-gcuploader/</link>
					<comments>http://www.getchip.net/posts/148-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-avr-mikrokontrollerov-obnovlenie-gcuploader/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Fri, 09 Feb 2018 18:12:59 +0000</pubDate>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[Полезные программы]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[AVR]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5714</guid>

					<description><![CDATA[Обновил программу-загрузчик HEX-файлов &#8212; gcUploader. О самой программе прочитать (и скачать саму программу) можно в соответствующей статье, а здесь я напишу о том, что добавил нового. Изменений немного – всего два, но эти изменения значительно расширяют область применения данной программы. Первое, что я сделал – это заменил AVRDUDE на свежую версию 6.3. Вообще, AVRDUDE можно… <span class="read-more"><a href="http://www.getchip.net/posts/148-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-avr-mikrokontrollerov-obnovlenie-gcuploader/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="alignleft size-full wp-image-5716" src="http://www.getchip.net/wp-content/uploads/gcuploaderscreen.png" alt="" width="136" height="212" srcset="http://www.getchip.net/wp-content/uploads/gcuploaderscreen.png 136w, http://www.getchip.net/wp-content/uploads/gcuploaderscreen-96x150.png 96w" sizes="(max-width: 136px) 100vw, 136px" />Обновил программу-загрузчик HEX-файлов &#8212; gcUploader.</p>
<p>О самой программе прочитать (и скачать саму программу) можно в <a href="http://www.getchip.net/posts/136-gc-uploader-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-arduino/">соответствующей статье,</a> а здесь я напишу о том, что добавил нового. Изменений немного – всего два, но эти изменения значительно расширяют область применения данной программы.</p>
<p>Первое, что я сделал – это заменил AVRDUDE на свежую версию 6.3. Вообще, AVRDUDE можно самому менять, закидывая в папку с программой нужную версию (это может понадобиться, если у Вас какая-то особенная Дудка для работы с Вашим программатором).</p>
<p>Второе и главное, что я сделал (и что давно обещал) – это добавил в программу возможность самому прописывать нужные Ардуины. Более того, теперь программа умеет работать не только с Ардуинами, но и с любыми микроконтроллерами и программаторами поддерживаемыми Дудкой. Реализуется эта возможность путём прописывания строки параметров для AVRDUDE в файле gcUploader.ini<strong> </strong></p>
<p>&nbsp;</p>
<p><span id="more-5714"></span></p>
<p><strong>Как добавить поддержку новой платы (микроконтроллера, программатора)?</strong></p>
<p>Для этого нужно открыть для редактирования файл конфигурации gcUploader.ini (это можно сделать прямо из gcUploader, нажав иконку плюсика возле окна выбора типа Ардуины) и добавить всего две строки.<br />
Первая – это имя новой платы, вторая – командная строка для AVRDUDE.</p>
<p>Например, для Arduino Mega 2560 эти строчки будут выглядеть следующим образом:</p>
<blockquote><p>[Mega 2560]<br />
avrdude_param= -F -v -p m2560 -c wiring -P %1 -b 115200 -D -U flash:w:&#187;%2&#8243;:i</p></blockquote>
<p>После перезагрузки gcUploader, в списке выбора Type появится новое устройство.</p>
<p>По первой строке все понятно – это просто имя, а вот со второй немного сложней – для ее описания нужно знать, как работает AVRDUDE.</p>
<p>&nbsp;</p>
<p><strong>Работа </strong><strong>AVRDUDE</strong><strong> с командной строки.</strong></p>
<p>Итак, AVRDUDE – это консольная программа, все параметры которой передаются из командной строки при запуске программы.</p>
<p>Вот так, например, выглядит строка запуска avrdude.exe, которая прошьет в Arduino UNO прошивку C:\avr\mine.hex</p>
<blockquote><p>avrdude.exe  -F -v -p m328p -c arduino -P com1 -b 115200 -D -U flash:w:&#187;C:\avr\mine.hex&#187;:i</p></blockquote>
<p>Любые варианты взаимодействия с микроконтроллерами и программаторами прописываются при помощи соответствующих опций и их параметров.</p>
<p>Опций и параметров у AVRDUDE много. Здесь я опишу лишь самое основное, необходимое для понимания работы. Если нужно более полное описание &#8212; читайте <a href="http://www.getchip.net/wp-content/uploads/avrdude-doc-6.3.pdf">официальную документацию</a>, либо статьи в интернете, например, <a href="https://ph0en1x.net/77-avrdude-full-howto-samples-options-gui-linux.html">вот здесь хорошо написано</a>.</p>
<p>Из всего множества опций, нас, прежде всего, интересует следующие (выделил жирным из примера выше):</p>
<blockquote><p>-F -v <strong>-p m328p -c arduino -P com1 -b 115200</strong> -D <strong>-U flash:w:&#187;C:\avr\mine.hex&#187;:i</strong></p></blockquote>
<p><strong>&#8212;</strong><strong>P</strong> – задает порт, через который работает программатор<br />
в gcUploader.ini эта опция прописывается вот так <strong>&#8212;</strong><strong>P</strong><strong> %1<br />
</strong>вместо ключа %1, при старте прошивки, подставится выбранный Вами порт.</p>
<p><strong>&#8212;</strong><strong>b</strong> – задает скорость порта</p>
<p><strong>&#8212;</strong><strong>p</strong>  – задает тип микроконтроллера, который нужно прошить, например: <strong>m328p</strong>=ATmega328, <strong>m168</strong>=ATmega168, <strong>m8</strong>=ATmega8 и т.д. (см. в <a href="http://www.getchip.net/wp-content/uploads/avrdude-doc-6.3.pdf">документации</a>).</p>
<p><strong>&#8212;</strong><strong>c</strong>  – задает тип программатора, например: для внутреннего загрузчика Ардуин – это, чаще всего, <strong>arduino</strong>, но может быть и другое &#8212; <strong>avr109</strong>, <strong>wiring</strong>. А вообще можно установить любой из поддерживаемых avrdude программаторов (см. в <a href="http://www.getchip.net/wp-content/uploads/avrdude-doc-6.3.pdf">документации</a>, или в таблице ниже)</p>
<p><strong>&#8212;</strong><strong>U</strong> <strong>flash</strong><strong>:</strong><strong>w</strong><strong>:&#187;</strong><strong>C</strong><strong>:\</strong><strong>avr</strong><strong>\</strong><strong>mine</strong><strong>.</strong><strong>hex</strong><strong>&#171;:</strong><strong>i</strong> – задает HEХ-файл, который нужно записать в микроконтроллер<br />
в этой опции<br />
<strong>flash</strong> – тип записываемой памяти<br />
<strong>w</strong> – запись прошивки в МК (можно еще <strong>r</strong> – прочитать и <strong>v</strong> – проверить)<br />
<strong>C</strong><strong>:\</strong><strong>avr</strong><strong>\</strong><strong>mine</strong><strong>.</strong><strong>hex</strong> – путь к файлу<br />
<strong>i</strong> – тип файла HEХ (может еще быть <strong>r</strong> &#8212; raw binary; <strong>e</strong> &#8212; ELF (Executable and Linkable Format) и тому подобное – <a href="http://www.getchip.net/wp-content/uploads/avrdude-doc-6.3.pdf">читайте доку</a>)<br />
в gcUploader.ini эта опция прописывается вот так <strong>&#8212;</strong><strong>U</strong> <strong>flash</strong><strong>:</strong><strong>w</strong><strong>:&#187;%2&#8243;:</strong><strong>i</strong><strong><br />
</strong>вместо ключа %2, при старте прошивки, подставится выбранный Вами HEX-файл.</p>
<p>Итоговый набор строк для gcUploader.ini (для текущего примера) будет следующим:</p>
<blockquote><p><strong>[UNO]<br />
avrdude_param=-F -v -p m328p -c arduino -P %1 -b 115200 -D -U flash:w:&#187;%2&#8243;:i</strong></p></blockquote>
<p>&nbsp;</p>
<p><strong>В заключение</strong> приведу, для справки, наборы опций для разных типов Ардуин:</p>
<table>
<tbody>
<tr>
<td rowspan="2"><strong>Плата</strong></td>
<td rowspan="2"><strong>Микроконтроллер</strong></td>
<td colspan="3"><strong>Опции</strong></td>
</tr>
<tr>
<td><strong>-p</strong></td>
<td><strong>-c</strong></td>
<td><strong>-b</strong></td>
</tr>
<tr>
<td>Arduino Uno</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>115200</td>
</tr>
<tr>
<td>Arduino Duemilanove</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Duemilanove</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino Dicimila</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino Nano</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Nano</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino Mega 2560</td>
<td>ATmega2560</td>
<td>m2560</td>
<td>wiring</td>
<td>115200</td>
</tr>
<tr>
<td>Arduino Mega</td>
<td>ATmega1280</td>
<td>m1280</td>
<td>arduino</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Leonardo</td>
<td>ATmega32U4</td>
<td>m32u4</td>
<td>avr109</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Micro</td>
<td>ATmega32U4</td>
<td>m32u4</td>
<td>avr109</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Mini</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>115200</td>
</tr>
<tr>
<td>Arduino Mini</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino Pro Mini (5V, 16MHz)</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Pro Mini (5V, 16MHz)</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino Pro Mini (3.3V, 8MHz)</td>
<td>ATmega328</td>
<td>m328p</td>
<td>arduino</td>
<td>57600</td>
</tr>
<tr>
<td>Arduino Pro Mini (3.3V, 8MHz)</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino NG</td>
<td>ATmega168</td>
<td>m168</td>
<td>arduino</td>
<td>19200</td>
</tr>
<tr>
<td>Arduino NG</td>
<td>ATmega8</td>
<td>m8</td>
<td>arduino</td>
<td>19200</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Если Вам нужно прошить что-то отличное от Ардуин, использовать какой-то другой программатор – меняйте значения соответствующих опций и прописываете строку в  gcUploader.ini</p>
<p>Для типов микроконтроллеров (опция <strong>–p</strong>) не буду приводить таблицу – она очень большая (см. в <a href="http://www.getchip.net/wp-content/uploads/avrdude-doc-6.3.pdf">документации</a>), а вот для программаторов (опция <strong>–</strong><strong>c</strong>) будет интересно посмотреть:</p>
<table width="646">
<tbody>
<tr>
<td width="547"><strong>Программатор</strong></td>
<td><strong>Опция</strong><strong><br />
-c</strong></td>
</tr>
<tr>
<td width="547">ABCmini Board, aka Dick Smith HOTCHIP</td>
<td>abcmini</td>
</tr>
<tr>
<td width="547">Nightshade ALF-PgmAVR, http://nightshade.homeip.net/</td>
<td>alf</td>
</tr>
<tr>
<td width="547">Плата Arduino, протокол сходен с STK500 1.x</td>
<td>arduino</td>
</tr>
<tr>
<td width="547">AT-ISP V1.1 кабель программирования для AVR-SDK1, http://micro-research.co.th/</td>
<td>atisp</td>
</tr>
<tr>
<td width="547">Atmel AppNote AVR109 Boot Loader</td>
<td>avr109</td>
</tr>
<tr>
<td width="547">Atmel Low Cost Serial Programmer</td>
<td>avr910</td>
</tr>
<tr>
<td width="547">Atmel AppNote AVR911 AVROSP (an alias for avr109)</td>
<td>avr911</td>
</tr>
<tr>
<td width="547">FTDI MPSSE (FT2232 etc.) поддержка bitbang</td>
<td>avrftdi</td>
</tr>
<tr>
<td width="547">Atmel AVR ISP (псевдоним для stk500)</td>
<td>avrisp</td>
</tr>
<tr>
<td width="547">Atmel AVR ISP mkII (псевдоним для stk500v2)</td>
<td>avrisp2</td>
</tr>
<tr>
<td width="547">Atmel AVR ISP mkII (псевдоним для stk500v2)</td>
<td>avrispmkII</td>
</tr>
<tr>
<td width="547">Atmel AVR ISP, running a version 2.x firmware (an alias for stk500v2)</td>
<td>avrispv2</td>
</tr>
<tr>
<td width="547">Bascom SAMPLE programming cable</td>
<td>bascom</td>
</tr>
<tr>
<td width="547">Altera ByteBlaster</td>
<td>blaster</td>
</tr>
<tr>
<td width="547">Brian Dean&#8217;s Programmer, http://www.bsdhome.com/avrdude/</td>
<td>bsd</td>
</tr>
<tr>
<td width="547">Atmel Butterfly Development Board</td>
<td>butterfly</td>
</tr>
<tr>
<td width="547">C2N232I, reset=dtr sck=!rts mosi=!txd miso=!cts,</td>
<td>c2n232i</td>
</tr>
<tr>
<td width="547">Direct AVR Parallel Access cable</td>
<td>dapa</td>
</tr>
<tr>
<td width="547">serial port banging, reset=rts sck=dtr mosi=txd miso=cts</td>
<td>dasa</td>
</tr>
<tr>
<td width="547">serial port banging, reset=!dtr sck=rts mosi=txd miso=cts</td>
<td>dasa3</td>
</tr>
<tr>
<td width="547">AVR Dragon in debugWire mode</td>
<td>dragon_dw</td>
</tr>
<tr>
<td width="547">AVR Dragon in high-voltage serial programming mode</td>
<td>dragon_hvsp</td>
</tr>
<tr>
<td width="547">AVR Dragon в режиме ISP</td>
<td>dragon_isp</td>
</tr>
<tr>
<td width="547">AVR Dragon в режиме JTAG</td>
<td>dragon_jtag</td>
</tr>
<tr>
<td width="547">AVR Dragon in (high-voltage) parallel programming mode</td>
<td>dragon_pp</td>
</tr>
<tr>
<td width="547">Dontronics DT006</td>
<td>dt006</td>
</tr>
<tr>
<td width="547">ERE ISP-AVR</td>
<td>ere-isp-avr</td>
</tr>
<tr>
<td width="547">Клон STK200 от Frank&#8217;а, http://electropol.free.fr/spip/spip.php?article15</td>
<td>frank-stk200</td>
</tr>
<tr>
<td width="547">Кабель программирования Futurlec.com</td>
<td>futurlec</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkI, running at 115200 Bd</td>
<td>jtag1</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkI, running at 19200 Bd</td>
<td>jtag1slow</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkII (default speed 19200 Bd)</td>
<td>jtag2slow</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkII, running at 115200 Bd</td>
<td>jtag2,jtag2fast</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkII in ISP mode.</td>
<td>jtag2isp</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkII in debugWire mode.</td>
<td>jtag2dw</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkI, running at 115200 Bd</td>
<td>jtagmkI</td>
</tr>
<tr>
<td width="547">Atmel JTAG ICE mkII (default speed 19200 Bd)</td>
<td>jtagmkII</td>
</tr>
<tr>
<td width="547">Crossbow MIB510 programming board</td>
<td>mib510</td>
</tr>
<tr>
<td width="547">Jason Kyle&#8217;s pAVR Serial Programmer</td>
<td>pavr</td>
</tr>
<tr>
<td width="547">Picoweb Programming Cable, http://www.picoweb.net/</td>
<td>picoweb</td>
</tr>
<tr>
<td width="547">Pony Prog STK200</td>
<td>pony-stk200</td>
</tr>
<tr>
<td width="547">design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts</td>
<td>ponyser</td>
</tr>
<tr>
<td width="547">Lancos SI-Prog, http://www.lancos.com/siprogsch.html</td>
<td>siprog</td>
</tr>
<tr>
<td width="547">Steve Bolt&#8217;s Programmer</td>
<td>sp12</td>
</tr>
<tr>
<td width="547">STK200</td>
<td>stk200</td>
</tr>
<tr>
<td width="547">Atmel STK500, probing for either version 1.x or 2.x firmware</td>
<td>stk500</td>
</tr>
<tr>
<td width="547">Atmel STK500 high-voltage serial programming mode, только для прошивок версии 2.x</td>
<td>stk500hvsp</td>
</tr>
<tr>
<td width="547">Atmel STK500 parallel programming, только прошивка версии 2.x</td>
<td>stk500pp</td>
</tr>
<tr>
<td width="547">Atmel STK500, с версией прошивки 1.x</td>
<td>stk500v1</td>
</tr>
<tr>
<td width="547">Atmel STK500, с версией прошивки 2.x</td>
<td>stk500v2</td>
</tr>
<tr>
<td width="547">Atmel STK600 в режиме ISP или в PDI режиме для устройств ATxmega</td>
<td>stk600</td>
</tr>
<tr>
<td width="547">Atmel STK600 high-voltage serial programming mode</td>
<td>stk600hvsp</td>
</tr>
<tr>
<td width="547">Atmel STK600 в режиме параллельного программирования (parallel programming)</td>
<td>stk600pp</td>
</tr>
<tr>
<td width="547">USBasp, http://www.fischl.de/usbasp/</td>
<td>usbasp</td>
</tr>
<tr>
<td width="547">USBtiny &#8212; простой USB программатор, http://www.ladyada.net/make/usbtinyisp/</td>
<td>usbtiny</td>
</tr>
<tr>
<td width="547">Xilinx JTAG кабель</td>
<td>Xil</td>
</tr>
<tr>
<td width="547">serial port banging, reset=dtr sck=rts mosi=txd miso=cts</td>
<td>gromov</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Маленький бонус.<br />
</strong>Добавил в AVRDUDE поддержку простого <a href="http://www.getchip.net/posts/delaem-com-programmator-dlya-avr-mikrokontrollerov/">COM-программатора Громова</a>. Теперь Вы можете использовать из программы и его.</p>
<p>Например, ниже строки, которые необходимо добавить в gcUploader.ini для прошивки микроконтроллера ATmega328p (тот, что стоит в Ардуинах UNO, Nano, Pro mini) при помощи программатора Громова, через ISP-разъем.</p>
<blockquote><p><strong>[Gromov m328p]<br />
avrdude_param=-F -v -p m328p -c gromov -P %1 -b 115200 -D -U flash:w:&#187;%2&#8243;:i</strong></p></blockquote>
<p>Зачем это нужно, шить таким способом Ардуину? Например, затем, чтобы восстановить слетевший загрузчик!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/148-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-avr-mikrokontrollerov-obnovlenie-gcuploader/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>147-GC-Rogue начинаю добавлять другие дисплеи</title>
		<link>http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/</link>
					<comments>http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Thu, 02 Nov 2017 14:08:54 +0000</pubDate>
				<category><![CDATA[gcConsole]]></category>
		<category><![CDATA[gcRogue]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5664</guid>

					<description><![CDATA[Как и обещал ранее, начинаю делать варианты игры под разные дисплеи. Решил сначала сделать варианты для дисплеев (чтобы побольше людей смогли потестить то, что уже сделано), а доделывать игру уже буду по факту обкатки. Помимо базового варианта игры с дисплеем OLED SPI, хотелось-бы иметь и вариант с OLED I2C (так как похоже &#8212; это наиболее… <span class="read-more"><a href="http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="alignleft wp-image-5624 size-thumbnail" src="http://www.getchip.net/wp-content/uploads/gcrogue-150x95.png" alt="" width="150" height="95" srcset="http://www.getchip.net/wp-content/uploads/gcrogue-150x95.png 150w, http://www.getchip.net/wp-content/uploads/gcrogue-200x126.png 200w, http://www.getchip.net/wp-content/uploads/gcrogue.png 481w" sizes="(max-width: 150px) 100vw, 150px" /></p>
<p>Как и обещал ранее, начинаю делать варианты игры под разные дисплеи. Решил сначала сделать варианты для дисплеев (чтобы побольше людей смогли потестить то, что уже сделано), а доделывать игру уже буду по факту обкатки.</p>
<p>Помимо базового варианта игры с дисплеем OLED SPI, хотелось-бы иметь и вариант с OLED I2C (так как похоже &#8212; это наиболее популярный вариант OLED-дисплея). До начала реализации не было уверенности что с I2C что-то получится. Причина &#8212; относительно медленная скорость передачи данных в протоколе. И я оказался прав. На стандартной скорости протокола 400кГц экран прорисовывался хоть и без артефактов, но значительно медленней в сравнении с SPI дисплеем. Такое положение вещей меня не устроило и я решил поднимать скорость. На удивление дисплей без проблем работает с вдвое большей скоростью (выше  поднять скорость не позволяет софтовая реализация протокола). Увеличенная скорость нуждается в тестировании на разных дисплеях (я попробовал только на трех &#8212; все нормально).</p>
<p>На данный момент доступны несколько вариантов демо-версии игры: для OLED 4SPI, OLED I2C, Noki5110 (плюс варианты с кнопками).</p>
<p><strong>Схемы для сборки игры </strong>(кликабельно) &#8212; остальные схемы Вы найдете в папках соответствующих проектов:</p>
<p><a href="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY.png" rel="lightbox-0"><img loading="lazy" class="wp-image-5666 size-medium alignleft" src="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-200x247.png" alt="" width="200" height="247" srcset="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-200x247.png 200w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-122x150.png 122w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-768x947.png 768w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-640x789.png 640w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY-660x814.png 660w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-096-OLED-128x64-I2C-JOY.png 876w" sizes="(max-width: 200px) 100vw, 200px" /></a>     <a href="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb.png" rel="lightbox-1"><img loading="lazy" class="alignnone size-medium wp-image-5667" src="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-200x268.png" alt="" width="200" height="268" srcset="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-200x268.png 200w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-112x150.png 112w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-768x1031.png 768w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-640x859.png 640w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb-660x886.png 660w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-13-OLED-128x64-4SPI-JOY_bb.png 876w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY.png" rel="lightbox-2"><img loading="lazy" class="alignnone size-medium wp-image-5696" src="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-200x282.png" alt="" width="200" height="282" srcset="http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-200x282.png 200w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-107x150.png 107w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-768x1081.png 768w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-640x901.png 640w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY-660x929.png 660w, http://www.getchip.net/wp-content/uploads/scheme-gcRogue-Nano-Nokia5110-84x48-JOY.png 876w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p><span id="more-5664"></span></p>
<p><strong>Прошивки доступны в <a href="http://www.getchip.net/gcmanager/">Менеджере</a></strong>.</p>
<p>Просто скачайте, разархивируйте, запустите, кликните  &#171;Update  all devices&#187; и у Вас последние версии всех устройств. Далее, после каких либо моих изменений в прошивках, они все будут доступны из Менеджера (кликаем &#171;Update  all devices&#187;). Записать прошивку  в Ардуину можно прямо из Менеджера.</p>
<p>Картинки проектов из Менеджера &#8212; Вы не ошибетесь что Вам нужно!</p>
<p><a href="http://www.getchip.net/wp-content/uploads/title-1.jpg" rel="lightbox-3"><img loading="lazy" class="alignnone size-medium wp-image-5670" src="http://www.getchip.net/wp-content/uploads/title-1-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-1-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-1-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-1-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-1-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-1-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-1.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/title-2.jpg" rel="lightbox-4"><img loading="lazy" class="alignnone wp-image-5671 size-medium" src="http://www.getchip.net/wp-content/uploads/title-2-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-2-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-2-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-2-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-2-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-2-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-2.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/title-3.jpg" rel="lightbox-5"><img loading="lazy" class="alignnone size-medium wp-image-5672" src="http://www.getchip.net/wp-content/uploads/title-3-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-3-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-3-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-3-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-3-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-3-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-3.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>* Вариант с дисплеем Nokia5110, в виду малого разрешения 84х48 и инертности самого дисплея, смотрится не так эффектно, но для &#171;посмотреть&#187; сгодится.</p>
<p>UPD. Добавил варианты с кнопками.</p>
<p><a href="http://www.getchip.net/wp-content/uploads/title-4.jpg" rel="lightbox-6"><img loading="lazy" class="alignnone size-medium wp-image-5688" src="http://www.getchip.net/wp-content/uploads/title-4-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-4-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-4-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-4-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-4-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-4-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-4.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/title-5.jpg" rel="lightbox-7"><img loading="lazy" class="alignnone size-medium wp-image-5690" src="http://www.getchip.net/wp-content/uploads/title-5-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-5-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-5-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-5-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-5-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-5-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-5.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/title-6.jpg" rel="lightbox-8"><img loading="lazy" class="alignnone size-medium wp-image-5697" src="http://www.getchip.net/wp-content/uploads/title-6-200x147.jpg" alt="" width="200" height="147" srcset="http://www.getchip.net/wp-content/uploads/title-6-200x147.jpg 200w, http://www.getchip.net/wp-content/uploads/title-6-150x110.jpg 150w, http://www.getchip.net/wp-content/uploads/title-6-768x564.jpg 768w, http://www.getchip.net/wp-content/uploads/title-6-640x470.jpg 640w, http://www.getchip.net/wp-content/uploads/title-6-660x485.jpg 660w, http://www.getchip.net/wp-content/uploads/title-6.jpg 1644w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>UPD.  Добавил варианты для UNO (не тестировал еще в железе)</p>
<p><a href="http://www.getchip.net/wp-content/uploads/title.png" rel="lightbox-9"><img loading="lazy" class="alignnone size-medium wp-image-5691" src="http://www.getchip.net/wp-content/uploads/title-200x317.png" alt="" width="200" height="317" srcset="http://www.getchip.net/wp-content/uploads/title-200x317.png 200w, http://www.getchip.net/wp-content/uploads/title-95x150.png 95w, http://www.getchip.net/wp-content/uploads/title-768x1216.png 768w, http://www.getchip.net/wp-content/uploads/title-640x1013.png 640w, http://www.getchip.net/wp-content/uploads/title-660x1045.png 660w, http://www.getchip.net/wp-content/uploads/title.png 849w" sizes="(max-width: 200px) 100vw, 200px" /></a>   <a href="http://www.getchip.net/wp-content/uploads/title-1.png" rel="lightbox-10"><img loading="lazy" class="alignnone size-medium wp-image-5692" src="http://www.getchip.net/wp-content/uploads/title-1-200x329.png" alt="" width="200" height="329" srcset="http://www.getchip.net/wp-content/uploads/title-1-200x329.png 200w, http://www.getchip.net/wp-content/uploads/title-1-91x150.png 91w, http://www.getchip.net/wp-content/uploads/title-1-768x1264.png 768w, http://www.getchip.net/wp-content/uploads/title-1-640x1053.png 640w, http://www.getchip.net/wp-content/uploads/title-1-660x1086.png 660w, http://www.getchip.net/wp-content/uploads/title-1.png 999w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>Ну и напоследок &#8212; видео:</p>
<p><iframe loading="lazy" width="665" height="374" src="https://www.youtube.com/embed/S7-xZs0nLzM?feature=oembed" frameborder="0" gesture="media" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/147-gc-rogue-nachinayu-dobavlyat-drugie-displei/feed/</wfw:commentRss>
			<slash:comments>39</slash:comments>
		
		
			</item>
		<item>
		<title>146-gcManager &#8212; простой способ повторить проект блога</title>
		<link>http://www.getchip.net/posts/146-gcmanager-prostojj-sposob-povtorit-proekt-bloga/</link>
					<comments>http://www.getchip.net/posts/146-gcmanager-prostojj-sposob-povtorit-proekt-bloga/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Tue, 24 Oct 2017 17:35:03 +0000</pubDate>
				<category><![CDATA[Без рубрики]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5653</guid>

					<description><![CDATA[gcManager &#8212; это программа, которая позволяет буквально в три шага прошить в Arduino любой проект блога GetChip.net Скачать программу можно по ссылке: http://www.getchip.net/gcmanager/ Там-же можно найти больше информации о ней. Изначально эта программа задумывалась как диспетчер модификаций прошивок для игры gcRogue. В планах есть сделать прошивки для разных вариантов дисплеев и органов управления, и для их… <span class="read-more"><a href="http://www.getchip.net/posts/146-gcmanager-prostojj-sposob-povtorit-proekt-bloga/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><strong>gcManager</strong> &#8212; это программа, которая позволяет буквально в три шага прошить в Arduino любой проект блога GetChip.net</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-5641" src="http://www.getchip.net/wp-content/uploads/gcmanager_screen.png" alt="" width="622" height="374" srcset="http://www.getchip.net/wp-content/uploads/gcmanager_screen.png 622w, http://www.getchip.net/wp-content/uploads/gcmanager_screen-150x90.png 150w, http://www.getchip.net/wp-content/uploads/gcmanager_screen-200x120.png 200w" sizes="(max-width: 622px) 100vw, 622px" /></p>
<p>Скачать программу можно по ссылке: <a href="http://www.getchip.net/gcmanager/">http://www.getchip.net/gcmanager/</a></p>
<p><span id="more-5653"></span>Там-же можно найти больше информации о ней.</p>
<blockquote><p>Изначально эта программа задумывалась как диспетчер модификаций прошивок для игры <a href="http://www.getchip.net/posts/145-gc-rogue-pochti-polnaya-gotovnost/">gcRogue</a>. В планах есть сделать прошивки для разных вариантов дисплеев и органов управления, и для их удобного выбора и записи в Ардуину и понадобился такой инструмент. Еще одно назначение &#8212; это более удобный для меня способ обновления прошивок (это у меня будет организовано автоматически). После опробования программы в работе, я понял что ее будет удобно использовать не только для игры, но и для любого проекта блога, который реализован на Arduino.</p></blockquote>
<p><strong>Работа с программой элементарна:<br />
</strong><strong>0</strong> Подключить Ардуину к компьютеру ее родным USB-кабелем<br />
<strong>1. Device</strong> &#8212; Выбираем нужный проект устройства из выпадающего списка<br />
<strong>2. Port</strong> &#8212; Выбираем порт, к которому подключена Ардуина<br />
<strong>3. Upload</strong> &#8212; Кликаем иконку и заливаем прошивку<br />
&#8212; это все!</p>
<p><strong>Меню программы:</strong><br />
Read device info &#8212; открывает страничку выбранного устройства или документ с его описанием<br />
Open device folder &#8212; открывается папка проекта, где можно найти все материалы по устройству<br />
Open all devices &#8212; открывается папка где расположены все устройства, доступные менеджеру<br />
Update  all devices &#8212; загрузка/обновление всех устройств из репозитория GetChip.net</p>
<p><strong>Обновление устройств.</strong><br />
Последний пункт меню  &#171;Update  all devices&#187; скачивает с репозитория все новые проекты и обновляет старые (если для них появилось обновление). При первом запуске Менеджера он не будет содержать ни одного проекта устройств &#8212; нужно пройти процедуру обновления. В процессе обновления Менеджер скачивает с репозитория все устройства, каждое в свою папку по пути &#171;gcManager\gcdevices\device_name&#187;. Имя папки устройства является его идентификатором при поиске обновлений. Это значит, если Вы хотите оставить какое либо из устройств без обновлений (например Вы сделали модификацию на базе этого устройства) &#8212; просто измените имя папки.</p>
<p><strong>Дополнительная информация и лог.</strong><br />
Сразу после выпадающего списка устройств находится область с дополнительной информацией о проекте. Эту область можно увеличить &#8212; потянув границу вниз.<br />
Внизу окна Менеджера располагается зона лога. В процессе обновления туда будет прописываться процесс обновлений и в случае каких либо проблем Вы об это поймете по логу.</p>
<p><iframe loading="lazy" width="665" height="499" src="https://www.youtube.com/embed/Bi5iQeEzSJI?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/146-gcmanager-prostojj-sposob-povtorit-proekt-bloga/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>145-GC-Rogue почти полная готовность</title>
		<link>http://www.getchip.net/posts/145-gc-rogue-pochti-polnaya-gotovnost/</link>
					<comments>http://www.getchip.net/posts/145-gc-rogue-pochti-polnaya-gotovnost/#comments</comments>
		
		<dc:creator><![CDATA[GetChiper]]></dc:creator>
		<pubDate>Wed, 20 Sep 2017 18:20:19 +0000</pubDate>
				<category><![CDATA[gcConsole]]></category>
		<category><![CDATA[gcRogue]]></category>
		<guid isPermaLink="false">http://www.getchip.net/?p=5615</guid>

					<description><![CDATA[По определенным причинам стало совсем мало времени на проекты блога, но я все равно понемногу уделяю внимание начатым устройствам. Вот недавно перешел к финальной стадии разработки игры для Arduino с OLED дисплеем – GC Rogue. Хочу поделиться с Вами текущим прогрессом! Оставляю тестовую прошивку, загрузив которую уже можно полноценно пройти несколько уровней (сделал непроходимым первого… <span class="read-more"><a href="http://www.getchip.net/posts/145-gc-rogue-pochti-polnaya-gotovnost/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>По определенным причинам стало совсем мало времени на проекты блога, но я все равно понемногу уделяю внимание начатым устройствам. Вот недавно перешел к финальной стадии разработки игры для Arduino с OLED дисплеем – GC Rogue. Хочу поделиться с Вами текущим прогрессом!</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-5624" src="http://www.getchip.net/wp-content/uploads/gcrogue.png" alt="" width="481" height="304" srcset="http://www.getchip.net/wp-content/uploads/gcrogue.png 481w, http://www.getchip.net/wp-content/uploads/gcrogue-150x95.png 150w, http://www.getchip.net/wp-content/uploads/gcrogue-200x126.png 200w" sizes="(max-width: 481px) 100vw, 481px" /></p>
<p><strong>Оставляю т</strong><strong>естовую прошивку</strong>, загрузив которую уже можно полноценно пройти несколько уровней (сделал непроходимым первого босса), ознакомившись с игровым процессом.</p>
<a class="download-link filetype-icon filetype-zip"
   title="" href="http://www.getchip.net/download/gcrogue-zip/" rel="nofollow">
	gcrogue.zip	(3979 Загрузок)
</a>
<p><span id="more-5615"></span></p>
<p><strong>Напомню несложную схему для сборки игры:</strong></p>
<p><img loading="lazy" class="wp-image-5626 size-large aligncenter" src="http://www.getchip.net/wp-content/uploads/gc_rogue-640x433.jpg" alt="" width="640" height="433" srcset="http://www.getchip.net/wp-content/uploads/gc_rogue-640x433.jpg 640w, http://www.getchip.net/wp-content/uploads/gc_rogue-150x101.jpg 150w, http://www.getchip.net/wp-content/uploads/gc_rogue-200x135.jpg 200w, http://www.getchip.net/wp-content/uploads/gc_rogue-768x519.jpg 768w, http://www.getchip.net/wp-content/uploads/gc_rogue-660x446.jpg 660w, http://www.getchip.net/wp-content/uploads/gc_rogue.jpg 803w" sizes="(max-width: 640px) 100vw, 640px" /><img loading="lazy" class="aligncenter wp-image-5545 size-full" src="http://www.getchip.net/wp-content/uploads/1-bit-design.jpg" alt="" width="640" height="544" srcset="http://www.getchip.net/wp-content/uploads/1-bit-design.jpg 640w, http://www.getchip.net/wp-content/uploads/1-bit-design-150x128.jpg 150w, http://www.getchip.net/wp-content/uploads/1-bit-design-200x170.jpg 200w" sizes="(max-width: 640px) 100vw, 640px" /><br />
<strong>Записать HEX-файл в Arduino можно программой </strong><a href="http://www.getchip.net/posts/136-gc-uploader-avtomaticheskijj-zagruzchik-hex-fajjlov-dlya-arduino/"><strong>GC-Uploader</strong><br />
</a></p>
<blockquote><p>В финальной версии проекта планирую сделать модификацию GC-Uploader  для того чтобы заливать прошивку в пару кликов.</p></blockquote>
<p><strong> А теперь расскажу, что было сделано:</strong></p>
<p><strong>Во-первых,</strong> игра теперь называется GC Rogue (причины, почему отказался от приставки «1-bit» &#8212; ниже). У игры появилось свое лого – картинка в начале статьи.</p>
<p><strong>Во-вторых</strong>, окончательно проработан сюжет игры и уже вряд ли что-то кардинально поменяется. В ходе реализации пришлось отказаться от некоторых начальных задумок, но я считаю, что это пошло только на пользу проекту. Убрано много лишнего и теперь игра стала более целостна.</p>
<p><strong>В-третьих</strong>, дописаны и оптимизированы различные части движка игры и теперь на нем можно будет создавать другие игры под Ардуино (я уже присматриваюсь к вариантам).</p>
<blockquote><p>Вообще, на удивление, мало толковых игровых проектов на Ардуино.  Это странно, так как AVR-контроллер производителен и с разрешением дисплея 128х64 можно реализовывать довольно сложные по графике игры.<br />
Вот примеры того что есть  <a href="https://arduboy.com/">ArduBoy</a>  <a href="http://gamebuino.com/wiki/index.php?title=Getting_started#Get_a_Gamebuino"><span class="toctext">Gamebuino</span></a></p></blockquote>
<p><strong>В-четвертых.</strong> В процессе создания движка игры пришло понимание того, что нужно сразу делать цветную игру. Что и было сделано (ниже пример &#8212; набор спрайтов анимации скелета). Теперь для портирования игры на цветные дисплеи, переделки будут минимальны. По этой причине приставка «1-bit» теряет смысл, так как каждую точку спрайта теперь описывают 4 бита (8 цветов + прозрачность). И по этой же причине пришлось ужимать игровой процесс – спрайты стали занимать гораздо больше места.<br />
<img loading="lazy" class="aligncenter size-full wp-image-5620" src="http://www.getchip.net/wp-content/uploads/skeleton.jpg" alt="" width="528" height="80" srcset="http://www.getchip.net/wp-content/uploads/skeleton.jpg 528w, http://www.getchip.net/wp-content/uploads/skeleton-150x23.jpg 150w, http://www.getchip.net/wp-content/uploads/skeleton-200x30.jpg 200w" sizes="(max-width: 528px) 100vw, 528px" /></p>
<p>&nbsp;</p>
<p><strong>Немного пояснений по геймплею.<br />
</strong>Как и должно быть, для rogue-like игр, GC-Rogue будет хардкорной игрой. Это значит, что ее невозможно будет пройти с первого раза. Каждое удачное прохождение очередного босса упрощает игру при последующих ее прохождениях (будет увеличиваться начальное количество жизни персонажа). Соответственно, чтобы двигаться вперед вам придется постоянно умирать, накапливая дополнительные очки жизни. Кроме этого, придется планировать свои действия в лабиринте – каких-то монстров убивать (за них начисляются дополнительные очки текущей жизни), каких-то пытаться избегать. Сундуки, разбросанные по лабиринту, могут вылечить персонажа, починить или улучшить его оружие, или могут выпустить призрака, с которым придется сразиться, теряя жизнь. Соответственно, нужно подгадывать правильный момент, когда открывать сундук. Еще есть идолы дьявола и ангела, которым можно помолиться, получив определенный эффект.<br />
Характеристики каждого типа монстра – уникальны. Поведение разных монстров будет отличаться друг от друга (они по-разному будут двигаться, кто-то будут раньше замечать персонажа, другие будут дистанционно атаковать и т.д.).<br />
В игре принципиально не будет каких либо пояснений и описаний – все придется исследовать самому, что тоже затрудняет задачу прохождения…</p>
<p><strong>Игра почти готова.</strong><br />
Осталась работа по балансу (определение оптимальных характеристик монстров и уровней, что довольно не просто, как оказалось), придумать финал сюжета и прописать сценарии поведения нескольким мобам.<br />
Скоро финальная версия!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.getchip.net/posts/145-gc-rogue-pochti-polnaya-gotovnost/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
	</channel>
</rss>
