Search code examples
pythonraspberry-pigpiozero

gpiozero.exc.PinPWMUnsupported: PWM is not supported on pin GPIO7 (Raspberry Pi 4B)


I am working on my first Raspberry Pi project while following a course for creating a line-following robot. This is the course. I followed all the instructions and connected the pins as it describes but when I run the code on the Raspberry Pi OS it throws an error:

gpiozero.exc.PinPWMUnsupported: PWM is not supported on pin GPIO7 This is the code:

from gpiozero import Robot
from time import sleep

my_robot = Robot(left=(7,8), right=(9,10))

my_robot.forward()
sleep(1)
my_robot.stop()

I tried to search for solutions and checked the official documentation but it hasn't been helpful. How can I fix this?


Solution

  • After many checks, it resulted that the GPIO pins and the software were ok. The motors were connected to a L289N Driver Motor module, which wasn't getting enough power from the batteries and this was the cause of the error. In case someone has the same or similar hardware connections and faces this issue, check if the L289N module is powered on (it should turn on the red LED that's on the module).