Using GPIO (Reading digital and analog)

  1. Reading Digital Signals
  2. Reading Analog Signals

Reading Digital Signals

You can read digital signals on pins 1-8 (and encoder A,B,Z pins) using

from dpea_odrive.odrive_helpers import digital_read
digital_read(od, pin_num)

Ensure that your pin is set to digital input in odrivetool with

odrvX.config.gpioX_mode = GPIO_MODE_DIGITAL_PULL_UP 
odrvX.save_configuration()

Anytime that you change the GPIO mode for a pin, you need to ensure that you save the new configuration so the change goes into effect. You can read more about changing GPIO modes here.

Reading Analog Signals

You can read analog signals on pins 1-5 using

from odrive_helpers import analog_read
analog_read(od, pin_num)

Ensure that your pin is set to analog input in odrivetool with

odrvX.config.gpioX_mode = GPIO_MODE_ANALOG_IN 
odrvX.save_configuration()