Raspberry Pi:Библиотеки/WiringPi/Функции для работы с шиной SPI: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=WiringPi: Функции для работы с шиной SPI<ref>[http://wiringpi.com/reference/spi-library/ wiringpi.com - SPI Library]</ref>= | =WiringPi: Функции для работы с шиной SPI<ref>[http://wiringpi.com/reference/spi-library/ wiringpi.com - SPI Library]</ref>= | ||
Строка 11: | Строка 11: | ||
Для начала воспользуйтесь программой '''gpio''', чтобы загрузить в ядро драйверы '''SPI''': | Для начала воспользуйтесь программой '''gpio''', чтобы загрузить в ядро драйверы '''SPI''': | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
gpio load spi | gpio load spi | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 17: | Строка 17: | ||
Если вам нужно увеличить размер буфера выше '''4 Кб''', нужный размер (в '''Кб''') можно указать в конце команды: | Если вам нужно увеличить размер буфера выше '''4 Кб''', нужный размер (в '''Кб''') можно указать в конце команды: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
gpio load spi 100 | gpio load spi 100 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 24: | Строка 24: | ||
Чтобы использовать в программе функции для шины '''SPI''', в ее начало нужно вписать следующую строчку: | Чтобы использовать в программе функции для шины '''SPI''', в ее начало нужно вписать следующую строчку: | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
#include <wiringPiSPI.h> | #include <wiringPiSPI.h> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 31: | Строка 31: | ||
Кроме того, как и всегда, при запуске и компиляции программы в конце нужно добавить | Кроме того, как и всегда, при запуске и компиляции программы в конце нужно добавить | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
–lwiringPi | –lwiringPi | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 13:09, 18 июня 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
WiringPi: Функции для работы с шиной SPI[1]
Библиотека WiringPi содержит набор функций, упрощающих использование встроенного SPI-интерфейса Raspberry Pi.
Для начала воспользуйтесь программой gpio, чтобы загрузить в ядро драйверы SPI:
gpio load spi
Если вам нужно увеличить размер буфера выше 4 Кб, нужный размер (в Кб) можно указать в конце команды:
gpio load spi 100
В результате у вас будет буфер размером 100 Кб. Впрочем, вам вряд ли понадобится так много места – как правило, для большинства приложений хватает и места, заданного по умолчанию. Чтобы использовать в программе функции для шины SPI, в ее начало нужно вписать следующую строчку:
#include <wiringPiSPI.h>
Кроме того, как и всегда, при запуске и компиляции программы в конце нужно добавить
–lwiringPi
Итак, функции для работы с шиной SPI: