<?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=Raspberry_Pi%3A%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8%2FWiringPi%2F%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B</id>
	<title>Raspberry Pi:Библиотеки/WiringPi/Контакты - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wikihandbk.com/ruwiki/index.php?action=history&amp;feed=atom&amp;title=Raspberry_Pi%3A%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8%2FWiringPi%2F%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Raspberry_Pi:%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/WiringPi/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B&amp;action=history"/>
	<updated>2026-04-08T07:14:32Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Raspberry_Pi:%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/WiringPi/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B&amp;diff=7738136&amp;oldid=prev</id>
		<title>EducationBot в 15:52, 23 мая 2023</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Raspberry_Pi:%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/WiringPi/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B&amp;diff=7738136&amp;oldid=prev"/>
		<updated>2023-05-23T15:52:28Z</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;Версия от 19:52, 23 мая 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-l31&quot;&gt;Строка 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 31:&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;Новую '''Pi''' оснастили новым '''40'''-контактным GPIO-коннектором, и в продаже, кроме того, есть вычислительные модули. Самый лучший способ узнать о назначении GPIO-контактов независимо от платы, которую вы используете – это воспользоваться командой '''gpio''':&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;Новую '''Pi''' оснастили новым '''40'''-контактным GPIO-коннектором, и в продаже, кроме того, есть вычислительные модули. Самый лучший способ узнать о назначении GPIO-контактов независимо от платы, которую вы используете – это воспользоваться командой '''gpio''':&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;bash&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;bash&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;gpio readall&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;gpio readall&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;!-- diff cache key wikihandbkcom:diff::1.12:old-26923:rev-7738136 --&gt;
