问题标签 [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.
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
at-command - SIM808 错误 601 网络错误
我在 Ting 网络上使用 SIM808 模块和 SIM 卡。尝试将数据发布到网站时,我不断收到 601 错误。我究竟做错了什么。我发送的 AT 命令如下响应以 >
python - 计时器不会跳到默认值或下一个间隔
在下面的代码中。该代码确实运行所有单独的行。间隔 1 线将在 21.00 和 21.05 小时之间运行 间隔 2 线将在 22.00 和 22.05 小时之间运行 标准脉冲线将在所有其他时间范围内运行。
问题:代码没有从间隔 1 跳 -> 标准脉冲 -> 间隔 2 等。它继续运行代码开始运行时的时间范围。
有人可以帮我解决这个 python 时间问题吗?
这是代码:
raspberry-pi - Raspberry Pi:PiTFT 显示屏触摸在一些触摸后停止工作
我将 Raspberry Pi 和 PiTFT 显示器用于带有 kivy 的程序。在程序中,您可以启动一个进程,然后您可以暂停或停止它。单击“暂停”将导致显示“继续”的按钮。现在,当您单击“暂停”然后不继续“停止”时,会发生一些奇怪的事情:触摸屏停止工作。在我的程序和任何其他程序中,您都无法再单击按钮。
我知道您可能认为它必须是我的代码中的某些内容,但我保证不是。该过程一遍又一遍地在一个while循环中执行操作,其中包含另一个while循环,该循环仅在未设置值“paused”时执行。它在我的笔记本电脑上运行良好。另外:该程序有两个版本。一个从连接到引脚的 AD 转换器读取值,另一个只是生成随机值。而带有随机数的则没有这个问题。所以这真的不是关于代码..
有时会发生 2 分钟后突然我在 2 分钟前按下的“开始”按钮再次做出反应。因此,不知何故,似乎只是有一个巨大的延迟。然后它会再次正常工作,直到您执行“暂停”->“停止”操作。
最后一个奇怪的事情是,当我重新启动时,触摸屏根本不工作,甚至在开始时也不工作。也不是几分钟后,没有延迟。第二次重新启动后,它总是可以再次工作。
所以我真的不知道这是从哪里来的。唯一的区别是 AD 转换器部分,但之前效果很好。我使用该设备几个月了,现在才刚刚发生。而且这很奇怪,不是程序崩溃而是整个触摸屏......即使在重新启动后也是如此。
我也尝试了另一个 Pi,但它给了我同样的问题。
有谁知道我能做什么?
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.py和Adafruit_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文件?
为什么我修改过的文件被忽略了?
我该如何解决?
javascript - 将 Adafruit Feather 32u4 Bluefruit LE 与 Johnny-5 一起使用
我是小型电子产品和 Javascript 的新手,但我真的想通过蓝牙将 Johnny-five.io 与我的 Adafruit Feather 32u4 Bluefruit LE 一起使用。我可以通过 USB 与开发板通信,并且我知道开发板不会运行 Node.js,因此需要以某种方式连接。系留机器人就没有那么有趣了。我想使用蓝牙,因为 AdaFruit 为手机提供了一个非常容易破解的应用程序。
谁能简单地让我通过蓝牙访问“Hello World”?它可以从我笔记本电脑的蓝牙连接开始。如果我能弄清楚这一点,我就能弄清楚其余的代码。
该板是兼容的,我可以用它来做基础。我知道我可以绑定一个 Pi 或其他东西,但这会带来其他实际问题。
c++ - 带有 ESP8266 的 Adafruit_MQTT_Client
我有以下问题:
我想在 Adafruit Huzzah ESP6288 上创建一个 MQTT 客户端,并将 MAC 地址设置为 clientID。
这是我的代码:
我是 C 新手,我认为不可能初始化Adafruit_MQTT_Client mqtt
变量并将其设置在设置循环中。
希望有人可以提供帮助,所以我可以Adafruit_MQTT_Client
使用 MAC 地址作为 clientID 创建一个。
arduino - 如何将整数从 Arduino 设备发送到桌面?
我是 Arduino 的新手,我正在努力寻找一种将整数值从 Bluefruit Feather 32u4 发送到我的桌面应用程序的方法。我正在尝试通过我的 BLE 连接发送数据,如下所示:
但是,我认为这个功能不是为了那个,因为在桌面应用程序中,我得到的是一个字符串。我为该 BLE 客户端编写的代码基于 Microsoft 提供的示例(可在此处获得)。关于如何将整数值从 Arduino 设备发送到桌面的任何建议?
qt - 鼠标工作,但触摸在 QML 中不起作用
我正在开发一个基于 RPI 和触摸屏并在前端使用 QML/Qt Quick 的项目。对于触摸屏,我使用的是Adafruit 5 英寸触摸屏,它通过 microUSB 进行触摸响应。RPI 桌面上的触摸工作正常,但是当我运行 QML 应用程序并尝试触摸按钮时,它没有响应。当按钮上有鼠标指针时,触摸响应。另外,我尝试使用以下方式旋转屏幕:
但没有用。
我不知道我做错了什么?有没有人可以帮助我解决这个问题。
提前致谢。
以下是我为运行应用程序而设置的参数。
测试代码 testQml.qml
operating-system - PIGRRL 游戏手柄 - 循环中的 OS Raspberry Pi
我是新来的,但我希望你能帮助我找到解决问题的方法。
我有四个来自 Adafruit 的 PIGRRL 套件,我需要在其中安装 Raspbian(操作系统)、PiTFT 和游戏手柄,如下所示(https://learn.adafruit.com/pigrrl-2/software)。
但是,当我尝试安装游戏手柄时,操作系统进入循环,退出它的唯一方法是重新启动所有内容。我检查了焊接是否有问题,但电压机没有显示任何此类问题。问题出在游戏手柄上,因为在 PITFT 安装步骤中,一切正常且工作正常。
但是当我安装游戏手柄时,它会进入循环。
我使用了这些命令:
然后我按照 PIGRRL 2.0 的说明进行操作。但是当我重新启动时,操作系统会循环。
有什么想法或建议吗?
不管怎么说,还是要谢谢你!