1

尝试在 micropython 下将 BNO055 IMU 9DOF 传感器与我的 ESP32 一起使用。

为此,您需要安装/使用库。但是,当我按照 adafruit/circuitpython 说明进行操作时,无法识别。

这是我的设置:

  1. ESP32 + MU 编辑器(alpha 版本,适用于 ESP32)
  2. BNO 正确连接(并经过测试)到 ESP32 的 I2C 端口
  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.
4

1 回答 1

0

答案很简单。将库放在板上......(来自论坛帖子

在此处输入图像描述

然后只需将库转移到板上:

在此处输入图像描述

于 2020-10-19T13:49:36.350 回答