tuzhuke 发表于 2017-11-27 07:42:17

【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/bitcrazelps-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:15

#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&&Anthordistance_count<7)
    {
      sprintf(dist_str, "serious_injury:%3.2fm", (float)Anthordistance/1000);      
      serious_injury;
                          OLED_ShowString(0, 2,dist_str);
                               
                               
    }
通过这个语句串口输出高电平点不亮led灯是怎么回事,希望大神帮帮忙

szmcumcu 发表于 2021-10-27 14:01:08

这个非常好的资源链接,学习了,谢谢楼主发布分享

chen1443683598 发表于 2021-11-15 19:34:45

这个资源非常不错

lukkulluk 发表于 2022-3-4 15:58:54

谢谢楼主分享

greenmby 发表于 2023-8-28 13:00:05

感谢楼主分享
页: [1]
查看完整版本: 【DWM1000】 非官方开源定位代码bitcraze