系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动一、移植官方示例1. 复制官方示例文件将官方驱动库中example下的第一个示例移植过来:复制到之前移植的STM32CubeMX生成的工程文件中,并重命名文件为simple_tx_example.c:将其添加到MDK工程中:2. 修改官方示例文
原创 2022-01-10 15:11:11
695阅读
系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动一、移植官方示例1. 复制官方示例文件将官方驱动库中example下的第一个示例移植过来:复制到之前移植的STM32CubeMX生成的工程文件中,并重命名文件为simple_tx_example.c:将其添加到MDK工程中:2. 修改官方示例文
原创 2021-07-09 10:40:44
1560阅读
一、DW1000介绍DW1000(官方网站)是一个完全集成的低功耗射频收发器,遵循IEEE 802.15.4-2011 超宽带标准。它可以被用于双向测距或者TDOA定位系统中,精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段,支持100kbps、850kbps、6.8Mbps的数据速率,并且可以在多径环境下进行处理,所以可在高反射的环境下应用。DW1000内部最高层次的概览图如下:二、DW1000的引脚和接口DW1000芯片使用QFN-48封装,引脚图如下:DW1000内部
原创 2022-01-10 15:11:11
4228阅读
一、DW1000介绍DW1000(官方网站)是一个完全集成的低功耗射频收发器,遵循IEEE 802.15.4-2011 超宽带标准。它可以被用于双向测距或者TDOA定位系统中,精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段,支持100kbps、850kbps、6.8Mbps的数据速率,并且可以在多径环境下进行处理,所以可在高反射的环境下应用。DW1000内部最高层次的概览图如下:二、DW1000的引脚和接口DW1000芯片使用QFN-48封装,引脚图如下:DW1000内部
原创 2021-07-09 10:40:48
6091阅读
(1)正常放电 该保护板的电路如图7所示,当电芯电压在2.5V~4.3V之间时,DW01的①、③脚均输出高电平(等于供电电压),②脚电压为0V。此时8205A内的两只N沟道场效应管Q1、Q2均处于导通状态,由于8205A的导通电阻很小,相当于D、S极间直通,此时电芯的负极与保护电路的P-端相当于直接连通,保护电路有电压输出,其电流回路如下:B+→P+→负载。P-→8205A的②、③脚→8205A的
转载 1天前
0阅读
系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动DW1000开发笔记(四)DW1000使用轮询方式发送数据DW1000开发笔记(五)DW1000使用轮询方式接收数据一、移植发送数据并等待响应的代码本文中使用基于STM32F103ZET6开发板+DW1000评估板作为发送数据并等待回应端。1. 复制官
原创 2022-01-10 15:11:10
1285阅读
2点赞
系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动DW1000开发笔记(四)DW1000使用轮询方式发送数据DW1000开发笔记(五)DW1000使用轮询方式接收数据一、移植发送数据并等待响应的代码本文中使用基于STM32F103ZET6开发板+DW1000评估板作为发送数据并等待回应端。1. 复制官
原创 2021-07-09 10:40:41
1179阅读
系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动DW1000开发笔记(四)DW1000使用轮询方式发送数据〇、准备工作之前的STM32L4小熊派开发板用于发送数据,这里我们使用一个STM32G070RB的板子连接DW1000官方评估板,作为数据接收端,硬件连接方式和STM32CubeMX工程配置生成请参
原创 2021-07-09 10:40:42
2526阅读
系列文章DW1000开发笔记(一)DW1000芯片概览DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动DW1000开发笔记(四)DW1000使用轮询方式发送数据〇、准备工作之前的STM32L4小熊派开发板用于发送数据,这里我们使用一个STM32G070RB的板子连接DW1000官方评估板,作为数据接收端,硬件连接方式和STM32CubeMX工程配置生成请参
原创 2022-01-10 15:11:11
629阅读
1点赞
一、官方驱动二、移植官方驱动1. 复制文件在工程目录中新建 Hardware/DW1000,复制官方驱动中的两个文件夹到该文件夹中,如图:2. 添加文件到MDK工程中添加在 Hardware\DW1000\decadriver 中的驱动文件:添加在 Hardware\DW1000\platform 中的平台相关文件(注意是部分文件):添加头文件路径:3. 移植分析DW1000官方驱动中的文件主要有两部分:① 一部分是decadriver文件夹之中的,这部分是DW1000中的寄存器
原创 2021-07-09 10:40:46
3231阅读
一、官方驱动二、移植官方驱动1. 复制文件在工程目录中新建 Hardware/DW1000,复制官方驱动中的两个文件夹到该文件夹中,如图:2. 添加文件到MDK工程中添加在 Hardware\DW1000\decadriver 中的驱动文件:添加在 Hardware\DW1000\platform 中的平台相关文件(注意是部分文件):添加头文件路径:3. 移植分析DW1000官方驱动中的文件主要有两部分:① 一部分是decadriver文件夹之中的,这部分是DW1000中的寄存器
原创 2022-01-10 15:11:12
1275阅读
3点赞
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):DW1000模块这里我连接到DW1000官方评估板上,直接与DW1000芯片通信:连接方法首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明:外部供电接口(J7)的引脚说明:① 首先将DW
原创 2022-01-10 15:11:12
2322阅读
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):DW1000模块这里我连接到DW1000官方评估板上,直接与DW1000芯片通信:连接方法首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明:外部供电接口(J7)的引脚说明:① 首先将DW
原创 2021-07-09 10:40:49
1524阅读
 问题背景所谓"延时消息"是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。场景一:客户A在十二点下了一个订单,我想半个小时后来检查一下这个订单的付款状态,根据付款状态来作下一步的处理。 a. 针对场景一,建议采用方案数据库保存+schedule的方式也许更合适。场景二:mdc系统更新了一个A信息,我要通知给A门店信息发生了变化,通知他们
  延时消息,顾名思义就是发送消息后延迟多少时间接收。  使用场景举例,例如用户买票后,出票后要给用户发一个反现金红包,但是出票一般是异步出票,所以我们可以设定一个最大时间,例如30分钟。在买票30分钟后,根据出票结果决定是否发反现金红包。此时就可以使用延时队列,在用户购票的时候发送一个30分钟的延时消息,在接收到延时消息后查出票结果决定是否发红包。  实现方式可如下几种  定时器    在发送
   导致邮件丢失情况有很多种原因,大致分为两种情况:邮件系统故障导致丢失,人为疏忽导致丢失。系统故障导致处理方法基本上通过修复工具就能够解决。例如WinXP自带的SCANPST,Easyrecovery等工具。这里我想探讨的是人为疏忽导致邮件“失踪”的问题。        前两天遇到一个Case,
