Пытаюсь использовать датчик BNO055 IMU 9DOF с моим ESP32 под micropython.
Для этого вам необходимо установить / использовать библиотеку. Однако, когда я следую инструкциям adafruit / circuitpython, это не распознается.
Это моя установка:
- Редактор ESP32 + MU (альфа-версия, работающая с ESP32)
- BNO правильно подключился (и протестирован) к портам I2C ESP32
- Компьютер с Windows 10 + установлен python 3.7.4 (И python 2.7).
- для установки библиотеки я использовал
pip3 install adafruit-circuitpython-bno055
в соответствии с этим руководством - базовый эскиз мерцания и консоль 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.
mu
специфическая проблема, они упаковывают свою собственную версию python. Однако использование их установленной копии python, использование pip для установки библиотеки не привело к ее распознаванию ... Я предполагаю, что это означает, что MU не совсем идеальный редактор для разработки с помощью micropython на esp32. Я использовал его, так какuPyCraft
(который мне рекомендовали) не имел очевидного средства проверки синтаксиса для моих глаз ... - person user2305193   schedule 19.10.2020