问题标签 [nrf52]

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 投票
0 回答
35 浏览

bluetooth - multi nRF52840如何连接rpi4?

我想连接两个 nrf52840 设备和树莓派。连接到单个设备时,它工作正常。但是,当连接两个设备时,会发生错误并停止。

两个设备的 rx uuid 不同。

这是我的代码

如果我连接另一台设备,则会发生此错误并停止

我该如何解决这个错误?

0 投票
0 回答
64 浏览

bluetooth - Zephyr - 蓝牙 - NRF52 DK - 选择一个广告渠道

Zephyr 是否可以仅在单通道(例如通道 37)上通过蓝牙进行广告和扫描?我发现了一些带有频道选择算法的文件 III_chan,我想知道:我是否需要以某种方式更改此文件,或者有一些简单的方法可以做到这一点?

0 投票
1 回答
736 浏览

eclipse - Arduino 33 BLE (nRF52840) 到带有 nRF52840 的定制 PCB

我对 ARM 开发相当陌生,但过去曾使用 Arduino Nanos 做过一些工作。所以我在一个团队工作,该团队做了很多设备原型设计,一些设备最终商业化。首席工程师使用 Eclipse 写入 nRF52840 芯片。

我希望能够在一些项目上进行电路板开发,并且一直在努力使用 Eclipse 和 Keil 等 IDE。但是在 Arduino 中会很舒服。我注意到 Arduino 33 BLE 具有我们喜欢在项目中使用的相同芯片。

我的问题是我是否可以在 Arduino IDE 中对 33 BLE 进行编程,然后将代码转换为可写到 Eclipse 中的 nRF。我知道它们都在 C++ 中,但我不知道 Arduino 库等将如何传输。

0 投票
1 回答
36 浏览

nrf52 - OpenThread 构建过程的问题 - src/不包括文件

我对构建过程有一些问题,即在openthread/examples/platforms/nrf528xx/nrf52840/Makefile.am部分中添加新文件后PLATFORM_COMMON_SOURCES,这个添加的文件在编译期间没有构建。

我已遵循本教程:https ://codelabs.developers.google.com/codelabs/openthread-apis/#3

我坚持这一点。我无法弄清楚如何使它工作......

最好的祝福!

0 投票
1 回答
72 浏览

nrf52 - OpenThread API:未定义对 otThreadGetMaxAllowedChildren() 的引用

我有编译问题。在中添加函数调用 otThreadGetMaxAllowedChildren()openthread/examples/apps/cli/main.c出现错误:

同样, otThreadGetChildInfoByIndex()也有同样的问题:

我添加了-DOPENTHREAD_FTD=1标志,但仍然出现错误。

知道我应该怎么做才能使编译成功吗?

0 投票
1 回答
287 浏览

nrf52 - OpenThread:NRFX_LOG_INFO() / NRF_LOG_INFO() - 如何启用它们?

我有一个问题。我想使用 USB 日志宏之一,例如NRFX_LOG_INFO()NRF_LOG_INFO()。但是,当我在 openthread/examples/platforms/nrf528xx/src/ 中设置并包含到我的文件中时,我收到以下NRF_LOG_ENABLED 1错误sdk_config.hnrf_log.h

我应该怎么做才能启用此功能?

0 投票
1 回答
463 浏览

visual-studio-code - VSCode,定义要在任务、lauch 和 cpp 属性中使用的自定义变量

我正在使用 Nordic NRF52 为嵌入式开发设置 VSCode。我注意到在 nrf_sdk 中有几个板和几个软设备的示例。我已经看到可以引用先前在任务、启动和扩展属性中定义的环境变量,例如:c_cpp、stm32-for-vscode。但是在工作区文件中有一个部分定义为 my_vars 以使工作区文件看起来像这样呢?

我尝试了一个 set_env 任务,在我的情况下,因为我在 Windows 中,所以运行一个批处理脚本:

这将大大简化 SDK 示例的使用,并且可能是 NRF52 VSCode 扩展的潜在工作,如https://marketplace.visualstudio.com/items?itemName=bmd.stm32-for-vscode所做的那样。

0 投票
1 回答
403 浏览

ios - 如何在 Arduino NANO 33 BLE (nRF52) 和 iPad 之间保持活动的 MIDI BLE 连接

我正在使用 Arduino Nano 33 BLE 设备实现适用于 iPad 的 BLE MIDI 控制器。以下代码能够:

  • 使设备可作为 BLE MIDI 外围设备被发现
  • 与 BLE MIDI 中央应用程序建立连接

仅与 Android 应用程序的连接是稳定的。每个 iOS 应用程序(例如 Garageband、AUM 等)都会立即关闭连接(arduino 板上的指示灯会在几秒钟内打开和关闭),但如果设备不断发送 MIDI 消息(请查看注释中的代码行)loop()函数)连接永远保持活动状态;不幸的是,重复发送消息不是我想要实现的控制器的目的。

BLE 服务的特定配置或要实施的轮询操作可能符合严格的 iOS 标准,但我找不到任何适用于Nano 33 BLE设备的有效解决方案或示例,其中不包括在循环中发送注释()功能。

0 投票
0 回答
319 浏览

bluetooth-lowenergy - 使用 nRF52840 进行低功耗蓝牙数据传输

我正在尝试通过蓝牙低功耗 (BLE) 连接将运动数据(加速度计、陀螺仪……)从 IMU 传递到我的计算机。我购买了 FXOS8700 + FXAS21002 来生成运动数据,并使用有线 I2C 连接将该数据传递到我的 BLE 板 nRF52840。I2C 连接有效,我可以通过有线连接从 nRF52840 获取数据。我还设法在我的 BLE 板和我的计算机之间建立了蓝牙连接,并且可以查看 BLE 特性,但我不知道如何对 nRF52840 进行编程以将我的运动数据写入这些特性以通过蓝牙传递它们。

下面是我用来建立 I2C 连接和创建 BLE 连接的代码。缺少的是创建 BLE 特性的代码。

如何将数据写入 BLE 特征并通过蓝牙发送该数据?我是否需要创建新的 BLE 特性或服务?我觉得我在这里遗漏了一些基本的东西......

附加信息:我正在使用 MATLAB 中的 ble() 函数连接到 nRF52840 并读取 BLE 特征数据。我最初试图通过蓝牙传递每一个测量值(可能需要一个更复杂的带有数据缓冲区的程序),但此时我很高兴能够读取最新的测量值。

由于我使用的 BLE 板非常受欢迎,我希望能找到许多通过蓝牙传输数据的示例,但我没有找到任何使用 BLE 发送数据的示例。有许多使用 BLE-UART 连接(MATLAB 不可见)或向 BLE 板发送数据示例,但没有BLE 板发送数据,除非通过这种 UART 方法(但我找不到访问该方法的方法数据)。

0 投票
2 回答
167 浏览

android - 如何在 Android 上处理 BLE 通知?

我正在开发 nRF52840 和 Android 智能手机之间的帧交换序列。nRF52840 端已实现,我现在正在使用 Kotlin 实现 Android 应用程序。

应用程序使用“写入”发送帧,nRF52840 使用“通知”进行回复。

我首先测试了与 nRF Connect 应用程序的交换,以将帧发送到 nRF52。正如您在下面看到的,nRF52 对通知做出了很好的响应并以十六进制格式发送帧:

单击此处查看图像。

在 Android 应用程序方面,我知道如何检测通知,但我希望像在 nRF Connect 应用程序中一样,能够显示这些帧(以十六进制格式),然后能够浏览它们。

我怎样才能做到这一点?

我的 Kotlin 函数的开始: