Руководство для начинающих по компиляции кода C с помощью WiringPi

Если вы новичок в программировании на 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.