<?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</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"/>
	<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&amp;action=history"/>
	<updated>2026-08-30T15:10:58Z</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&amp;diff=7672737&amp;oldid=prev</id>
		<title>EducationBot в 14:13, 14 мая 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&amp;diff=7672737&amp;oldid=prev"/>
		<updated>2023-05-14T14:13:11Z</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:13, 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-l53&quot;&gt;Строка 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 53:&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-библиотеку '''WiringPi''', вам нужно подключить к программе ее заголовочный файл:&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-библиотеку '''WiringPi''', вам нужно подключить к программе ее заголовочный файл:&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;#include &amp;lt;wiringPi.h&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;#include &amp;lt;wiringPi.h&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;&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l59&quot;&gt;Строка 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 59:&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;Кроме того, при компиляции программы к команде, возможно, нужно будет добавить...&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;Кроме того, при компиляции программы к команде, возможно, нужно будет добавить...&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;-I/usr/local/include -L/usr/local/lib -lwiringPi&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;-I/usr/local/include -L/usr/local/lib -lwiringPi&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-26952:rev-7672737 --&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&amp;diff=26952&amp;oldid=prev</id>
		<title>Myagkij: /* Придумать заголовок */</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&amp;diff=26952&amp;oldid=prev"/>
		<updated>2017-03-17T17:28:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Придумать заголовок&lt;/span&gt;&lt;/span&gt;&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;
