CM3-Panel-7-basic technical documentation Buy
sudo apt update
sudo apt install pigpiod
sudo apt install python3-pigpio
Launch the pigpiod daemon at startup by editing rc.local:
sudo nano /etc/rc.local
Add this line
/usr/bin/pgpiod
exit 0
import pigpio
gpio=pigpio.pi()
gpio.set_mode(28,pigpio.INPUT)
gpio.set_mode(29,pigpio.INPUT)
gpio.set_pull_up_down(28, pigpio.PUD_UP)
gpio.set_pull_up_down(29, pigpio.PUD_UP)
print(gpio.read(28))
print(gpio.read(29))
This example works well with the GPIO lines:
and not with:
Example
import pigpio
import time
LED=27
gpio=pigpio.pi()
gpio.set_mode(LED,pigpio.OUTPUT)
while True:
gpio.write(LED,0)
time.sleep(1)
gpio.write(LED,1)
time.sleep(1)
import pigpio
import time
def gpio_28(gpio, level, tick):
print("GPIO 28 low")
print(gpio, level, tick)
return
def gpio_29(gpio, level, tick):
print("GPIO 29 low")
print(gpio, level, tick)
return
gpio=pigpio.pi()
gpio.set_mode(28,pigpio.INPUT)
gpio.set_mode(29,pigpio.INPUT)
gpio.set_glitch_filter(28,50000)
gpio.set_glitch_filter(29,50000)
gpio.set_pull_up_down(28, pigpio.PUD_UP)
gpio.set_pull_up_down(29, pigpio.PUD_UP)
gpio.callback(28,pigpio.FALLING_EDGE,gpio_28)
gpio.callback(29,pigpio.FALLING_EDGE,gpio_29)
while True:
time.sleep(1)
print("Loop")