51uwb.cn

标题: 【DWM1000】 非官方开源定位代码bitcraze [打印本页]

作者: tuzhuke    时间: 2017-11-27 07:42
标题: 【DWM1000】 非官方开源定位代码bitcraze
  
        最近关注DWM1000 定位,一方面在看DWM1000 官方提供的代码,也在四处网上找资料看资料。 其中比较好的一份开源源代码是bitcaze的lps-node-firmwar,github直接共享,bitcraze 做的是四轴无人机,还有定位上位机软件,全部都开源。 国内很多模块现在使用或者使用bitcraze 改版程序。
         lps-node-firmware是基于FREERTOS的,准备分析完官方源码后接着分析这份源码,bitcaze同时提供了模块的原理图,设计比较简单,准备自己打样一版试试,12月份全部搞定,come on!!


附上bitcraze 官网:https://www.bitcraze.io/
bitcraze开源项目github:https://github.com/bitcraze
lps-node-firmware:https://github.com/bitcraze/lps-node-firmware

最好通过git 命令clone 代码,如果值通过网页下载,里面的三个库是不包括其中的。 clone 命令:
git clone --recursive https://github.com/bitcraze/lps-node-firmware.git


原文发布与我的博客园博客:http://**ceres.comblogs.com/tuzhuke/p/7726277.html


作者: 回家的欲望    时间: 2020-7-26 20:26
#define SOFT_DELAY                                                                Delay(3000000)
#define Trigger1_GPIO_PORT                                 GPIOB
#define Trigger1_GPIO_CLK                                 RCC_APB2Periph_GPIOB
#define Trigger1                                                                        GPIO_Pin_9
#define Trigger2_GPIO_PORT                                 GPIOB
#define Trigger2_GPIO_CLK                                 RCC_APB2Periph_GPIOB
#define Trigger2                                                                        GPIO_Pin_10
#define High(p,i)                                                                        {p->BSRR=i;}
#define LOW(p,i)                                                                        {p->BRR=i;}
#define On1                                                                                         High(Trigger1_GPIO_PORT,Trigger1)
#define Off1                                                                                        LOW(Trigger1_GPIO_PORT,Trigger1)
#define On2                                                                                         High(Trigger2_GPIO_PORT,Trigger2)
#define Off2                                                                                        LOW(Trigger2_GPIO_PORT,Trigger2)
#define initialize                                                                Off1;Off2;SOFT_DELAY
#define serious_injury                                                On1;Off1;SOFT_DELAY
#define slight_injury                                                        On2;Off2;SOFT_DELAY
void Trigger_Config(void)
{                GPIO_InitTypeDef GPIO_InitStructure;
                RCC_APB2PeriphClockCmd(Trigger1_GPIO_CLK |Trigger2_GPIO_CLK,ENABLE);
                GPIO_InitStructure.GPIO_Pin=Trigger1|Trigger2;
                GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
                GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
                GPIO_Init(Trigger1_GPIO_PORT,&GPIO_InitStructure);
          GPIO_Init(Trigger2_GPIO_PORT,&GPIO_InitStructure);
                GPIO_SetBits(Trigger1_GPIO_PORT,Trigger1);
                GPIO_SetBits(Trigger2_GPIO_PORT,Trigger2);
               
                }
Trigger_Config();
    if(Anthordistance_count[0]>0&&Anthordistance_count[0]<7)
    {
        sprintf(dist_str, "serious_injury:%3.2fm", (float)Anthordistance[0]/1000);      
        serious_injury;
                          OLED_ShowString(0, 2,dist_str);
                               
                               
    }
通过这个语句串口输出高电平点不亮led灯是怎么回事,希望大神帮帮忙
作者: szmcumcu    时间: 2021-10-27 14:01
这个非常好的资源链接,学习了,谢谢楼主发布分享
作者: chen1443683598    时间: 2021-11-15 19:34
这个资源非常不错
作者: lukkulluk    时间: 2022-3-4 15:58
谢谢楼主分享
作者: greenmby    时间: 2023-8-28 13:00
感谢楼主分享




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3