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!!
最好通过git 命令clone 代码,如果值通过网页下载,里面的三个库是不包括其中的。 clone 命令:
作者: 回家的欲望 时间: 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 |