=Библиотека WiringPi&amp;lt;ref&amp;gt;[http://wiringpi.com wiringpi.com - Wiring Pi]&amp;lt;/ref&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
'''WiringPi''' – это библиотека для доступа к GPIO-контактам чипа '''BCM2835''', используемого в '''Raspberry Pi'''. Написана на языке '''C''', выпущена под [http://www.gnu.org/copyleft/lesser.html лицензией GNU LGPLv3] и пригодна для использования в '''C''', '''C++''' и '''RTB (BASIC)''', а также в других языках (но для этого нужны специальные функции-обертки, более подробно читайте ниже). Библиотека '''WiringPi''' создавалась с прицелом на схожесть с языком '''Wiring''', который используется в [[Arduino:Содержание|Arduino]].&lt;br /&gt;
&lt;br /&gt;
'''WiringPi''' была портирована на другие платформы, однако автор оригинальной '''WiringPi''' поддержкой этих версий не занимается. То есть если вы пытаетесь использовать '''WiringPi''' не на '''Raspberry Pi''', а на какой-то другой платформе, то обращайтесь не к автору оригинальной '''WiringPi''', а к создателю порта.&lt;br /&gt;
&lt;br /&gt;
Оригинальные Raspberry Pi Model A и [[Raspberry Pi:Продукты/Raspberry Pi 2 Model B|Model B]] (за 35 долларов) были одноплатными компьютерами с '''26-контактным''' GPIO-коннектором, который поддерживал разные интерфейсы и прочие форматы передачи данных. Среди них были '''8 цифровых''' GPIO-контактов – их можно было запрограммировать и на цифровой вход, и на цифровой выход. Кроме того, два из них (на '''40-контактной Pi'''; на '''26-контактной Pi''' такой контакт всего один) можно было выделить для выдачи аппаратной '''ШИМ'''. Вдобавок у них имелся 2-проводной интерфейс '''I2C''', '''4-проводной интерфейс SPI''' (плюс еще один контакт для '''SS''', поэтому в целом получается 5 контактов) и последовательный интерфейс '''UART''' с '''2 дополнительными контактами'''.&lt;br /&gt;
&lt;br /&gt;
В дальнейшем на смену этим моделям пришли другие:&lt;br /&gt;
* [[Raspberry Pi:Продукты/Raspberry Pi 2 Model B|Raspberry Pi Model B]] версии '''1.1''' имела '''4''' дополнительных GPIO-контакта на отдельном коннекторе, который нужно было припаивать к плате&lt;br /&gt;
* [[Raspberry Pi:Продукты/Raspberry Pi 1 Model A+|Raspberry Pi Model A+]] и [[Raspberry Pi:Продукты/Raspberry Pi 1 Model B+|B+]] стали результатами '''2 лет исследований''', разработок и тестирования – их оснастили '''40'''-контактным GPIO-коннектором (распиновка для прежних '''26''' контактов осталась неизменной) и '''4 USB'''-сокетами&lt;br /&gt;
* Raspberry Pi Model 2 оснастили '''4'''-ядерным процессором '''Arm A7''' c '''1 Гб''' памяти типа '''RAM'''. GPIO-контакты остались прежними&lt;br /&gt;
* Raspberry Pi Model Zero стала уменьшенной версией Pi A+, но с увеличенной производительностью ('''1 ГГц'''). Также имеется '''40'''-контактный GPIO-коннектор. Цена – '''5 долларов'''&lt;br /&gt;
* Raspberry Pi Model 3 оснастили '''4'''-ядерным процессором '''Arm 8 (64 бита)''' с теми же '''RAM'''-памятью и GPIO-контактами, как и у Model 2, но со встроенными '''WiFi''' и '''Bluetooth'''. Цена – все те же '''35 долларов'''&lt;br /&gt;
&lt;br /&gt;
Если контакты интерфейсов '''I2C''', '''SPI''' и '''UART''' не используются по прямому назначению, их можно использовать как обычные GPIO-контакты, что в целом дает '''8 + 2 + 5 + 2 = 17''' GPIO-контактов на коннекторе '''P1''' (плюс '''4''' на коннекторе '''P5''' на Raspberry Pi Model 2) и '''28''' GPIO-контактов на [[Raspberry Pi:Продукты/Raspberry Pi 1 Model B+|B+]], Model 2 и Model 3. Впрочем, два контакта зарезервированы у них для интерфейса '''HAT I2C''', но если '''HAT'''-плата не подключена, их можно использовать как обычные GPIO-контакты.&lt;br /&gt;
&lt;br /&gt;
В комплекте с '''WiringPi''' идет '''gpio''', утилита для командной строки, которую можно использовать для программирования и настройки GPIO-контактов. С ее помощью можно записывать и считывать данные с контактов, а также управлять ими при помощи '''shell'''-скриптов.&lt;br /&gt;
&lt;br /&gt;
'''Библиотеку WiringPi''' можно расширить при помощи модулей. К примеру, один модуль позволяет использовать на '''Gertboard''' девайсы с аналоговым интерфейсом, другой – пользоваться '''MCP23x17''' и '''MCP23x08''', популярными чипами для увеличения количества GPIO-контактов, третий – использовать '''WiringPi''' для вывода '''32 бит''' данных при помощи '''4''' сдвиговых регистров '''74×595''', последовательно подключенных друг к другу. Кроме того, есть модуль, который для увеличения количества GPIO-контактов использует '''ATmega''' (например, [[Arduino:Содержание|Arduino]] или '''Gertboard''') – через последовательный порт '''Pi'''.&lt;br /&gt;
&lt;br /&gt;
Вы также можете создавать для '''WiringPi''' собственные расширительные модули, чтобы интегрировать в цепь с '''Pi''' собственное периферийное устройство.&lt;br /&gt;
&lt;br /&gt;
'''WiringPi''' поддерживает аналоговые запись и считывание. Хотя у '''Pi''' нет собственных компонентов для работы с аналоговыми данными, для этого можно использовать модули '''WiringPi''' – они добавляют поддержку аналоговых чипов '''Gertboard''' и других '''АЦ/ЦА''' девайсов.&lt;br /&gt;
&lt;br /&gt;
==Загрузка==&lt;br /&gt;
&lt;br /&gt;
Загрузить '''WiringPi''' можно [http://wiringpi.com/download-and-install/ отсюда].&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' Не пользуйтесь версией '''WiringPi''', загруженной на '''GitHub'''. Она существует лишь для того, чтобы помочь в конструировании функций-оболочек для языков '''Ruby''' и '''Python''', написанных '''Gadgetiod'''’ом.&lt;br /&gt;
&lt;br /&gt;
==Драйверы devLib==&lt;br /&gt;
&lt;br /&gt;
В комплекте с '''WiringPi''' идет '''devLib''' – это набор драйверов, обеспечивающих доступ к некоторым популярным периферийным устройствам. Среди поддерживаемых устройств: '''LCD'''-дисплеи (на базе чипов '''Hitachi HD44780U''') и графические дисплеи (например, обычные дисплеи с разрешением '''128х64''', работающие на чипе-драйвере '''12864H'''). Также поддерживаются '''DS1302''' (чип, работающий как часы реального времени), датчики на базе чипов '''Maxdetect''' (например, '''RHT003'''), платы '''Gertboard/PiFace''' и т.д.&lt;br /&gt;
&lt;br /&gt;
==Дополнительно==&lt;br /&gt;
&lt;br /&gt;
* Благодаря '''Gadgetoid''' у '''WiringPi''' появились функции-обертки для '''Ruby''', '''Python''' и '''Perl'''; скачать их можно [https://github.com/WiringPi тут]&lt;br /&gt;
* Благодаря '''Йеруну Крансену (Jeroen Kransen)''' функции-обертки есть для '''Java'''; скачать их можно [https://github.com/jkransen/framboos тут]&lt;br /&gt;
* Благодаря '''Дейву Болтону (Dave Booulton)''' функции-обертки есть и для '''TCL''', скачать их можно [https://github.com/davidb24v/WiringPi-Tcl тут]&lt;br /&gt;
* '''Pi4J''' – это еще один проект, использующий '''WiringPi''', и у него есть [https://github.com/Pi4J/pi4j/ репозиторий на GitHub]&lt;br /&gt;
&lt;br /&gt;
Более подробно об этом можно почитать на страницах [http://elinux.org/RPi_Low-level_peripherals вики о Raspberry Pi].&lt;br /&gt;
&lt;br /&gt;
==Подключение&amp;lt;ref&amp;gt;[http://wiringpi.com/reference/ wiringpi.com - Reference]&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Перед тем, как использовать GPIO-библиотеку '''WiringPi''', вам нужно подключить к программе ее заголовочный файл:&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;
#include &amp;lt;wiringPi.h&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кроме того, при компиляции программы к команде, возможно, нужно будет добавить...&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;
-I/usr/local/include -L/usr/local/lib -lwiringPi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...но это зависит от '''ОС''', которую вы используете. Важным элементом здесь является '''–lwiringPi'''.&lt;br /&gt;
&lt;br /&gt;
Вам также, возможно понадобится вписать дополнительные директивы '''#include''', но это зависит от того, используете ли вы дополнительные модули или нет.&lt;br /&gt;
&lt;br /&gt;
==Функции==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции инициализации|Функции инициализации]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции инициализации/wiringPiSetup()|wiringPiSetup()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции инициализации/wiringPiSetupGpio()|wiringPiSetupGpio()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции инициализации/wiringPiSetupPhys()|wiringPiSetupPhys()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции инициализации/wiringPiSetupSys()|wiringPiSetupSys()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Основные функции|Основные функции]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/pinMode()|pinMode()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/pullUpDnControl()|pullUpDnControl()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/digitalWrite()|digitalWrite()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/pwmWrite()|pwmWrite()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/digitalRead()|digitalRead()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/analogRead()|analogRead()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Основные функции/analogWrite()|analogWrite()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi|Функции для Raspberry Pi]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/digitalWriteByte()|digitalWriteByte()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/pwmSetMode()|pwmSetMode()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/pwmSetRange()|pwmSetRange()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/pwmSetClock()|pwmSetClock()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/piBoardRev()|piBoardRev()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/wpiPinToGpio()|wpiPinToGpio()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/physPinToGpio()|physPinToGpio()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для Raspberry Pi/setPadDrive()|setPadDrive()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем|Функции для работы со временем]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/millis()|millis()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/micros()|micros()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/delay()|delay()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/delayMicroseconds()|delayMicroseconds()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки|Приоритет, прерывания и потоки]]&lt;br /&gt;
** Приоритет программ (потоков)&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Приоритет программ (потоков)/piHiPri()|piHiPri()]]&lt;br /&gt;
** Прерывания&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Прерывания/waitForInterrupt()|waitForInterrupt()]]&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Прерывания/wiringPiISR()|wiringPiISR()]]&lt;br /&gt;
** Параллельная обработка данных (многопоточность)&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Параллельная обработка данных (многопоточность)/piThreadCreate()|piThreadCreate()]]&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Параллельная обработка данных (многопоточность)/piLock()|piLock()]]&lt;br /&gt;
*** [[Raspberry Pi:Библиотеки/WiringPi/Приоритет, прерывания и потоки/Параллельная обработка данных (многопоточность)/piUnlock()|piUnlock()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом|Функции для работы с последовательным портом]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialOpen()|serialOpen()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialClose()|serialClose()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialPutchar()|serialPutchar()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialPuts()|serialPuts()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialPrintf()|serialPrintf()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialDataAvail()|serialDataAvail()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialGetchar()|serialGetchar()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с последовательным портом/serialFlush()|serialFlush()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной SPI|Функции для работы с шиной SPI]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной SPI/wiringPiSPISetup()|wiringPiSPISetup()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной SPI/wiringPiSPIDataRW()|wiringPiSPIDataRW()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C|Функции для работы с шиной I2C]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CSetup()|wiringPiI2CSetup()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CRead()|wiringPiI2CRead()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CWrite()|wiringPiI2CWrite()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CWriteReg8()|wiringPiI2CWriteReg8()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CWriteReg16()|wiringPiI2CWriteReg16()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CReadReg8()|wiringPiI2CReadReg8()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной I2C/wiringPiI2CReadReg16()|wiringPiI2CReadReg16()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для сдвига данных|Функции для сдвига данных]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для сдвига данных/shiftIn()|shiftIn()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для сдвига данных/shiftOut()|shiftOut()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для выдачи ШИМ|Функции для выдачи ШИМ]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для выдачи ШИМ/softPwmCreate()|softPwmCreate()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для выдачи ШИМ/softPwmWrite()|softPwmWrite()]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со звуком|Функции для работы со звуком]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со звуком/softToneCreate()|softToneCreate()]]&lt;br /&gt;
** [[Raspberry Pi:Библиотеки/WiringPi/Функции для работы со звуком/softToneWrite()|softToneWrite()]]&lt;br /&gt;
&lt;br /&gt;
==Расширения==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение чипа MCP23016 (I2C)|Подключение чипа MCP23016 (I2C)]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение чипов MCP23008 и MCP23017 (I2C)|Подключение чипов MCP23008 и MCP23017 (I2C)]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение чипов MCP23S08 и MCP23S17 (SPI)|Подключение чипов MCP23S08 и MCP23S17 (SPI)]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение сдвигового регистра 74x595|Подключение сдвигового регистра 74x595]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение чипа PCF8574 (I2C)|Подключение чипа PCF8574 (I2C)]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение аналогового чипа PCF8591 (I2C)|Подключение аналогового чипа PCF8591 (I2C)]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Расширения/Подключение светодиодного контроллера SN3218 (I2C)|Подключение светодиодного контроллера SN3218 (I2C)]]&lt;br /&gt;
&lt;br /&gt;
===Написание собственного расширительного модуля&amp;lt;ref&amp;gt;[http://wiringpi.com/extensions/writing-your-own/ wiringpi.com - Writing your own]&amp;lt;/ref&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Вы можете написать собственный расширительный модуль для [[Raspberry Pi:Библиотеки/WiringPi|библиотеки WiringPi]], если хотите подключить к '''Raspberry Pi''' какое-то новое устройство для работы с GPIO-контактами.&lt;br /&gt;
&lt;br /&gt;
==Придумать заголовок==&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Загрузка и установка|Загрузка и установка]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Контакты|Контакты]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Утилита gpio|Утилита gpio]]&lt;br /&gt;
* [[Raspberry Pi:Библиотеки/WiringPi/Драйверы DevLib|Драйверы DevLib]]&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>