【问题标题】:installing micropython library (BNO055/IMU) properly正确安装 micropython 库(BNO055/IMU)
【发布时间】:2020-10-19 05:09:37
【问题描述】:

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

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

这是我的设置:

  1. ESP32 + MU 编辑器(alpha 版本,适用于 ESP32)
  2. BNO 已正确连接(并经过测试)到 ESP32 的 I2C 端口
  3. Windows 10 计算机 + 已安装 python 3.7.4 (AND python 2.7)。
  4. 根据this指南安装我使用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.

【问题讨论】:

  • 这似乎是mu 特定的问题,他们打包了自己的python 版本。然而,使用他们安装的 python 副本,使用 pip 安装库并没有导致它的识别......我猜这意味着 MU 并不是在 esp32 上使用 micropython 开发的完美编辑器。我使用它是因为 uPyCraft(这是向我推荐的)在我眼中没有明显的语法检查器...
  • (在 mu 中使用“安装 3rd 方包”我设法安装了库)

标签: python sensors esp32 micropython sensor-fusion


【解决方案1】:

答案很简单。将库放到板上......(Source from a forum post

然后简单地将库转移到板上:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-19
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多