Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 2.32 KB

README.md

File metadata and controls

28 lines (24 loc) · 2.32 KB

RPiPWM

Проект для работы с шилдом для компьютера Raspberry PI, который предназначен для генерирования 16 каналов ШИМ сигнала.

Описание

Библиотека содержит классы для работы с однокональным ацп MCP3221, который измеряет напряжение питания, микросхемой PCA9685, который создает ШИМ сигнал на 16 каналах, для управления светодиодом и кнопкой на плате, при помощи модуля RPi.GPIO, а также для работы с дисплеем на базе микросхемы SSD1336.
Пример работы в файле example.py.
Подробное описание функций в файле Description.

Необходимые модули

Стандартные: time, enum, math, threading.
Дополнительные:

  • RPi.GPIO - для работы с GPIO Raspberry Pi
    Устанавливается либо через pip3: sudo pip3 install RPi.GPIO, либо через apt: sudo apt install python3-rpi.gpio
  • smbus - для работы с шиной i2c
    Устанавливается из репозитория: sudo apt install python3-smbus

ВАЖНО: Для работы примера нужен дополнительный модуль, который не является необходимым для работы библиотеки.

  • PIL - Python Imaging Library - модуль, используемый для создания изображений, которые выводятся на дисплей.
    Устанавливается через pip3: sudo pip3 install pillow

Полезные ссылки

  • Даташит для ШИМ контроллера PCA9685
  • Даташит для дисплея SSD1306
  • Даташит для АЦП MCP3221
  • Даташит для измерителя питания INA219 (функционал дорабатывается)