问题标签 [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.
i2c - Sparkfun nRF52832 分线板的 SCL 引脚上没有时钟信号
我正在尝试使用 Sparkfun nRF52832 分线板作为 I2C 通信的主机。我正在使用 Arduino IDE 对模块进行编程。我将引脚 24 和 25 分别定义为 SCL 和 SDA,并在设置中使用 wire.begin() 将其配置为主机。当我将电路板连接到示波器时,我希望看到时钟信号,但我只在 scl 和 sda 引脚上看到 3.3v dc 信号。你能告诉我有什么问题吗?
我用了上拉电阻。
arm - 编译器为没有 FPU 的设备生成 FPU 指令
我zephyr
正在Raspberry Pi 3b
使用nRF52840 dongle
. 按照教程开始使用 Zephyr
一切包括:
- 下载
- 安装
cmake -DBOARD=nrf52840_pca10059 ..
直到我"make"
在 build/ 中都可以,出现问题:
/home/pi/zephyr/ext/hal/cmsis/Include/core_cm4.h:105:8: error: #error "编译器为没有 FPU 的设备生成 FPU 指令(检查 __FPU_PRESENT)" #error "编译器生成 FPU 指令对于没有 FPU 的设备(检查 __FPU_PRESENT)”
有没有人:
Zephyr
与RasPi 3b
? _RasPi 3b
与nRF52840 dongle
? _- 能解决这个问题吗?
bluetooth - bluefruit NRF52 最大连接间隔速度 (connInterval)
我有一个连接到 Adafruit BNO055 9 轴方向传感器的 Adafruit Bluefruit NRF52,收集 3 个绝对方向轴加上 3 个加速度轴(总共 6 个浮点数)并通过蓝牙发送 bleuart。我需要 bleuart 每 7.5 毫秒用新的一行值更新一次,但是当我运行它时,它每秒打印的新值行不超过 20 行。本质上,我需要尽快更新值,因为我正在测量非常高速、高保真度的运动。
在每一行的开头我还有一个三位数字,代表 IMU 上每个传感器的校准状态。每条打印线看起来像:
我目前正在使用最新的 iOs 版本流式传输到我的 iphone,理论上它可以处理 7.5 毫秒的间隔。
我读过一个解决方案可能是缓冲值并以更大的连接间隔发送更大的块,但不确定如何执行此操作。
我的相关Arduino代码如下:
udp - 来自 main.c (NRF52840) 的 Openthread CLI UDP 通信
我们正在使用 NRF52840 加密狗,并希望能够让它们通过 OpenThread 网状网络自动通过 UDP 中继数据。我们在 OpenThread API 中找到了一个可靠的 Udp.h 库,其中包含我们需要创建在 main.c 加密狗上运行的代码所需的所有 Udp 函数。
下面是我们的代码,它应该向所有在端口 1994 上具有打开套接字的节点广播消息:“Hallo”。
我们已经读到 ipv6 地址 ff03::1 是为多播 UDP 广播保留的,并且在使用 CLI udp 命令手动执行时它可以完美地工作。
CLI:udp 打开,udp 发送 ff03::1 1994 你好
在所有打开 udp 的节点后,udp 绑定 :: 1994,接收来自发送节点的 Hallo 消息。
我们正在尝试在节点的 main.c 中重新创建它,以便我们可以为节点提供它们自己的一些智能。
当按下加密狗上的按钮时,这段代码会运行一次。代码编译完美,我们测试了返回 RGB LED 的函数(绿色 OK,红色不是),以确认没有产生任何错误(遗憾的是,并非所有函数都返回 no_error 值)
现在,我们并不完全是专家,所以我们不确定为什么这不起作用,因为我们在弄清楚如何调用/初始化所有内容时遇到了很多麻烦。我们希望通过代码创建一种通过 UDP 发送和接收数据的方式,让它们能够自主运行。
如果有人可以帮助我们完成我们的项目,我们将不胜感激!
谢谢!
乔纳森
gpio - 如何在 nRF52840 开发套件中使用 gpio 引脚?
GPIO 引脚有 P0.00、P0.01、P1.01、P1.02 等。我不知道如何使用这个。我想知道,如何使用 nRF52840 中的 GPIO 引脚来实现简单的 LED 和按钮电路?这真的很有帮助。
android - 我可以连接到没有广告的蓝牙绑定/配对外围设备吗?
我是蓝牙新手,但已经在连接到 BLE 外围设备以将数据写入特征的 Android 客户端上工作了一个月左右。
我的 BLE 外围设备是一个 nrf52832(北欧)设备,我已经加载了 BLE_SM(安全管理器)示例项目,以便我可以使用绑定/配对进行安全通信。
我的 Android 代码与外围设备成功配对/绑定,但据我所知,外围设备现在停止了广告。我不确定这是正常的还是因为我收到了 REMOTE_USER_TERMINATED_CONNECTION 类型的 gap.onDisconnection 事件。
不管我是绑定的,所以你会认为我现在不需要扫描设备并且可以调用device.connectGatt()
,但它不起作用,我的回调会收到 GATT STATE_DISCONNECTED 事件。我在另一篇文章中读到了从北欧(教程)粘贴以下内容的文章:
不可能连接到不做广告的外围设备,即使之前知道它的地址。这是因为外围设备只会在发送广告后打开接收器一段时间。该时间用于监听连接请求和扫描请求。
如果这是真的,似乎我将无法停止外围设备的持续广告,如果我试图降低外围设备的功耗,这将无济于事。
c - 学习编程 nrf52840
我最近购买了一个 nrf52840 USB 加密狗;但是,我对没有 IDE 和一般北欧产品的编程很陌生。我没有从我的程序中得到我期望的结果,或者根本没有得到任何结果,尽管我不确定我的问题是源于我的程序还是我编写的链接器脚本。任何帮助,将不胜感激。
编辑:我已经编辑了链接器脚本以包含所有(我希望)所需的材料。我还发布了启动代码。
@Lundin 我正在使用 GCC 进行编译,并使用 NRF Connect 通过 USB 对芯片进行编程。到目前为止,我正在尝试时钟设置,但没有运气,但我在数据表中注意到有一个 32 MHz 内部振荡器,如果调用高速时钟并且外部振荡器没有打开,它应该会打开。
LEDTest.c
LEDTest.ld
启动.s
coap - OpenThread otCoapSendRequest 问题
我已经开始使用带有北欧 DK 的 OpenThread。我正在使用我修改的 BLE/Thread coap 示例,以便成为 FTD 而不是 MTD。此外,在我的一台设备上,CoAP 被配置为服务器。
我发现当我按下按钮 nRF52840 DK 板编程为 CoAP 服务器时,另一块板的灯发生变化,这意味着otCoapSendRequest功能起作用。
它不应该只在客户端设备上工作吗?
这是 OpenThread 函数中的一个正常错误还是只是一个小错误?
c - 使用指针直接访问寄存器
我正在尝试使用指针直接访问 nrf52840 usb 加密狗中的寄存器。我正在使用 Segger Embedded Studio 编译和链接所有内容,但它似乎生成了不正确的 RAM 和 Flash 位置。编辑链接器文件并重新编译后,一切似乎都在正确的位置;但是,在编程(使用 NRF Connect 完成)后,LED 仍然不亮。我的想法是我可能错误地寻址寄存器。谁能告诉我我是否正确使用了指针?
注意:nrf52840 usb dongle 无法使用 Segger Embedded Studio 进行编程,因为 nrf52840 usb dongle 没有调试器。
LED_Test.c
c - 如何通过 BLE 发送浮点数据并在 UART 上正确显示(nRF 工具箱)
我通过 BLE 从中央(Android)向 nRF52832 发送命令,并接收 SPI 数据,但格式错误。如何按原样转换/显示这些数据。
[1.2 2.2 3.2]
当我发送'1'
到 nRF52832时,我希望收到。到目前为止,我得到的只是十六进制数据[FF?@]
。