2014-12-05 2 views
2

Итак, у меня есть Beaglebone black, а серво/светодиодный контроллер http://www.adafruit.com/product/815. Я хотел бы управлять им из программы C/C++, работающей на включенном Debian Linux.Я хочу использовать чип PCA9685 для управления сервоприводами на beaglebone black, я вижу, что есть драйвер linux, но как использовать в C/C++. Любые примеры?

Я вижу, что есть драйвер, включенный в ядро ​​«pwm_pca9685», и он создал некоторые элементы в каталоге /sys, но ничего похожего не имеет смысла.

Итак, я знаю, что, по крайней мере, мне нужно сообщить модулю, что i2c адресует чип, так как бы я это сделал, а затем, как отправить различные команды pwm на чип?

ответ

1

Так что я закончил тем, что отказался от использования драйвера, так как мне не удалось найти информацию об этом. Вместо этого я использовал различные вызовы ioctl, например, используемые в этом коде от Adafruit: https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library/blob/master/Adafruit_PWMServoDriver.cpp