随笔分类 - Nordic
摘要:Nordic DFU 操作步骤 需要安装各种工具,详情见自查资料。 大概流程为:重启设备进入Bootloader,然后连接通过蓝牙连接Bootloader进行DFU,发送升级包文件。 1. 下载编译micro-ecc 从 github 上下载 micro-ecc 源码,然后通过 msys 的 gcc
阅读全文
摘要:Python 真是个好工具 想将一个文件按照配置文件内容进行命名。先选择了Linux shell,最后发现KEIL调用的命令行没有办法识别wsl,兼容性还是不太行。 #ifndef _SYSTEM_CONFIG_H_ #define _SYSTEM_CONFIG_H_ #define DEVICE_
阅读全文
摘要:Nordic 中心设备(central)获取 外围设备(peripheral)设备名 (Device Name) 中心设备在扫描到外围设备后,我想知道扫描到设备的设备名称。通过ble_advdata_parse( )可获得外设设备的设备名称,即蓝牙广播名称。 需要的头文件包括:ble_gap.h,b
阅读全文
摘要:解决 check failed in nrf_fstorage_write() with value 0x9. 在用fstorage模块的时候,遇到一个很坑的问题。 命名什么都是对的,就是在调用nrf_fstorage_write()的时候报错。代码之前测试过,是没有问题的。 最后发现是结构体的原因
阅读全文
摘要:解决 Nordic central 中心设备连接外围设备错误 Disconnected, reason 0x8 我需要用蓝牙Downgle来实现电脑串口发送数据到我的外围设备上,进行数据测试等。 但是遇到 uuid 过滤失败的情况,暂时还没有解决。我用SDK中的Demo工程,都能连接ble_uart
阅读全文
摘要:bin hex 文件互相转换 参照KEIL官网的教程和工具。 这里说已经使用srec_cat.exe(下载链接)替代bin2hex了。使用方法。 bin文件转hex文件 .\srec_cat.exe .\burn.bin -Binary -offset 0x380c0 -o burn.hex -In
阅读全文
摘要:Nordic 使用串口UART打印 1. sdk_config nRF_Drivers UART_ENABLE nRF_Libraries APP_UART_ENABLE 2. 添加文件 接下来是,添加串口初始化函数和回调,可以添加到我们字节的.c文件中。 myuart.c #include "ap
阅读全文
摘要:Nordic fstorage 模块读写失败 写失败 可能是因为 NRF_FSTORAGE_DEF 定义的起始页位置不对,不能是代码区域。 NRF_FSTORAGE_DEF(nrf_fstorage_t fstorage) = { .evt_handler = fstorage_evt_handle
阅读全文
摘要:#include "stdint.h" #include "nrf_delay.h" #include "nrfx_gpiote.h" #include "nrf_drv_gpiote.h" #include "nrf_log.h" #include "app_bsp.h" #define CHAR
阅读全文
摘要:jansson库使用 1. 将结构体转化为json字符串(解决jansson转化字符串失败) 写了一个转换测试程序,发现运行个20多次后,就一直转换失败了。先后测试free(),json_object_clear() 和 json_decref()。发现只有json_decref()这个好使。估计是
阅读全文
摘要:Nordic开发问题记录 记录Nordic开发过程中遇到的问题。 1. nrf_drv_gpiote_init 该接口只能调用一次。当例程里面已经在某处进行初始化了,后面再调用会导致错误。所以在不清楚例程是否已经初始化的时候,先进行判断。 if (!nrf_drv_gpiote_is_init())
阅读全文