Если вы новичок в программировании на C и хотите работать с контактами GPIO Raspberry Pi, WiringPi — отличная библиотека для начала. В этой статье блога мы познакомим вас с несколькими методами компиляции кода C с помощью WiringPi, используя разговорный язык и попутно предоставляя примеры кода. Так что хватайте Pi, запускайте любимый текстовый редактор и приступайте!
Метод 1: компиляция вручную
Первый метод предполагает ручную компиляцию кода C с использованием библиотеки WiringPi. Вот шаги:
Шаг 1. Установите WiringPi
Прежде чем приступить к компиляции кода, вам необходимо установить WiringPi на Raspberry Pi. Откройте терминал и выполните следующие команды:
$ sudo apt-get update
$ sudo apt-get install wiringpi
Шаг 2. Напишите свой код C
Создайте новый файл C с помощью предпочитаемого вами текстового редактора и напишите свой код. Вот простой пример мигания светодиода, подключенного к контакту 17 GPIO:
#include <wiringPi.h>
int main() {
wiringPiSetup();
pinMode(0, OUTPUT);
while (1) {
digitalWrite(0, HIGH);
delay(1000);
digitalWrite(0, LOW);
delay(1000);
}
return 0;
}
Сохраните файл с расширением .c, например, blink_led.c.
Шаг 3: скомпилируйте код
Откройте терминал и перейдите в каталог, в котором находится ваш файл C. Используйте следующую команду для компиляции кода:
$ gcc -o blink_led blink_led.c -lwiringPi
Шаг 4. Запуск исполняемого файла
После успешной компиляции вы можете запустить сгенерированный исполняемый файл:
$ ./blink_led
Метод 2: компиляция Makefile
Если у вас есть несколько файлов C или более сложный проект, использование Makefile может упростить процесс компиляции. Вот как это можно сделать:
Шаг 1. Создайте файл Makefile
В том же каталоге, что и ваши файлы C, создайте файл с именем Makefile(без каких-либо расширений) и откройте его в текстовом редакторе.
Шаг 1. Создайте файл Makefile
В том же каталоге, что и файлы C, создайте файл с именем Makefile(без каких-либо расширений) и откройте его в текстовом редакторе.
Шаг 2. Добавьте правила компиляции
Внутри Makefile добавьте следующие строки:
CC=gcc
CFLAGS=-lwiringPi
all: blink_led
blink_led: blink_led.c
$(CC) -o $@ $^ $(CFLAGS)
clean:
rm -f blink_led
Шаг 3. Сохраните и скомпилируйте
Сохраните Makefile и откройте терминал. Перейдите в каталог, содержащий файлы C, и выполните следующую команду:
$ make
Шаг 4. Запуск исполняемого файла
После успешной компиляции вы можете запустить сгенерированный исполняемый файл с помощью той же команды, что и в методе 1:
$ ./blink_led
Компиляция кода C с помощью WiringPi открывает мир возможностей для работы с контактами GPIO на Raspberry Pi. В этой статье мы рассмотрели два метода: компиляцию вручную и компиляцию Makefile. Следуя этим шагам и экспериментируя с собственным кодом, вы будете на верном пути к созданию потрясающих проектов с помощью WiringPi.