![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bluetooth
Awen-Linux
没有最好,只有更好;继续往更好的方向出发!
展开
-
开发ATS3085,搭建开发环境遇到的坑
1、编译报错,原版SDK只能编译一次,再编译就报错FileNotFoundError: [Errno 2] No such file or directory: 'E:\\ATS3085\\ATS308X\\SDK\\SDK-TAG_ZS308A_2700_220112\\application\\bt_watch_call\\outdir\\lark_dvb_watch\\zephyr\\ksym.bin'开始以为是keil开发环境版本低的问题,后来升级到5.35,还是出现这个问题,后来发现是因为原创 2022-04-08 00:36:48 · 5034 阅读 · 1 评论 -
nrf52840合成4合1烧录文件
nRF52840Memory layout用途 地址范围 大小 (KB) Bootloader settings 0x000F_F000 - 0x0010_0000 4 MBR parameter storage 0x000F_E000 - 0x000F_F000 4 Bootloader 0x000F_8000 - 0x000F_E000 24 Zigbee settings 0x000E_C000 - 0x000F_800...原创 2020-10-20 16:55:42 · 1189 阅读 · 0 评论 -
杰理蓝牙AC692N串口打印调试
1、首先在sdk_cfg.hl里打开#define __DEBUG,用于串口打印2、串口对应的IO口//串口打印IO口选则#define DEBUG_UART_SEL UART0_TXPA5_RXPA6//串口波特率选则#define DEBUG_UART_RATE 115200 //115200TX口是PA5, RX口是PA6;3、串口的初始化,这些多是SDK现成的,就不说了,可以看SDK,硬件的初始化都是在board.c里,main()函数...原创 2020-10-18 00:58:23 · 1817 阅读 · 0 评论 -
杰理蓝牙AC692N按键调试
1、首先在sdk_cfg.hl里打开#define __DEBUG,用于串口打印2、在key.h打开KEY_AD_VDDIO_EN,采用AD按键,比KEY IO可以节约很多IO口/*按键类型定义*/#define KEY_AD_RTCVDD_EN 0 ///<采用RTCVDD电源的AD按键使能#define KEY_AD_VDDIO_EN 1 ///<采用VDDIO电源的AD按键使能#define KEY_IO_EN 0 ...原创 2020-10-18 00:52:04 · 2353 阅读 · 4 评论 -
杰理蓝牙AC69xx系列开发环境搭建
杰理蓝牙AC69xx系列开发环境搭建一、准备工作 编译环境:codeblocks-16.01mingw-setup.exe 授权码或邀请码:原厂提供 编译工具: jl_toolchain_update_2.3.6.exe SDK:AC692x_SDK_release_V2.6.1或AC692x_SDK_release_V2.6.3 授权KEY:原厂提供 授权工具:FW文件烧写授权工具1.0.0.11.exe ...原创 2020-10-12 11:51:16 · 79591 阅读 · 6 评论 -
CodeBlocks编译杰理SDK 显示不兼容问题
今天安装了codeblocks-16.01mingw-setup.exe 和 jl_toolchain_pi32v2_lto_2.2.8.exe 在两台电脑上,两台电脑都是Win10的系统,一台安装成功后,编译通过,没有问题;另一台出现如图问题:开始以为是CodeBlocks软件不兼容导致的,改了下,也没改好。后面reduild了下,居然好了,编译通过了。具体原因不知,可能是不同的环境下,编译出的文件有些差别。问题解决了,也不想去找了。能编译了就行!...原创 2020-10-12 11:32:02 · 1249 阅读 · 0 评论 -
nrf52 密码配对之动态密码
nrf52 密码配对之动态密码 工程例程:\examples\ble_central_and_peripheral\experimental\ble_app_multirole_lesc\pca10040\s132\arm5_no_packs 设置动态密码和我之前试的静态密码设置没太大的区别,唯一的区别就是动态密码是一个随机的数 case BLE_GA...原创 2020-03-18 19:21:51 · 899 阅读 · 0 评论 -
nrf52 密码配对
一、nrf52 静态密码配对 我们先来了解下关于蓝牙配对的几个参数,我的例程是按照这个参数设置的。我用的SDK是15.2的,工程是\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs。 网上也有很多讲静态密码配对的,我也尝试了,根本行不通,估计旧的SDK上面是可以实现的。#defin...原创 2020-03-18 15:33:54 · 1631 阅读 · 0 评论 -
编译nrf52840出现错误__use_no_semihosting was requested, but a semihosting fputc was linked in
今天在编译nrf52840的时候出现下面的错误.\_build\nrf52840_xxaa.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but a semihosting fputc was linked in把printf()的函数去掉编译,就没问题了 ,但printf()是...原创 2020-02-13 16:17:03 · 4057 阅读 · 0 评论 -
nrf52832 MTU 提高BLE空中发送速率
参考https://www.cnblogs.com/iini/p/9095622.html蓝牙4.2的理论吞吐率大概为100kB/s,而我们实际达到了80kB/s,已经非常接近理论值我自己实际测试达到了72KB/s,虽然还有些差距,但也是比较接近了。首先测试的时候,工具要选择正确,如果用手机测试的话,很可能达不到你的要求,同样的程序,我用手机(华为荣耀5),本身蓝牙是4.1的,测试...原创 2019-07-25 11:47:58 · 3972 阅读 · 18 评论 -
关于蓝牙MTU的解释COPY的一段
The new Bluetooth 5 specification promises twice the speed and 4 times the range. Doubling the speed is achieved by increasing the on-air datarate to 2Mbps, while quadrupling the range is achieved by ...原创 2019-07-24 16:48:31 · 801 阅读 · 0 评论 -
nrf52810操作flash fstorge
具体移植可以参考例程E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\examples\peripheral\flash_fstoragestatic void fstorage_evt_handler(nrf_fstorage_evt_t * p_evt){ if (p_evt->result != NRF_SUCCESS) {// ...原创 2019-05-17 19:29:43 · 2086 阅读 · 0 评论 -
nrf52810低功耗
已经有很多的文件告诉我们怎么去做到低功耗,我只描述下我做的nrf52810的低功耗System OFF,调用函数nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF);或sleep_mode_enter()可以做到0.3--0.5uA,System ON时,也就是在idle_state_handle();函数时,系统功...原创 2019-05-17 19:14:51 · 3025 阅读 · 3 评论 -
nrf52 SDK15 TWI驱动MAG311x
先不说其它的,直接上代码#define TWI_INSTANCE_ID 0/* Indicates if operation on TWI has ended. */static volatile bool m_xfer_done = false;/* Buffer for samples read from temperature sensor. */static ui...原创 2019-05-09 19:16:29 · 698 阅读 · 0 评论 -
nrf52 SDK15.2 主从一体+一对多 + nus_c透传
1、选择工程\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs_relay\pca10040\s132\arm5_no_packs,其本身就是主从一体的一个工程,然后实现一对多的功能,本工程默认可以一对二,即同时连接两个从机。现在我想让它连4台从机,要怎么做呢?更改以下几个宏呗// <o> NRF_S...原创 2018-11-29 10:59:59 · 5015 阅读 · 12 评论 -
关于Nrf52 SDK15 SDK_config配置问题
关于Nrf52 SDK15 SDK_config配置问题开始看SDK_config.h列出的配置项目的时候,有种很蛋疼的感觉,在“Text Editor”里找个要配置的宏,简直大海捞针,蛋疼的很啊!后来发现,原来在KEIL里还是有“Configuration Wizard”的,瞬间就方便多了,比一个一个宏的找,方便了很多。再一点,在自己添加宏进去的时候,得注意宏得书写规范。例如...原创 2018-11-27 14:10:58 · 2473 阅读 · 1 评论 -
nrf52 SDK15 TWI调试
/* TWI instance ID. */#define TWI_INSTANCE_ID 0/* Indicates if operation on TWI has ended. */static volatile bool m_xfer_done = false;/* TWI instance. */static const nrf_drv_twi_t m_twi = N...原创 2018-11-27 14:18:06 · 1105 阅读 · 0 评论 -
关于NRF52832 主从一体 一对多数据传输问题
主从一体主机选用工程E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs_relay\pca10040\s132\arm5_no_packs从机设备选用工程分别为E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\exam...原创 2018-11-30 18:35:49 · 6061 阅读 · 0 评论 -
nrf52 procedure: Encryption, error: 4352错误
今天遇到一个很无语,很蛋疼的问题,问题是前几天调试都好好的,今天再调试就有问题了提示说程序,加密,错误。一直以为是程序的问题,找了很久........真他MMP的!!!解决办法,就是将以前存的数据删除掉 if (erase_bonds == true) { // Scanning and advertising is done upon PM_...原创 2018-12-05 17:51:29 · 696 阅读 · 0 评论 -
关于NRF52832 一对多NUS数据传输问题
主机选用工程E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs_relay\pca10040\s132\arm5_no_packs将rscs,hrs相关服务删除,并将NRF_SDH_BLE_CENTRAL_LINK_COUNT改成4,NRF_S...原创 2018-12-06 18:36:30 · 4071 阅读 · 14 评论 -
如何提高Nordic nrf5x SDK15.2 nus服务的发送速率
首先对于应用上层为什么最多只能传输20个字节的问题,我在这里不再过多的描述了,无非就是蓝牙协议基带、协议、安全等的限制,使其最多一包数据只能传输20个字节。 在SDK15.2里面nus发送数据的函数是这个如何只是在一个while循环里面调用这个函数发送数据,你会发现最多发送完6包数据,就会有一个比较长的延时或者出错。我们利用的发送函数ble_nus_data_send,实...原创 2018-12-12 12:35:56 · 1933 阅读 · 0 评论 -
Nrf52832 freeOS系统移植
最近因为项目开发需要,需要多任务的操作系统在nrf52832上运行,于是根据例程移植了下FreeOS系统根据例程F:\nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_hrs_freertos\pca10040\s132\arm5_no_packs移植移植到例程F:\nRF5_SDK_15.2.0_9412b96\example...原创 2019-01-10 16:05:42 · 5440 阅读 · 0 评论 -
nrf sdk15.2 NRF_FAULT_ID_SD_ASSERT错误
今天再调试saasc的时候遇到这个问题,按例程E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\examples\peripheral\saadc移植saadc后,编译通过仿真的时候出现Fatal error错误!DEBUG后,发现属于NRF_FAULT_ID_SD_ASSERT错误,SOFTDEVICE: ASSERTION FAILED。不加sasdc的时...原创 2019-04-26 13:50:39 · 2527 阅读 · 7 评论 -
Nordic SoftDevice FWIDs 找了很久才找全
空中升级打包时要用到此参数,有安装nrfgostudio的,在打开SoftDevice时也可以看到,没有安装的,就看下面的这张表吧。nrfutil pkg generate --hw-version 52 --sd-req 0xAF --application-version 0xff --application nrf52832_xxaa.hex --key-file private.pem...原创 2019-04-22 19:09:08 · 703 阅读 · 1 评论 -
在nrf SDK15.2上移植DFU服务
Nordic的DFU服务以前也经常用,不过在SDK15.2上还第一次用,我们可以分几步去实现空中升级1、移植代码,可以参考例程nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_buttonless_dfu;2、打包HEX文件3、使用nrf toolbox进行空中升级虽然分了这几步,但是操作起来还是会遇到很多的问题的,首先...原创 2019-04-23 11:03:12 · 1529 阅读 · 0 评论 -
nrf52 SDK15.2 与lis3mdl SPI通信
这里使用的是SPI0,开始老是读LIS3MDL_WHO_ID不正确,后来将CS脚也拿出来自己控制,还是读不正确,有时老是ERROR 17 【ERROR_BUSY】,End of error report ,后来将MISO,MOSI连个脚的ID 调换,居然好了,我也是醉了......#define LIS3MDL_WHO_ID 0x3Dstatic volatile bool sp...原创 2019-04-29 18:40:56 · 840 阅读 · 0 评论 -
sdk52 nrf52832上一直SI446x驱动
由于SI446X是用SPI通信的,所以我们先使用SDK上的SPI驱动,我采用的是SPI1,这部分可以参考E:\nRF5_SDK\nRF5_SDK_15.2.0_9412b96\examples\peripheral\spi这个例程我给它增加了三种命令形式,如下:这个函数专门写命令的void Rf_Spi_WriteCmd(uint8_t *tx_data,uint8_t t_len...原创 2019-05-05 19:10:34 · 353 阅读 · 0 评论 -
nrf52832空中升级包打包Shell
shell 命令如下:@echo bash@echo name:make121Hex2Zip.bat@echo author:daron@echo date:2018-05-15cd C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\nrf nrfutil.exe dfu genpkg --appl...原创 2018-06-15 17:45:19 · 872 阅读 · 0 评论