Автор Тема: Работа с Gpio,подключение энкодера.  (Прочитано 726 раз)

Оффлайн alexsis_76

Работа с Gpio,подключение энкодера.
« : Февраль 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
порты с которыми может работать библиотека
библиотека должна находится рядом со скриптом.
вообщем пробуйте-пишите.

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 169
  • Лайков: 78
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: Работа с Gpio,подключение энкодера.
« Ответ #1 : Февраль 14, 2017, 05:16:16 pm »
А, чем готовые библиотеки не устроили ?
•OrangePi Py20.GPIO Fork https://github.com/duxingkei33/orangepi_PC_gpio_pyH3
•Another Py20.GPIO Fork that supports OrangePi Zero https://github.com/nvl1109/orangepi_PC_gpio_pyH3
•WiringOtherPi Repo https://github.com/lanefu/WiringOtherPi
быстродействие для энкодера не требуестя. Есть еще примеры применения ?

Оффлайн UB3GAD

Re: Работа с Gpio,подключение энкодера.
« Ответ #2 : Февраль 14, 2017, 10:55:19 pm »
А можно как либо для системы, значения которые мы получаем от энкодера сделать аналогичными прокрутки колесика мышки, ну или как клавиша вверх/вниз.
Orange Pi PC

Оффлайн alexsis_76

Re: Работа с Gpio,подключение энкодера.
« Ответ #3 : Февраль 15, 2017, 12:25:41 am »
А, чем готовые библиотеки не устроили ?
А это собственно и есть https://github.com/nvl1109/orangepi_PC_gpio_pyH3 только немного дописанная и переделана для вызова в стиле windows dll без всяких PyObject*,все эти библиотеки работают одинаково пишут и читают непосредственно регистры контроллера,отсюда и быстрый доступ
Есть еще примеры применения ? кнопки,управления выходами,можно организовать программный шим(не пробовал),собираюсь подключить ili9341.

А можно как либо для системы, значения которые мы получаем от энкодера сделать аналогичными прокрутки колесика мышки, ну или как клавиша вверх/вниз
наверное можно,это ведь линукс.
« Последнее редактирование: Февраль 15, 2017, 12:28:53 am от alexsis_76 »