&lt;/table&gt;</summary>
		<author><name>EducationBot</name></author>
	</entry>
	<entry>
		<id>http://wikihandbk.com/ruwiki/index.php?title=Raspberry_Pi:%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/WiringPi/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B&amp;diff=26923&amp;oldid=prev</id>
		<title>Myagkij: Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}}  {{Черновик}}  =Контакты&lt;ref&gt;[http…»</title>
		<link rel="alternate" type="text/html" href="http://wikihandbk.com/ruwiki/index.php?title=Raspberry_Pi:%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8/WiringPi/%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D1%8B&amp;diff=26923&amp;oldid=prev"/>
		<updated>2017-03-17T16:51:17Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}}  {{Черновик}}  =Контакты&amp;lt;ref&amp;gt;[http…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Raspberry Pi панель перехода}}&lt;br /&gt;
{{Перевод от Сubewriter}}&lt;br /&gt;
{{Myagkij-редактор}}&lt;br /&gt;
&lt;br /&gt;
{{Черновик}}&lt;br /&gt;
&lt;br /&gt;
=Контакты&amp;lt;ref&amp;gt;[http://wiringpi.com/pins/ wiringpi.com - Pins]&amp;lt;/ref&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Распиновка GPIO-портов на '''BCM2835''' всегда была очень запутанной. В самом начале (еще до того, как выпустили самую первую '''Pi''') доступные для использования GPIO-контакты назывались просто '''GPIO0''', '''GPIO1''' и т.д. до '''GPIO7'''. Кроме того, на '''Pi''' были контакты для других целей: интерфейсы '''SPI''', '''I2C''' и последовательная коммуникация ('''Serial''').&lt;br /&gt;
&lt;br /&gt;
Итак, начав работать над [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]], я выбрал ту же схему контактов, пронумеровав их с '''«0»''' и дальше. Это работает примерно по тому же принципу, что и в [[Arduino:Содержание|Arduino]]: к примеру, '''«контакт 13»''' на [[Arduino:Содержание|Arduino]] – это '''порт B''', бит '''5'''. То есть базовый понятийный аппарат как бы спрятан под обозначениями, более понятными для простого пользователя. К примеру, в схеме, которую использует [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]], '''0-ой''' контакт обозначает '''17-ый''' контакт в схеме '''BCM_GPIO'''. &lt;br /&gt;
&lt;br /&gt;
Более подробно и в картинках читайте на [https://projects.drogon.net/wiringpi-pin-numbering/ этой странице].&lt;br /&gt;
&lt;br /&gt;
Тем не менее, многим моя схема показалась '''«неправильной»''', но я к ней привык (поскольку многие продолжают пользоваться [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]]), и она уже доказала свою эффективность – в разных версиях '''Pi''' некоторые контакты имеют разное назначение, но в [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]] уже встроен код, который эту разность сводит на нет. В результате пользователю уже не приходится иметь дело со всей этой путаницей. К примеру, у вас есть программа, которую вы раньше использовали для '''Pi''' версии '''1''', но теперь хотите проапдейтить до '''Pi''' версии '''2'''. Если в коде используется схема [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]], то '''2-ой''' контакт будет иметь одинаковые функции и на '''Pi''' версии '''1''', и на '''Pi''' версии '''2'''. Однако если в коде используется схема '''BCM_GPIO''', то '''21-ый''' контакт (версия '''1''') нужно будет поменять на '''27-ой''' контакт (версия '''2''').&lt;br /&gt;
&lt;br /&gt;
Таким образом, [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]] использует сразу несколько схем для обозначения контактов (распиновок) – помимо собственной, схему '''BCM_GPIO''' и схему с «физическими» номерами (только для коннектора '''P1'''). Впрочем, я бы все же посоветовал придерживаться схемы [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]]. Благодаря этому ваши программы можно будет портировать между разными версиями '''Pi''', не внося в них никаких изменений.&lt;br /&gt;
&lt;br /&gt;
Таблицы ниже показывают, как контакты GPIO-коннектора '''Pi''' соотносятся со схемой [[Raspberry Pi:Библиотеки/WiringPi|WiringPi]] и схемой номеров, обозначающих '''«физическое»''' положение контактов на коннекторе. Это репрезентация GPIO-коннектора, как если бы вы смотрели на плату сверху. GPIO-коннектор находится в правой верхней части платы, а сокеты для '''Ethernet''' и '''USB''' – внизу.&lt;br /&gt;
&lt;br /&gt;
[[File:Connector P1 Raspberry Pi.png|center]]&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' Обратите внимание на отличия между '''Pi''' в версиях '''1''' и '''2'''. Внешне '''2-ая''' версия '''Pi''' отличается наличием двух крепежных отверстий. &lt;br /&gt;
&lt;br /&gt;
[[File:Connector P5 Raspberry Pi.png|center]]&lt;br /&gt;
&lt;br /&gt;
Коннектор '''P5''' устроен таким образом, чтобы к нему (с обратной стороны платы) можно было припаять гребешок. Контакт '''1''' можно определить по квадратной припаечной площадке. Таким образом, если вы припаяете гребешок на лицевую сторону платы, то имейте в виду, что порядок контактов будет инвертированным.&lt;br /&gt;
&lt;br /&gt;
'''PDF'''-версии этих таблиц (для печати) можно найти [[Media:wiringpinsrpi.pdf|тут]].&lt;br /&gt;
&lt;br /&gt;
Новую '''Pi''' оснастили новым '''40'''-контактным GPIO-коннектором, и в продаже, кроме того, есть вычислительные модули. Самый лучший способ узнать о назначении GPIO-контактов независимо от платы, которую вы используете – это воспользоваться командой '''gpio''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
gpio readall&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это даст вам полную картину GPIO-коннекторов на '''Pi''' со всеми имеющимися схемами (распиновками).&lt;br /&gt;
&lt;br /&gt;
==Специальные функции контактов&amp;lt;ref&amp;gt;[http://wiringpi.com/pins/special-pin-functions/ wiringpi.com - Special Pin Functions]&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
[[Raspberry Pi:Библиотеки/WiringPi|Библиотека WiringPi]] использует '''17''' контактов (на '''Pi''' версии '''2 – 21 контакт'''), но некоторые из них (и функции, которые можно через них использовать) могут конфликтовать с другими элементами Linux-системы Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
* '''Контакты 0, 1, 2, 3, 4, 5 и 6.''' На схеме  BCM_GPIO – контакты 17, 18, 21, 22, 23, 24 и 25 (Pi версии 1) или контакты 21, 22, 23, 24, 25, 26 и 27 (Pi версии 2). Эти контакты максимально универсальны. Их можно задать и входными, и выходными. Им можно включить и подтягивающие, и стягивающие резисторы.&lt;br /&gt;
* '''Контакт 7.''' На схеме '''BCM_GPIO''' – контакт '''4'''. Как правило, проблем с его использованием не возникает, но он также используется драйвером ядра для шины 1-Wire и опционально может быть подключен к тактовому генератору GPIO.&lt;br /&gt;
* '''ШИМ.''' Вы можете поменять функцию контакта '''1''' (на схеме '''BCM_GPIO''' – контакт '''18'''), сделав его выходным контактом, осуществляющим выдачу '''ШИМ'''. Но если вы в данный момент проигрываете музыку или используете аудиосистему (через '''3,5'''-миллиметровый разъем), то можете обнаружить, что один звуковой '''ШИМ'''-канал идет как раз через этот контакт! Впрочем, если вы никакого аудио не используете (или если аудио идет через кабель '''HDMI'''), то этот контакт можно совершенно спокойно использовать в режиме '''ШИМ'''.&lt;br /&gt;
* '''Контакты 8 и 9.''' На схеме '''BCM_GPIO''' – '''0''' и '''1''' ('''Pi''' версии '''1''') или '''2''' и '''3''' ('''Pi''' версии '''2'''). Это контакты для шины '''I2C'''. Если вы не используете драйверов для '''I2C''', которые используют эти контакты, их можно использовать для ввода/вывода цифровых данных. Но учтите, что они оснащены резисторами на '''1,8 кОм''', которые притягивают сигнал к '''3,3 вольтам'''. Благодаря этому их удобно использовать в качестве входных контактов, подключенных к переключателям, где переключатель просто замыкает контакт на «земле», и вам не нужно включать встроенные подтягивающие резисторы.&lt;br /&gt;
* '''Контакты 10, 11, 12, 13 и 14.''' На схеме '''BCM_GPIO''' – контакты '''8''', '''7''', '''10''', '''9''' и '''11'''. Это контакты для интерфейса '''SPI'''. Если вы не используете драйверов для '''SPI''', которые используют эти контакты, их можно использовать для ввода/вывода цифровых данных. Но учтите, что они оснащены резисторами на '''1,8 кОм''', которые притягивают сигнал к '''3,3 вольтам'''. Благодаря этому их удобно использовать в качестве входных контактов, подключенных к переключателям, где переключатель просто замыкает контакт на «земле», и вам не нужно включать встроенные подтягивающие резисторы.&lt;br /&gt;
* '''Контакты 15 и 16.''' На схеме '''BCM_GPIO''' – '''14''' и '''15'''. Это контакты для '''UART''': для линий, соответственно, '''TX''' и '''RX'''. Если вы хотите использовать их в качестве GPIO-контактов, вам нужно убедиться, что вы перезагрузили '''Pi''' с выключенной последовательной консолью. Далее смотрите файл '''«/boot/cmdline.txt»''' и отредактируйте его надлежащим образом.&lt;br /&gt;
* '''Контакты 17, 18, 19 и 20.''' На схеме '''BCM_GPIO''' – '''28''', '''29''', '''30''' и '''31'''. Это дополнительные GPIO-контакты, появившиеся на '''Pi''' версии '''2'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Внимание! Raspberry Pi – это девайс, работающий на 3,3 вольтовой логике! Попытка подключить его напрямую к 5 вольтам, скорее всего, закончится плачевно...'''&amp;lt;/big&amp;gt;&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>