<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%2F%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C</id>
	<title>Arduino:Основы/Память - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Arduino%3A%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%2F%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C"/>
	<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;action=history"/>
	<updated>2026-09-04T10:23:14Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=8495825&amp;oldid=prev</id>
		<title>EducationBot в 08:32, 8 июля 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=8495825&amp;oldid=prev"/>
		<updated>2023-07-08T08:32:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:32, 8 июля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l46&quot;&gt;Строка 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 46:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Навигационная таблица/Портал/Arduino}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=7673271&amp;oldid=prev</id>
		<title>EducationBot в 14:17, 14 мая 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=7673271&amp;oldid=prev"/>
		<updated>2023-05-14T14:17:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 18:17, 14 мая 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Строка 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Имейте в виду, что у модели [[Arduino:Продукты/Продукты Arduino/Плата Arduino Uno|Uno]] памяти типа '''SRAM''' не так уж много. Поэтому если в вашей программе много строк, то '''SRAM'''-память можно очень быстро израсходовать. К примеру, строчка кода вроде...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Имейте в виду, что у модели [[Arduino:Продукты/Продукты Arduino/Плата Arduino Uno|Uno]] памяти типа '''SRAM''' не так уж много. Поэтому если в вашей программе много строк, то '''SRAM'''-память можно очень быстро израсходовать. К примеру, строчка кода вроде...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; enclose=&quot;div&lt;/del&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;c&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;char message[] = &amp;quot;Я поддерживаю проект Cape Wind.&amp;quot;;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;char message[] = &amp;quot;Я поддерживаю проект Cape Wind.&amp;quot;;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=25484&amp;oldid=prev</id>
		<title>Myagkij: /* Памятьwww.arduino.cc - Memory */</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Arduino:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&amp;diff=25484&amp;oldid=prev"/>
		<updated>2017-02-10T18:01:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Памятьwww.arduino.cc - Memory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Arduino панель перехода}}&lt;br /&gt;
{{Перевод от Сubewriter}}&lt;br /&gt;
{{Myagkij-редактор}}&lt;br /&gt;
&lt;br /&gt;
=Память&amp;lt;ref&amp;gt;[https://www.arduino.cc/en/Tutorial/Memory www.arduino.cc - Memory]&amp;lt;/ref&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
''Эта статья затрагивает [[Arduino:Продукты/Продукты Arduino|все платы Arduino]], за исключением [[Arduino:Продукты/Продукты Arduino/Плата Arduino Due|Due]], которая имеет другую архитектуру.''&lt;br /&gt;
&lt;br /&gt;
В микроконтроллерах, которые используются на '''AVR'''-платах '''Arduino''', есть три типа памяти:&lt;br /&gt;
* '''Flash-память (программная)''' – здесь хранится скетч '''Arduino'''&lt;br /&gt;
* '''SRAM''' (статичная память с произвольной выборкой) – здесь запущенный скетч создает переменные и манипулирует ими&lt;br /&gt;
* '''EEPROM''' – здесь программисты могут хранить долгосрочную информацию&lt;br /&gt;
&lt;br /&gt;
'''Flash'''-память и '''EEPROM''' – это '''«неволатильные»''' типы памяти, т.е. информация в них сохраняется даже при выключенном питании. '''SRAM''', наоборот – '''«волатильная»''' память, и данные, хранящиеся на ней, после выключения питания исчезнут.&lt;br /&gt;
&lt;br /&gt;
Объемы этих типов памяти на чипе '''ATmega328''' следующие:&lt;br /&gt;
* '''Flash-память''' – 32 Кб (из них 0,5 Кб используются загрузчиком)&lt;br /&gt;
* '''SRAM''' – 2 Кб&lt;br /&gt;
* '''EEPROM''' – 1 Кб &lt;br /&gt;
&lt;br /&gt;
На чипе '''ATmega2560''', которым оснащается [[Arduino:Продукты/Продукты Arduino/Плата Arduino Mega 2560|плата Arduino Mega 2560]], памяти побольше:&lt;br /&gt;
* '''Flash-память''' – 256 Кб (из них 8 Кб используются загрузчиком)&lt;br /&gt;
* '''SRAM''' – 8 Кб&lt;br /&gt;
* '''EEPROM''' – 4 Кб &lt;br /&gt;
&lt;br /&gt;
Имейте в виду, что у модели [[Arduino:Продукты/Продукты Arduino/Плата Arduino Uno|Uno]] памяти типа '''SRAM''' не так уж много. Поэтому если в вашей программе много строк, то '''SRAM'''-память можно очень быстро израсходовать. К примеру, строчка кода вроде...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
char message[] = &amp;quot;Я поддерживаю проект Cape Wind.&amp;quot;; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...поместит в '''SRAM'''-память '''32 байта''' (по байту на каждый символ плюс завершающее '''«\0»'''). На первый взгляд, это количество кажется не таким уж большим, но такими темпами недалеко и '''до 2040 байтов''' – особенно, если у вас много текста, который нужно показать на дисплее, или какая-нибудь большая таблица.&lt;br /&gt;
&lt;br /&gt;
Если исчерпать память типа '''SRAM''', скетч начнет сбоить самыми неожиданными способами. Его загрузка пройдет нормально, но он не запустится или запустится, но со странностями. Если это произошло, попробуйте закомментировать или сократить строки или другие структуры данных в скетче (не меняя код). Если этот метод сработал, то дело именно в том, что вы израсходовали '''SRAM'''. &lt;br /&gt;
&lt;br /&gt;
Кроме того, при возникновении странностей можно попробовать следующее:&lt;br /&gt;
* Если ваш скетч '''«общается»''' с компьютером/ноутбуком, можно попробовать перенести на него данные/расчеты, тем самым уменьшив нагрузку на '''Arduino'''&lt;br /&gt;
* Если вы имеете дело с таблицами поиска или другими большими массивами данных, то для хранения значений используйте наиболее компактный тип данных. К примеру, если тип данных [[Arduino:Справочник языка Arduino/Типы данных/int|int]] занимает '''2 байта''', то [[Arduino:Справочник языка Arduino/Типы данных/byte|byte]] – только '''1 байт''' (но диапазон данных, которые он может хранить, меньше)&lt;br /&gt;
* Если во время работы скетча не нужно модифицировать какие-либо строки и прочие данные, их вместо '''SRAM''' можно хранить на '''flash'''-памяти (т.е. на программной памяти). Используйте для этого [[Arduino:Справочник_языка_Arduino/PROGMEM|ключевое слово PROGMEM]]&lt;br /&gt;
&lt;br /&gt;
Память '''EEPROM''' используется при помощи [[Arduino:Библиотеки/EEPROM|библиотеки EEPROM]].&lt;br /&gt;
&lt;br /&gt;
= См.также=&lt;br /&gt;
&lt;br /&gt;
=Внешние ссылки=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Myagkij</name></author>
	</entry>
</feed>