问题标签 [adafruit-circuitpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1056 浏览

python - 我可以在 CircuitPython 中将 i2c LCD 的地址设置为 20 以外的地址吗?

这是非常特定于 Adafruit CircuitPython 的,因此是唯一的 CircuitPython 标签

我正在玩 Metro Express M0 板,并试图让它在带有 CircuitPython 的Jansane 16x2 1602 LCD上显示。我正在尝试调整这些说明。我知道 Metro 正在查看该设备,至于

我得到:

这与 LCD 的默认地址一致。

但是,如果我尝试:

我得到:

I2C 地址是否硬编码到 CircuitPython 中的库文件中?有什么方法可以设置地址 20 的 if 吗?

提前致谢!

0 投票
1 回答
866 浏览

esp8266 - 可以在 micropython 中导入和使用 circuitpython 库吗?

我正在研究 micropython 以用于使用 nodeMCU esp8266 的学校物联网项目。其中一个用例要求设备从空调遥控器接收红外信号并将其保存,并能够使用红外 LED 传输此代码。在 circuitpython 中有一个名为 pulseio 的库可以执行此功能,但它在 micropython 中不可用。这个库可以导入到 micropython 中吗?

0 投票
2 回答
323 浏览

python - OSError: [Errno 2] 没有这样的文件/目录

我正在尝试使用 Python 在 Circuitpy 上加载字体,当我运行代码时,我收到此错误文件“code.py”,第 81 行,在文件“/lib/adafruit_bitmap_font/bitmap_font.py”中,第 44 行 in load_font OSError: [Errno 2] 没有这样的文件/目录

那个地方的代码是

我要做的就是加载字体。我们正在课堂上制作闹钟,我从 Adafruit 网站上获取了代码,但我正在尝试向其中添加代码以使其正常工作。我以前从未编码过,所以我不知道我在做什么。我在 pyportal 上运行此代码。

我应该怎么做才能解决这个问题?

编辑:好的所以我需要定义文件名,我该怎么做才能注册为我将使用的不同字体?*

0 投票
0 回答
28 浏览

raspberry-pi3 - 有没有办法同时“打印”两个加速器的值?

我是编码和所有嗡嗡声的初学者,所以这似乎是一个愚蠢的问题。我正在尝试将与 I2C 连接的两个加速度计 (LIS3DH) 的值 (x,y,z) “打印”到 Raspberry Pi 3 Model BI 直接在 Rasp 上编码(在 Thonny 上),我不知道如何区分两者的价值。我同时需要这些值,因为我想编写关于两者之间差异的代码,而这无法完成,因为我通过 Adafruit 的库使用的代码仅显示其中一个加速度计的值。这是代码:

谢谢 !

0 投票
0 回答
28 浏览

python - 访问 Internet 时 Pyportal 崩溃

我正在尝试为课堂构建一个闹钟,但是每当我运行代码并且时钟必须连接到互联网时,时钟就会崩溃。我将如何解决这个问题?是 Pyportal 的问题还是代码的问题?

**编辑:运行此处找到的 wifi 测试时它也会崩溃 - https://github.com/adafruit/Adafruit_CircuitPython_PyPortal/blob/master/examples/pyportal_simpletest.py

崩溃是指 Pyportal 将关闭、重新打开并以安全模式运行。**

崩溃时部分的代码是

0 投票
2 回答
539 浏览

raspberry-pi2 - 如何将 I2C 地址传递给 Adafruit CircuitPython 代码?(运行 ADS1115)

我正在尝试使用两个 I2C 地址(0x48、0x49)从一个 Raspberry Pi 上运行两个 Adafruit ADS1115。可以通过将 ADDR 引脚拉高 (0x49) 或使其悬空(默认值,0x48)来设置每个设备的地址。我已经确认当地址设置为 0x48 时每个板都可以工作,并且运行“i2cdetect 1”确认两个板都连接到正确的地址。

我可以成功运行这个示例代码

我的问题是:如何让代码从 I2C 地址 0x49 而不是 0x48 读取?我在任何地方都找不到文档。请指教。

0 投票
1 回答
105 浏览

adafruit-circuitpython - 使用 CircuitPython 将字节数组发布到 URL 时出错

我有一个图像加载到bytearray一个 CircuitPython 项目中,我想使用该adafruit_requests库将它传递给一个 POST 请求。

我的代码:

当我运行此代码时,我收到此错误:

我不能为我的生活弄清楚为什么!bytearray使用 CircuitPython 将八位字节流发送到 POST 请求的正确方法是什么?

我查看了 Adafruit requests repo 中的代码,并且行号与代码不匹配,所以我不知道是什么导致了问题。

0 投票
0 回答
22 浏览

windows - Windows 错误上的 Gulp 可移动驱动器“dest”

任务很简单……写一些 CircuitPuthon 代码,但要让它在 git 控制下。CircuitPython 的工作方式是,IoT 设备在 Windows 中显示为驱动器……您更新 .py 文件,设备重新启动并重新加载。

但是,我不希望(显然)让我的所有开发都发生在可移动 USB 驱动器上。所以我在磁盘上创建了一个文件夹,并想使用 watch() 任务。每次我更改文件时,它都会将更改复制到触发设备启动的 USB 驱动器。这样我就可以在保持便利的同时保持一切美好和蝾螈。

问题是,当目标是可移动驱动器上的驱动器根目录(如'e:/')时,任务失败......

我宁愿避免提升命令行。我只需要一种方法来告诉 dest() 函数如果文件夹存在,则不要管它。我对任何想法持开放态度!

0 投票
1 回答
41 浏览

python-3.x - 从模块类存储和读取数据

我正在尝试使用一个模块从传感器板上读取数据,将该数据放入一个类中,而不是在另一个模块中打印该数据。我不确定我是否在这里遵循最佳实践,或者是否有更好的方法来做到这一点。目前我收到以下错误,我不知道如何更正。

导体.py:

lsm9ds1.py:

0 投票
2 回答
1605 浏览

python-3.x - 覆盆子零 i2c BME280 不工作(adafruit lib)

我有以下代码不起作用并给我一条错误消息。我不太确定,但在错误消息中显示 i2c 地址 77。但 i2c-detect 显示 76。数字 48 是同一总线上的 ADC,它工作正常。

有谁知道可能导致问题的原因?我认为默认的 i2c 地址可能是 77。我的设备之一是 76。是否可以在 adafruit lib 中以某种方式更改它?

代码:

错误:

I2C 检测: