Orange Pi

FAQ => Библиотека => Тема начата: alexsis_76 от Февраль 14, 2017, 12:31:49 am

Название: Работа с Gpio,подключение энкодера.
Отправлено: alexsis_76 от Февраль 14, 2017, 12:31:49 am
Здравствуйте :)
представляю очередной способ работы с портами ввода вывода,представляет собой нечто среднее между программированием на си с которым большинство не в ладах но который однако обладает высоким быстродействием и высокоуровневыми языками типа доступа через виртуальную файловую систему,прост но слишком медленный.
библиотека написана на си и скомпилирована в .so файл,доступ к функциям библиотеки может быть получен из питоновского файла,библиотека предоставляет базовые функции
сконфигурирвать порт,включить поддтяжку,узнать состояние порта,записать в порт.
в питоновском файле приведена реализация энкодера
запускаете файл,при повороте ручки энкодера в консоли отображается его значение
SUNXI_GPA20=1
SUNXI_GPA10=2
SUNXI_GPA7=3
SUNXI_GPA8=4
SUNXI_GPA9=5
SUNXI_GPA21=6
SUNXI_GPC4=7
SUNXI_GPC7=8
SUNXI_GPD14=9
порты с которыми может работать библиотека
библиотека должна находится рядом со скриптом.
вообщем пробуйте-пишите.
Название: Re: Работа с Gpio,подключение энкодера.
Отправлено: ua3nbw от Февраль 14, 2017, 05:16:16 pm
А, чем готовые библиотеки не устроили ?
•OrangePi Py20.GPIO Fork https://github.com/duxingkei33/orangepi_PC_gpio_pyH3 (https://github.com/duxingkei33/orangepi_PC_gpio_pyH3)
•Another Py20.GPIO Fork that supports OrangePi Zero https://github.com/nvl1109/orangepi_PC_gpio_pyH3 (https://github.com/nvl1109/orangepi_PC_gpio_pyH3)
•WiringOtherPi Repo https://github.com/lanefu/WiringOtherPi (https://github.com/lanefu/WiringOtherPi)
быстродействие для энкодера не требуестя. Есть еще примеры применения ?
Название: Re: Работа с Gpio,подключение энкодера.
Отправлено: UB3GAD от Февраль 14, 2017, 10:55:19 pm
А можно как либо для системы, значения которые мы получаем от энкодера сделать аналогичными прокрутки колесика мышки, ну или как клавиша вверх/вниз.
Название: Re: Работа с Gpio,подключение энкодера.
Отправлено: alexsis_76 от Февраль 15, 2017, 12:25:41 am
А, чем готовые библиотеки не устроили ?
А это собственно и есть https://github.com/nvl1109/orangepi_PC_gpio_pyH3 только немного дописанная и переделана для вызова в стиле windows dll без всяких PyObject*,все эти библиотеки работают одинаково пишут и читают непосредственно регистры контроллера,отсюда и быстрый доступ
Есть еще примеры применения ? кнопки,управления выходами,можно организовать программный шим(не пробовал),собираюсь подключить ili9341.

А можно как либо для системы, значения которые мы получаем от энкодера сделать аналогичными прокрутки колесика мышки, ну или как клавиша вверх/вниз
наверное можно,это ведь линукс.