问题标签 [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.

0 投票
2 回答
1532 浏览

ios - 将数据从支持 BLE 的 arduino 发送到 iOS 应用程序

我正在使用 Adafruit Bluefruit Feather 构建一个设备,该设备收集数据,然后将数据发送到 iPhone,在那里进行读取和处理。我看过无数试图解释如何对设备进行编程的示例,但我似乎对如何通过蓝牙将设备连接到 iPhone 存在误解。

我们将此代码基于 Adafruit 示例之一,并尝试合并 Adafruit BLE Gatt 库 ( https://learn.adafruit.com/introducing-adafruit-ble-bluetooth-low-energy-friend/ble-gatt ),但它不起作用,这是我们第一次使用蓝牙。我们使用的 iOS 代码来自https://github.com/nebs/hello-bluetooth。我们没有对 swift 代码进行任何更改。欢迎任何建议。我们发现了很多关于将数据从应用程序发送到 arduino 的信息,但关于将数据从 arduino 发送到应用程序的信息有限。如果您能让我们知道我们是否走在正确的轨道上,或者在发送数据方面是否应该进行任何更改,我们将不胜感激。

以下是我迄今为止一直在使用的内容:

编辑:我已经添加了 Arduino 串口的输出

Adafruit Bluefruit AT 命令示例 ------------------------------------- 初始化 Bluefruit LE 模块:OK!执行恢复出厂设置:AT+FACTORYRESET

<- 好的 ATE=0

<- OK 请求 Bluefruit 信息:---------------- BLESPIFRIEND nRF51822 QFACA10 5953B6F51A2BE44E 0.6.7 0.6.7 2015 年 9 月 17 日 S110 8.0.0, 0.2 -------- -------- 添加自定义 GATT 服务定义:AT+GATTADDSERVICE=UUID128=00-77-13-12-10-00-00-00-00-00-EE-BA-AD-DA-BE -CF

<- 1

<- OK 添加通知特性:AT+GATTADDCHAR=UUID128=00-67-42-01-14-88-59-77-42-42-AB-BA-DA-DA-EE-CC,PROPERTIES=0x10, MIN_LEN=1,MAX_LEN=20,VALUE=-9999

<- 1

<- OK 添加具有响应特性的可写:AT+GATTADDCHAR=UUID128=00-68-42-02-00-77-12-10-13-42-CC-BA-DE-FA-EA-BB,PROPERTIES= 0x04,MIN_LEN=1, MAX_LEN=20, VALUE=GREEN

<- 2

<- OK 添加无响应的可写特性:AT+GATTADDCHAR=UUID128=00-69-42-03-00-77-12-10-13-42-CC-BA-DE-FA-EA-BC,PROPERTIES =0x08,MIN_LEN=1, MAX_LEN=20, VALUE=GREEN

<- 3

<- OK 添加可读特性:AT+GATTADDCHAR=UUID128=00-70-42-04-00-77-12-10-13-42-CC-BA-DE-FA-EA-BD,PROPERTIES=0x02, MIN_LEN=1,MAX_LEN=20,VALUE=GREEN

<- 4

<- OK 添加自定义 GATT 服务 UUID 到广告负载:AT+GAPSETADVDATA=02-01-06-03-02-12-13

<- OK AT+GATTADDCHAR=UUID=4,PROPERTIES=32,MIN_LEN=5,MAX_LEN=5,DATATYPE=5 选项错误:DATATYPE=5

<- 错误执行软件重置(服务更改需要重置):ATZ

<- OK 电压 0.97 AT+GATTCHAR=0,01-00-01-02-EE

<- 错误 0.97 电压 0.15 AT+GATTCHAR=0,01-00-01-02-EE

0 投票
2 回答
6298 浏览

at-command - SIM808 错误 601 网络错误

我在 Ting 网络上使用 SIM808 模块和 SIM 卡。尝试将数据发布到网站时,我不断收到 601 错误。我究竟做错了什么。我发送的 AT 命令如下响应以 >

0 投票
1 回答
37 浏览

python - 计时器不会跳到默认值或下一个间隔

在下面的代码中。该代码确实运行所有单独的行。间隔 1 线将在 21.00 和 21.05 小时之间运行 间隔 2 线将在 22.00 和 22.05 小时之间运行 标准脉冲线将在所有其他时间范围内运行。

问题:代码没有从间隔 1 跳 -> 标准脉冲 -> 间隔 2 等。它继续运行代码开始运行时的时间范围。

有人可以帮我解决这个 python 时间问题吗?

这是代码:

0 投票
1 回答
568 浏览

raspberry-pi - Raspberry Pi:PiTFT 显示屏触摸在一些触摸后停止工作

我将 Raspberry Pi 和 PiTFT 显示器用于带有 kivy 的程序。在程序中,您可以启动一个进程,然后您可以暂停或停止它。单击“暂停”将导致显示“继续”的按钮。现在,当您单击“暂停”然后不继续“停止”时,会发生一些奇怪的事情:触摸屏停止工作。在我的程序和任何其他程序中,您都无法再单击按钮。

我知道您可能认为它必须是我的代码中的某些内容,但我保证不是。该过程一遍又一遍地在一个while循环中执行操作,其中包含另一个while循环,该循环仅在未设置值“paused”时执行。它在我的笔记本电脑上运行良好。另外:该程序有两个版本。一个从连接到引脚的 AD 转换器读取值,另一个只是生成随机值。而带有随机数的则没有这个问题。所以这真的不是关于代码..

有时会发生 2 分钟后突然我在 2 分钟前按下的“开始”按钮再次做出反应。因此,不知何故,似乎只是有一个巨大的延迟。然后它会再次正常工作,直到您执行“暂停”->“停止”操作。

最后一个奇怪的事情是,当我重新启动时,触摸屏根本不工作,甚至在开始时也不工作。也不是几分钟后,没有延迟。第二次重新启动后,它总是可以再次工作。

所以我真的不知道这是从哪里来的。唯一的区别是 AD 转换器部分,但之前效果很好。我使用该设备几个月了,现在才刚刚发生。而且这很奇怪,不是程序崩溃而是整个触摸屏......即使在重新启动后也是如此。

我也尝试了另一个 Pi,但它给了我同样的问题。

有谁知道我能做什么?

0 投票
1 回答
549 浏览

python - (Python Adafruit FT232H)在 Windows 上运行 USB 代码时,它正在读取一个似乎不存在的文件

我试图让 I2C 在使用 Adafruit FT232H 板的笔记本电脑上工作。我设置它并运行 i2cdetect 代码,然后读取 I2C 引脚。

根据 Adafruit 的说法,如果我将文件用于 Raspberry Pi 并且只是修改了 I2C 行,它应该可以正确读取。但是,当我运行该文件时,它甚至不会读取该文件。

我得到错误

文件“bicolor_matrix8x8_test.py”,第 29 行,显示 = BicolorMatrix8x8.BicolorMatrix8x8() 文件“build\bdist.win32\egg\Adafruit_LED_Backpack\BicolorMatrix8x8.py”,第 39 行,init 文件“build\bdist.win32\egg\ Adafruit_LED_Backpack\Matrix8x8.py”,第 33 行,在init 文件“build\bdist.win32\egg\Adafruit_LED_Backpack\HT16K33.py”,第 47 行,在 init 文件“build\bdist.win32\egg\Adafruit_GPIO\I2C.py”,第 63 行,在 get_i2c_device 文件“build\bdist.win32\egg\Adafruit_GPIO\I2C.py”,第 43 行,在 get_default_bus 文件“build\bdist. win32\egg\Adafruit_GPIO\Platform.py",第 34 行,在 platform_detect #History: File "build\bdist.win32\egg\Adafruit_GPIO\Platform.py",第 90 行,在 pi_version #IOError: [Errno 2] No such文件或目录:'/proc/cpuinfo'

我在Adafruit_LED_Backpack/HT16k33.py文件第 45-56 行所做的更改如下。

整个文件可以在这里找到

我运行了examples\bicolor_matrix8x8_test.py文件。并得到了上面的错误。当我删除Adafruit_LED_Backpack\atrix8x8.pyAdafruit_LED_Backpack\HT16k33.py的依赖文件时,我仍然遇到相同的错误,但据我了解,我应该得到文件未找到错误。这条线

文件“build\bdist.win32\egg\Adafruit_LED_Backpack\HT16K33.py”,第 47 行,在
__ init __

文件“build\bdist.win32\egg\Adafruit_GPIO\I2C.py”,第 63 行,在 get_i2c_device

Adafruit_LED_Backpack\HT16K33.py中不应该存在,因为我在第 54 行评论了它。

我找不到鸡蛋文件夹。

我想我的问题是:

  • 为什么要读取egg文件?

  • 为什么我修改过的文件被忽略了?

  • 我该如何解决?

0 投票
0 回答
184 浏览

javascript - 将 Adafruit Feather 32u4 Bluefruit LE 与 Johnny-5 一起使用

我是小型电子产品和 Javascript 的新手,但我真的想通过蓝牙将 Johnny-five.io 与我的 Adafruit Feather 32u4 Bluefruit LE 一起使用。我可以通过 USB 与开发板通信,并且我知道开发板不会运行 Node.js,因此需要以某种方式连接。系留机器人就没有那么有趣了。我想使用蓝牙,因为 AdaFruit 为手机提供了一个非常容易破解的应用程序。

谁能简单地让我通过蓝牙访问“Hello World”?它可以从我笔记本电脑的蓝牙连接开始。如果我能弄清楚这一点,我就能弄清楚其余的代码。

该板是兼容的,我可以用它来做基础。我知道我可以绑定一个 Pi 或其他东西,但这会带来其他实际问题。

0 投票
0 回答
1009 浏览

c++ - 带有 ESP8266 的 Adafruit_MQTT_Client

我有以下问题:
我想在 Adafruit Huzzah ESP6288 上创建一个 MQTT 客户端,并将 MAC 地址设置为 clientID。

这是我的代码:

我是 C 新手,我认为不可能初始化Adafruit_MQTT_Client mqtt变量并将其设置在设置循环中。
希望有人可以提供帮助,所以我可以Adafruit_MQTT_Client使用 MAC 地址作为 clientID 创建一个。

0 投票
0 回答
195 浏览

arduino - 如何将整数从 Arduino 设备发送到桌面?

我是 Arduino 的新手,我正在努力寻找一种将整数值从 Bluefruit Feather 32u4 发送到我的桌面应用程序的方法。我正在尝试通过我的 BLE 连接发送数据,如下所示:

但是,我认为这个功能不是为了那个,因为在桌面应用程序中,我得到的是一个字符串。我为该 BLE 客户端编写的代码基于 Microsoft 提供的示例(可在此处获得)。关于如何将整数值从 Arduino 设备发送到桌面的任何建议?

0 投票
2 回答
2218 浏览

qt - 鼠标工作,但触摸在 QML 中不起作用

我正在开发一个基于 RPI 和触摸屏并在前端使用 QML/Qt Quick 的项目。对于触摸屏,我使用的是Adafruit 5 英寸触摸屏,它通过 microUSB 进行触摸响应。RPI 桌面上的触摸工作正常,但是当我运行 QML 应用程序并尝试触摸按钮时,它没有响应。当按钮上有鼠标指针时,触摸响应。另外,我尝试使用以下方式旋转屏幕:

但没有用。

我不知道我做错了什么?有没有人可以帮助我解决这个问题。

提前致谢。

以下是我为运行应用程序而设置的参数。

测试代码 testQml.qml

0 投票
2 回答
54 浏览

operating-system - PIGRRL 游戏手柄 - 循环中的 OS Raspberry Pi

我是新来的,但我希望你能帮助我找到解决问题的方法。
我有四个来自 Adafruit 的 PIGRRL 套件,我需要在其中安装 Raspbian(操作系统)、PiTFT 和游戏手柄,如下所示(https://learn.adafruit.com/pigrrl-2/software)。

但是,当我尝试安装游戏手柄时,操作系统进入循环,退出它的唯一方法是重新启动所有内容。我检查了焊接是否有问题,但电压机没有显示任何此类问题。问题出在游戏手柄上,因为在 PITFT 安装步骤中,一切正常且工作正常。
但是当我安装游戏手柄时,它会进入循环。
我使用了这些命令:

然后我按照 PIGRRL 2.0 的说明进行操作。但是当我重新启动时,操作系统会循环。
有什么想法或建议吗?

不管怎么说,还是要谢谢你!