问题标签 [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 回答
625 浏览

microcontroller - openocd - 使用 stlink 闪烁 nrf52 的问题

我在使用 STLINKv2(来自 Nucleo 板)和使用 SWD 的 nRF52 目标设备刷新固件时遇到了一些问题。简而言之,我能够“连接”到 nRF52(我可以打开一个 telnet 会话),但是一旦我尝试一个Program命令,我就会收到一个无用的错误(如下)。Hex 文件是使用 Arduino 的“export bin”文件选项编译的。(现在不能使用 SEGGER)

更多详情如下:

OSX 版本 10.14.6,OpenOCD 版本 0.10.0。

在终端中运行openocd -f interface/stlink-v2-1.cfg -f target/nrf52.cfg返回:

然后我可以使用 telnet telnet localhost 4444

在 telnet 中,我可以在 nRF52 上运行基本命令,当我执行时:program /full/path/to/hex/file.hex我收到以下消息:

很想知道我做错了什么!

ETA:电压误差不相关;这是由于 Nucleo SWD 编程器硬件中的一个错误,必须将一根跳线从 VDD-TARGET 焊接到 R24 的外部引脚。(当您从 STLINK 板上断开 Nucleo 时,您断开了此链接)已完成此操作,但问题仍然存在。

0 投票
1 回答
414 浏览

c - 如何设置 docker 容器以在 Nordic nRF5 SDK 上进行开发?

我想设置一个 docker 容器并与我的同事共享,这样我们就不必单独设置开发环境。

0 投票
0 回答
48 浏览

installation - 来自 nrf528040 的北欧半导体广告

我正在尝试从北欧板 nrf52840 广播广告数据包。

我已经下载了最新的 nordic sdk 并将 ble 信标示例加载到设备中。但是,使用 nrf connect 我看不到正在播放的任何广告。我想知道我的设置哪里出错了。PCA 是 10056。目前我只想广播设备的名称并查看它。我正在使用 sdk 版本 16.0。

在我尝试遵循的任何地方都有一个不错的设置指南:https ://devzone.nordicsemi.com/nordic/short-range-guides/b/bluetooth-low-energy/posts/ble-advertising-a-beginners-tutorial

但我从不从我的设备中发布广告。

0 投票
1 回答
187 浏览

python - nRF52840 调试 SWD Raspberry Pi 3B+ flash_writing 错误

我在使用 Raspberry PI 3B+ 向 nRF52840 加密狗写入闪存时遇到问题。我尝试更改引导加载程序,当我使用“nrf5 mass_erase”命令清理内存时,覆盆子说没有清除任何内容,因为它没有清除,我想我可以拔掉它。我知道如果你清除闪存,你不应该把它拔出来,但我不知道我做了。

现在,当我将它连接到计算机时,它根本检测不到我。我在 VDD 和 GND 引脚之间有 1.8V,这意味着默认情况下清除内存。由于我用 SB2 切割器切断了设备并连接了 SB1,确保 VDD 和 GND 的外部电压为 3.3V。我尝试上传软件,但出现以下错误。我查看了互联网,问题很相似,但就我而言,我不想提供帮助。

我想做视频中的内容: https ://www.youtube.com/watch?v=R5wub5ywzTU&list=PLKGiH5V9SS1g90s9mHTMPJT1i8N4fXWNT&index=2

打开ocd.cfg

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
547 浏览

bluetooth-lowenergy - 如何开始使用 Nordic nRF52810 蓝牙 5.0 模块的初学者

我需要使用带有 Laird BL651 蓝牙 5.0 模块的 STM32F4 MCU。我意识到这个模块不是常规的简单 AT 命令模块,而是带有 BT 堆栈的 Cortex-M 微控制器(Nordic nRF52810)。我有 1.5 年的 STM32 和 Cube 固件包经验,但没有蓝牙 5.0 和 Nordic 产品的经验。所以我的问题基本上是,如何开始开发。我找到了 Nordic SDK,但我一无所知,我需要什么信息以及在哪里可以找到示例代码。

期待回复。

谢谢

萨姆

0 投票
1 回答
60 浏览

c - 识别 C 语法

所以我正在研究一些BLE 实现的教程代码,我遇到了这种我以前从未见过的语法。

这是我不确定的 &foo;bar-&baz 部分。

我尝试“搜索”代码部分,然后尝试通过https://cdecl.org/运行它。但是没有了解这段代码的作用/是什么。

因此,如果某个善良的灵魂能帮助启发我,那将不胜感激。

谢谢你。

0 投票
1 回答
122 浏览

c - 不能将局部变量复制到全局变量C

我正在使用 hx711 adc、nRF52832 DK 和 Segger 嵌入式工作室。问题是,我想做一个局部变量的副本,将最新的 adc 值存储到 hx711 回调函数中的全局变量中,然后读取这个全局变量。当我在回调函数中读取此值时,一切正常。全局变量和局部变量是一样的。但是当我在 main() 的开头读取这个全局变量时,全局变量总是等于 0。请参阅附件代码。谢谢

0 投票
0 回答
94 浏览

c++ - Nordic nrf52:未收到 GATT 服务器通知

我正在设计一款充当 GATT 服务器的设备,以大约 33Bps 的速度传输五个特征。我已经建立了 GATT 服务并设置了我的特性,虽然可以读取它们,但通知不会发送到连接的客户端。

我为我的服务创建了一个自定义类 - 定义摘要如下。

通过调试,我知道 AttsHandleValueNtf() 正在按预期调用,但是根本没有发送通知,客户端也没有收到更新的值。

0 投票
0 回答
115 浏览

c - 如何从传感器的寄存器映射中确定数据缓冲区的长度

我正忙于使用 nrf52832 SoC 和 MAX30102 心率传感器之间的 I2C 通信编写固件。我正忙于将数据写入 MAX30102 寄存器的函数,如下所示:

然后我调用函数和参数:

我使用了一个示例代码来帮助我处理函数的参数。

  • MAX30102 = 0x57(传感器地址)
  • INT_ENABLE_1 = 0X02(寄存器地址)
  • 0XCO(我在阅读数据表时无法确定此参数的来源)
  • 我正在努力确定这个数据缓冲区的长度。

下面我附上了MAX30102数据表的截图。谁能指导我确定数据缓冲区的长度以及这个 0xC0 数据的来源。谢谢

MAX30102的寄存器映射

0 投票
0 回答
426 浏览

bluetooth-lowenergy - 在 C/C++ 中解析 BLE 广告数据包

我正在研究 Nordic 的 nrf52840 BLE 芯片,它正在扫描附近的可用信标。我正在使用 C(Used Bluez's api)中的应用程序获取 BDADDR、名称和 RSSI 值。

现在我想编写一个 C/C++ 应用程序,它可以解析信标广告数据包并从数据包中获取传感器数据。

我观察到 Nodejs 的 Noble 模块可以轻松完成这项工作,但我不了解节点。

那么是否有任何可用的库/API 可以使用哪种 BLE 传感器广告数据包解析?

注意:我在 bluez 5.50 中没有找到任何可以提供解析数据的 API。

谢谢,马扬克