## 延时发送 Android 实现流程 ### 1. 设置延时发送的时间 在实现延时发送功能之前,我们首先需要设置一个发送时间,即消息要延时发送的时间。 ### 2. 创建延时发送的任务 一旦设置了发送时间,我们需要创建一个延时发送的任务,以便在指定时间执行发送操作。 ### 3. 实现延时发送逻辑 在任务中,我们需要实现延时发送的逻辑。具体来说,我们需要编写代码来检测当前时间是否已
原创 9月前
41阅读
# RxJava延时发送 ## 引言 在软件开发中,我们经常需要处理异步任务,例如网络请求、文件读写等。为了避免阻塞主线程,在异步任务完成之后,我们通常会使用回调函数来处理任务的结果。然而,回调函数往往嵌套层级较多,导致代码难以阅读和维护。为了解决这个问题,RxJava应运而生。 RxJava是一个基于观察者模式的响应式编程框架,简化了异步任务的处理过程。它提供了一组丰富的操作符,可以链式地处
原创 10月前
54阅读
# Java延时发送 在开发中,有时候我们需要实现延时发送消息或执行某个任务的功能。在Java中,我们可以使用`ScheduledExecutorService`来实现延时发送的功能。`ScheduledExecutorService`是一个接口,它继承自`ExecutorService`接口,提供了一些可以实现定时执行任务的方法。在本文中,我们将介绍如何使用`ScheduledExecutor
原创 3月前
32阅读
Remoting 协议客户端关于延时消息与gRPC协议客户端有不一样的地方,gRPC客户端只允许设置24小时内的延时(推荐使用方式),Remoting 协议客户端关于延时消息的设置更多,但是真不建议设置过长的延时时长,这样可以有效的避免消息的堆积。如果真的需要设置5天或者10天的延时消息,可以使用定时任务
  • 1
  • 2
  • 3
  • 4
  • 5