Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:common:applications:gpio:wiringpi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
products:sbc:common:applications:gpio:wiringpi [2022/07/04 08:45]
frank [Using via Command Line] remove `sudo`
products:sbc:common:applications:gpio:wiringpi [2023/06/25 23:24]
nick
Line 3: Line 3:
 ===== Introduction ===== ===== Introduction =====
  
-This document mainly introduces the WiringPi. You will learn how to use the WiringPi to control the GPIO on the 40-Pin Header. 
- 
-<WRAP info > 
 WiringPi is a C++ library for Raspberry Pi. With this library you can use many of the functionalities provided by the GPIO header: digital pins, SPI, I2C, UART, etc. WiringPi is a C++ library for Raspberry Pi. With this library you can use many of the functionalities provided by the GPIO header: digital pins, SPI, I2C, UART, etc.
-</WRAP> 
  
 ===== WiringPi Instructions ===== ===== WiringPi Instructions =====
Line 20: Line 16:
 ''wPi'' –> WiringPi number \\ ''wPi'' –> WiringPi number \\
 ''Mode'' –> GPIO Mode ,''ALT'' mean that this pin defined as a special function \\ ''Mode'' –> GPIO Mode ,''ALT'' mean that this pin defined as a special function \\
-''V'' –> 1:HIGH 0:LOW \\ +''V'' –> 1 HIGHLOW \\ 
-''PU/PD'' –> ''PU'':pull up ''PD'':pull down ''DSBLD'':disabled ''PU''/''PD''+''PU/PD'' –> ''PU'' pull up''PD'' pull down''DSBLD'' disabled
  
 ==== Using via Command Line ==== ==== Using via Command Line ====
Line 28: Line 24:
  
   * Set GPIO mode to output    * Set GPIO mode to output 
-```sh+```shell
 $ gpio mode 1 out $ gpio mode 1 out
 ``` ```
   * Set output low level   * Set output low level
-```sh+```shell
 $ gpio write 1 0 $ gpio write 1 0
 ``` ```
   * Set output high level   * Set output high level
-```sh+```shell
 $ gpio write 1 1 $ gpio write 1 1
 ``` ```
  
-==== Using via C program ====+==== Using via C Program ====
  
 The test program changes the level value every 5S. The test program changes the level value every 5S.
Line 82: Line 78:
 Compile Compile
  
-```sh+```shell
 $ gcc -o wiringpi wiringpi.c -lwiringPi -lpthread -lrt -lm -lcrypt $ gcc -o wiringpi wiringpi.c -lwiringPi -lpthread -lrt -lm -lcrypt
 ``` ```
  
 Run Run
-```sh+```shell
 sudo ./wiringpi sudo ./wiringpi
 wPi Pin 1 now is GIGH wPi Pin 1 now is GIGH
Last modified: 2023/06/25 23:24 by nick