правильная установка библиотеки micropython (BNO055 / IMU)

Пытаюсь использовать датчик BNO055 IMU 9DOF с моим ESP32 под micropython.

Для этого вам необходимо установить / использовать библиотеку. Однако, когда я следую инструкциям adafruit / circuitpython, это не распознается.

Это моя установка:

  1. Редактор ESP32 + MU (альфа-версия, работающая с ESP32)
  2. BNO правильно подключился (и протестирован) к портам I2C ESP32
  3. Компьютер с Windows 10 + установлен python 3.7.4 (И python 2.7).
  4. для установки библиотеки я использовал pip3 install adafruit-circuitpython-bno055 в соответствии с этим руководством
  5. базовый эскиз мерцания и консоль python REPL, похоже, работают нормально

Я пытался:

  • гуглить
  • обеспечение работы среды MU на Python 3
  • запуск MU в режиме администратора
  • больше вещей...

Код: Простой скетч мигания + импорт bno055 ниже. Как отладить эту ошибку ускользает от меня, и документация на удивление скудна (на мой вкус), любое руководство действительно ценится.

# Write your code here :-)
import machine
import time
import adafruit_bno055

p2_led = Pin(2, Pin.OUT)

while True:
    p2_led.on()
    time.sleep(1)
    p2_led.off()
    time.sleep(1)

Ошибка:

>>> 
raw REPL; CTRL-B to exit
>OK

Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
ImportError: no module named 'adafruit_bno055'
>
MicroPython v1.13 on 2020-09-02; ESP32 module with ESP32
Type "help()" for more information.
>>> 

Изменить: даже после распознавания модуля он, похоже, не работает. Опять же, очень мало отладочной информации (например, какой файл вызывает ошибку и где он находится ...), в противном случае мы с радостью предоставим. Я очень озадачен этим, любые советы приветствуются. Ниже консоли администратора MU, код и ошибки.

введите описание изображения здесь

Код:

# Write your code here :-)
import machine
import time
import Adafruit-BNO055

Ошибка:

raw REPL; CTRL-B to exit
>OKTraceback (most recent call last):
  File "<stdin>", line 5
SyntaxError: invalid syntax
>
MicroPython v1.13 on 2020-09-02; ESP32 module with ESP32
Type "help()" for more information.

person user2305193    schedule 19.10.2020    source источник
comment
это похоже на mu специфическая проблема, они упаковывают свою собственную версию python. Однако использование их установленной копии python, использование pip для установки библиотеки не привело к ее распознаванию ... Я предполагаю, что это означает, что MU не совсем идеальный редактор для разработки с помощью micropython на esp32. Я использовал его, так как uPyCraft (который мне рекомендовали) не имел очевидного средства проверки синтаксиса для моих глаз ...   -  person user2305193    schedule 19.10.2020
comment
(используя «установить сторонние пакеты» в mu мне удалось установить библиотеку)   -  person user2305193    schedule 19.10.2020


Ответы (1)


ответ прост. Поместите библиотеку на саму доску ... (Источник из сообщения на форуме )

введите описание изображения здесь

Затем просто перенесите библиотеку на плату:

введите описание изображения здесь

person user2305193    schedule 19.10.2020