【发布时间】:2020-10-19 05:09:37
【问题描述】:
尝试在 micropython 下将 BNO055 IMU 9DOF 传感器与我的 ESP32 一起使用。
为此,您需要安装/使用库。但是,当我按照 adafruit/circuitpython 说明进行操作时,无法识别。
这是我的设置:
- ESP32 + MU 编辑器(alpha 版本,适用于 ESP32)
- BNO 已正确连接(并经过测试)到 ESP32 的 I2C 端口
- Windows 10 计算机 + 已安装 python 3.7.4 (AND python 2.7)。
- 根据this指南安装我使用
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 并不是在 esp32 上使用 micropython 开发的完美编辑器。我使用它是因为uPyCraft(这是向我推荐的)在我眼中没有明显的语法检查器... -
(在 mu 中使用“安装 3rd 方包”我设法安装了库)
标签: python sensors esp32 micropython sensor-fusion