Hardware Device Mapping - ProjectHexapod/Main GitHub Wiki

Leg Connections

PWM Connections

Joint Solenoid Wire Color Motor Controller Pin Beaglebone Pin Beaglebone PWM PWM path Sym link name
Thigh down Thigh S2 Green M1 Out 2 P9.22 ehrpwm0A pwmchip0/pwm1/duty_cycle pwm_thigh_down
Thigh up Thigh S1 Black M1 Out 1 P9.21 ehrpwm0B pwmchip0/pwm0/duty_cycle pwm_thigh_up
Knee retract Knee S2 Green M2 Out 2 P8.19 ehrpwm2A pwmchip2/pwm0/duty_cycle pwm_knee_retract
Knee extend Knee S1 Black M2 Out 1 P8.13 ehrpwm2B pwmchip2/pwm1/duty_cycle pwm_knee_extend

PWM root path:
/sys/class/pwm/

Sym Link Location: /mnt/hardware/

Analog Inputs

Sensor Analog Input Beaglebone Pin Motor Controller Pin AIN filename Sym link name
Knee String Pot AIN4 P9.33 - in_voltage4_raw ain_knee_str_pot
Thigh String Pot AIN6 P9.35 - in_voltage6_raw ain_thigh_str_pot
Complient Link AIN5 P9.36 - in_voltage5_raw ain_complient_link
Thigh Feedback AIN2 P9.37 M1 FB in_voltage2_raw ain_thigh_feedback
Knee Feedback AIN3 P9.38 M2 FB in_voltage3_raw ain_knee_feedback
Battery Voltage AIN0 P9.39 - in_voltage0_raw ain_battery_voltage

Analog input root path:
/sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-adc/iio:device0/

Sym Link Location: /mnt/hardware/

GPIO

Sensor GPIO Beaglebone Pin Motor Controller Pin GPIO filename Sym link name
M2_statusflag GPIO0_26 P8.14 M2SF gpio26 gpio_M2_statusflag
enable pin GPIO0_27 P8.17 EN gpio27 gpio_enable_pin
M1_statusFlag GPIO0_31 P9.13 M1SF gpio31 gpio_M1_statusFlag
DIP switch0 GPIO0_5 P9.17 - gpio5 gpio_DIP_switch0
DIP switch1 GPIO0_4 P9.18 - gpio4 gpio_DIP_switch1
DIP switch2 GPIO0_13 P9.19 - gpio13 gpio_DIP_switch2
DIP switch3 GPIO0_12 P9.20 - gpio12 gpio_DIP_switch3
DIP switch4 GPIO1_17 P9.23 - gpio17 gpio_DIP_switch4
DIP switch5 GPIO0_15 P9.24 - gpio15 gpio_DIP_switch5

GPIO root path:
/sys/class/gpio

Sym Link Location: /mnt/hardware/

Hip connections

PWM Connections

Joint Solenoid Wire Color Motor Controller Pin Beaglebone Pin Beaglebone PWM PWM path Sym link name
Left Leg Forwards Left Leg S2 Green M1 Out 2 P9.22 ehrpwm0A pwmchip0/pwm1/duty_cycle pwm_lleg_forwards
Left Leg Back Left Leg S1 Black M1 Out 1 P9.21 ehrpwm0B pwmchip0/pwm0/duty_cycle pwm_lleg_backwards
Right Leg Forwards Right Leg S2 Green M2 Out 2 P8.19 ehrpwm2A pwmchip2/pwm0/duty_cycle pwm_rleg_forwards
Right Leg Back Right Leg S1 Black M2 Out 1 P8.13 ehrpwm2B pwmchip2/pwm1/duty_cycle pwm_rleg_backwards

PWM root path:
/sys/class/pwm/

Sym Link Location: /mnt/hardware/

Analog Inputs

Sensor Analog Input Beaglebone Pin Motor Controller Pin AIN filename Sym link name
Left Leg String Pot AIN4 P9.33 - in_voltage4_raw ain_lleg_str_pot
Right Leg String Pot AIN6 P9.35 - in_voltage6_raw ain_rleg_str_pot
Left Leg Feedback AIN2 P9.37 M1 FB in_voltage2_raw ain_lleg_feedback
Right Leg Feedback AIN3 P9.38 M2 FB in_voltage3_raw ain_rleg_feedback
Battery Voltage AIN0 P9.39 - in_voltage0_raw ain_battery_voltage

Analog input root path:
/sys/devices/platform/ocp/44e0d000.tscadc/TI-am335x-adc/iio:device0/

Sym Link Location: /mnt/hardware/

GPIO

Sensor GPIO Beaglebone Pin Motor Controller Pin GPIO filename Sym link name
M2_statusflag GPIO0_26 P8.14 M2SF gpio26 gpio_M2_statusflag
enable pin GPIO0_27 P8.17 EN gpio27 gpio_enable_pin
M1_statusFlag GPIO0_31 P9.13 M1SF gpio31 gpio_M1_statusFlag
DIP switch0 GPIO0_5 P9.17 - gpio5 gpio_DIP_switch0
DIP switch1 GPIO0_4 P9.18 - gpio4 gpio_DIP_switch1
DIP switch2 GPIO0_13 P9.19 - gpio13 gpio_DIP_switch2
DIP switch3 GPIO0_12 P9.20 - gpio12 gpio_DIP_switch3
DIP switch4 GPIO1_17 P9.23 - gpio17 gpio_DIP_switch4
DIP switch5 GPIO0_15 P9.24 - gpio15 gpio_DIP_switch5

GPIO root path:
/sys/class/gpio

Sym Link Location: /mnt/hardware/