问题标签 [adafruit]
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.
python - 在虚拟环境中安装 Adafruit_MPR121 库
我试图在我的 venv 文件夹中安装 Adafruit_Python_MPR121 库,但它总是将它安装到全局 dist 包中,我无法从我的 venv 访问它们。我不能使用 --site-packages 因为我需要环境中的一些本地包。
有人知道解决方案吗?
arduino - 在 Arduino 上使用 433Mhz 无法多次接收数据
我目前正在使用 Arduinos 和 WS2812b LED 条为我的公寓建造一些照明设备。我的计划是使用智能手机上的应用程序和 Raspberry Pi 来控制它们。手机向 Pi 发送数据(如颜色、模式等),然后 Pi 通过 433MHz 发射器将数据传输到我想放置在房间内的三个 Arduino Nano。
通过 Pi 从我的手机向 Arduinos 发送数据没有问题,数据被正确接收并且 LED 亮起,但是一旦我这样做,就无法接收到更多数据。当我只是收到并且不做任何其他事情时没有问题。
这是我的代码:
(我几乎把这段代码撕成碎片,这就是剩下的。)
这些是发射器/接收器,我使用RC-Switch和Adafruit NeoPixel作为库,但其他 LED 库(FastLED、light_ws2812)也有相同的错误。
到目前为止,我发现它可以使用少于 5 个 LED,如果我将颜色设置为低值,有时可以使用更多。那么我是否获得另一个接收或多或少的机会。如果我不在这里设置 LED
我可以接收更多数据,如果我硬编码颜色的值,它仅适用于亮白色(因此每种颜色为 255)或颜色值低于 14。
如果我注释掉 setup() 中的最后四行,则问题甚至无法通过重新启动按钮来解决(尽管拔掉电源会有所帮助)。切换接收器也不起作用。
我使用的所有三个 Arduino 都有相同的问题。我使用 6A 电源(至少对于带有 75 个 LED 的灯条,另外两个有 30 个 LED,每个 LED 的电源为 2.4A)所以电源应该没有问题。
当我将我的 Arduino Uno 连接到接收器的第二个数据引脚时,它也无法接收到任何东西,将 Uno 与旁边的另一个接收器一起使用就可以了。使用 Uno 作为示波器并在数据引脚上显示电压,我在第一次传输后注意到很多噪声。看起来它随着颜色值的增加而增加。在我使用 setup() 中的 LED 设置重新启动 Arduino 后,噪音就消失了,如果我根本不对 LED 做任何事情,它就不会发生。接收器模块上的数据和 GND 之间有一个 5 MOhm 下拉电阻。我实际上不知道这种噪音是否与此有关,因为即使有噪音,接收有时也很好。
我尝试在设置 LED 之前禁用接收引脚并在之后启用它,但这没有帮助。手动启用中断也不会做任何事情。我更改了 rc-switch 中断处理,因此每次发生中断时它都会打印一些内容。即使在收到第一个数据后也能正常工作,但 Arduino 不知何故无法识别发送的内容。
我真的很想知道除了切换到 WiFi 模块或实际电线之外,是否有什么我可以尝试解决的问题。
python - Python 树莓派 GPS 更新率
我目前正在尝试编写一个基于 GPSd 库的 python (2.7) 脚本,以使用 adafruit Ultimate GPS 覆盆子 Pi Hat ( https://www.adafruit.com/product/2324 ) 以 10Hz 的更新速率提供 GPS 速度数据) 时间戳也报告为 0.1 秒。
该模块本身的更新速率最高可达 10Hz,但在设置时默认为 1Hz,目前我无法成功提高它。我已经尝试发出 PMTK 命令(https://cdn-shop.adafruit.com/datasheets/PMTK_A11.pdf)以提高更新率,但无法使其正常工作(PMTK220)并且包括将波特率设置为最大值值为 115200。
我已经到处搜索了一种增加更新率输出的方法,但是看不出问题出在哪里。下面的代码以超过 10 Hz 的速度打印出响应,但是这些值仅每 1 秒更新一次。
adafruit - 在 Circuit Playground Express 上使用 Circuit Python 从主机接收数据
我正在使用 Adafruit 的 Circuit Playground Express,并且正在使用 Circuit Python 对其进行编程。
我想读取通过 USB 连接 Circuit Playground Express 的计算机传输的数据。使用input()
工作正常,但我宁愿获得串行缓冲区,以便在没有输入的情况下继续循环。类似的东西serial.read()
。
import serial
不适用于 Circuit Python,或者我必须安装一些东西。我还能做些什么来使用 Circuit Python 读取串行缓冲区?
bluetooth-lowenergy - 广播运动传感器数据附加到 Adafruit feather M0
我在羽毛 M0 BLE 设备的引脚 12 上连接了一个运动传感器。我让信标广播它的制造次要和主要......等等,但我正在寻找的是也广播传感器值为 0 或 1。
我不想使用 GATT,因为我不想连接到设备。
我想使用信标或 eddystone。
任何帮助是极大的赞赏。
logging - 我的一些数据记录比其他的需要更长的时间
我需要使用 Adafruit Feather M0 Adalogger 并使其以每秒 100 个样本的速度记录 8 个传感器的数据。问题是:有些数据需要更长的时间才能写入txt文件。每个样本之间的间隔是 10 毫秒(左右),但是突然(大约 30 秒,i = 2700,和 37 秒,i = 3150,开始后),需要 30-50 毫秒才能获取数据,然后,回来到 10 毫秒。这对应用程序不利,因为我们正在尝试比较这种数据收集的一些方法,而这个问题会妨碍同步。我需要知道为什么会发生这种情况,以及如何解决它。
c# - Bluetooth LE System.ObjectDisposedException 对象已关闭
我正在尝试订阅我的 Adafruit 板的通知功能以获取一些数据。设备成功连接到我的 c# 应用程序。但是,当我尝试执行此操作时:
我得到一个System.ObjectDisposedException
对象已关闭。我不知道为什么会发生这种情况......
董事会不断写信给我的应用程序,这会是一个问题吗?我只能在板子开始写之前写一个客户特征描述符吗?或者错误是由其他原因引起的?
该板与 Adafruit 手机应用程序完美配合。
arduino - 使用 Adafruit Feather M0 看门狗睡眠后,带有 I2S 的麦克风 sph0645 灵敏度较低
我正在使用 Adafruit Feather M0 RFM69 和 Adafruit I2S MEMS 麦克风分接 SPH0645。每一秒我都会使用 I2S 库读取读数(sampleRate = 16000,每个样本的位数 = 32)并通过无线电发送。这一切都很好。
我的问题是,当我想省电时,在我将板子从睡眠中唤醒后,我得到了奇怪的读数(使用 Adafruit_SleepyDog 库)。麦克风在某种程度上仍然可以工作,尽管它的灵敏度要低得多,只能拾取响亮的声音,并且在安静的房间里也能返回 60dB。当我不让它睡觉时,在相同的声音设置下,我得到 40dB。但是,如果我在唤醒后延迟 250 毫秒,麦克风又会像以前一样正常工作,但这显然不节能。
我想知道为什么会这样。我可以做些什么来让麦克风更快地工作吗?我查看了数据表,但它只说:“当施加 Vdd 时,麦克风感应 CLOCK 线,如果频率大于 900KHz,则麦克风进入正常工作模式。” 不过,这甚至不需要几毫秒?提前致谢
raspberry-pi - 六足伺服控制器问题 - Adafruit PCA9685 16Channel
我正在使用 Raspberry Pi 3、链接的 2 X 16 通道 Adafruit PCA9685 伺服控制器和用于四肢的多个Tower Pro MG995伺服器创建一个 Hexapod。
我遇到的问题是,当将多个伺服器连接到控制器然后连接到电源时,大多数伺服器开始自行移动而无需我运行任何代码或命令。
当我测试单个舵机或同时测试最多 3 个舵机时,不会出现此问题。
我目前使用的是 5V 2.5A 电源,并测试了一组 4 节 AA 电池组 1.5V 碱性电池,结果相似。
作为指导,我遵循这个模板。