Куда положить ts2591.mpy, чтобы Raspberry Pi мог использовать датчик люкс - PullRequest
0 голосов
/ 02 февраля 2020

Первое сообщение, поэтому, пожалуйста, будьте осторожны.

Я пытаюсь запустить люксметр на малиновом пи 3 B +. Люксметр Ts2591, который в соответствии с adafruit можно запустить, установив файлы схемы python. Я следовал инструкциям и у меня возникли проблемы с тем, куда поместить файл ts2591.mpy. Я предполагаю, что .mpy обозначает модуль python. Сайт заявляет, что поместит его в файл lib. Я поместил в файл python 3.7 lib и файл raspberry pi lib, но получаю сообщение об ошибке «модуль не найден». Если выяснится, что он должен go к файловой системе root, я не уверен, где это находится. Я не вижу способа спросить adafruit напрямую.

Вот фраза с веб-сайта:

Прежде чем продолжить, убедитесь, что в папке lib вашей доски или root в файловой системе скопированы файлы и папки adafruit_tsl2591.mpy и adafruit_bus_device.

1 Ответ

0 голосов
/ 02 февраля 2020

Библиотека Adafruit ts2591 предназначена для использования с Circuit Python (которая похожа на вилку Micro Python). И в Circuit Python, и в Micro Python имеется встроенная поддержка аппаратного обеспечения, обычно используемого в микроконтроллерах, например, коммуникационных шин UART, I2 C и SPI, а также таких устройств, как AD C и включения аппаратных выводов. off.

Из коробки этот код не будет работать со "стандартным" python. Во-первых, обычный Python не имеет встроенной поддержки I2 C. У raspberry pi есть модули Python для поддержки его специального оборудования, но они отличаются (имеют другой API) от тех, что в Circuit Python.

В основном у вас есть несколько вариантов.

  1. Вы можете использовать слой совместимости adafruit blinka , а затем модуль adafruit_tsl2591.

  2. Вы можете перенести код tsl2591 для запуска на малиновый пи. К счастью, это уже сделано: maxlklaxl / python -tsl2591 . Загрузите его с github или pypi .

В общем, поскольку вы можете прочитать код Circuit Python, перенеся его на другую платформу с другим I2 C библиотека не слишком сложная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...