https://github.com/lucasdiasjorge/gpio-in-c
How to use WiringPi and an people counter in C.
https://github.com/lucasdiasjorge/gpio-in-c
gpio-pins orangepi raspberrypi
Last synced: 7 months ago
JSON representation
How to use WiringPi and an people counter in C.
- Host: GitHub
- URL: https://github.com/lucasdiasjorge/gpio-in-c
- Owner: LucasDiasJorge
- Created: 2023-05-09T02:04:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-06T13:12:37.000Z (about 1 year ago)
- Last Synced: 2025-01-24T14:17:34.512Z (9 months ago)
- Topics: gpio-pins, orangepi, raspberrypi
- Language: C
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GPIO in C
Este projeto demonstra como configurar e utilizar os pinos GPIO em um Orange Pi utilizando a linguagem C.
## Pré-requisitos
Antes de começar, certifique-se de ter o seguinte instalado:
- Git
- Build-essential (compilador GCC e ferramentas de desenvolvimento)Você pode instalar esses pacotes com o comando abaixo:
```bash
sudo apt-get update
sudo apt-get install git build-essential -y
```## Instalação do WiringOP
O WiringOP é uma biblioteca necessária para manipulação dos GPIOs em dispositivos baseados em Allwinner, como o Orange Pi.
1. Clone o repositório WiringOP para o seu ambiente:
```bash
git clone https://github.com/zhaolei/WiringOP.git -b h3
```2. Navegue até o diretório clonado:
```bash
cd WiringOP
```3. Conceda permissões de execução ao script de build:
```bash
sudo chmod +x ./build
```4. Construa e instale a biblioteca:
```bash
sudo ./build
```## Compilando o Código
Para compilar o código C que utiliza a biblioteca WiringPi, utilize o seguinte comando:
```bash
gcc main.c -o main -lwiringPi -pthread
```## Referência de Pinagem
Confira o guia de pinagem para entender a correspondência dos pinos GPIO:
[Guia de Pinagem GPIO](https://learn.sparkfun.com/tutorials/raspberry-gpio/gpio-pinout)
---
Sinta-se à vontade para contribuir com melhorias ou reportar problemas abrindo uma issue no repositório.