本帖最后由 小宇xxx 于 2020-7-6 15:26 编辑
【RT-Thread作品秀】蓝牙网关作者:Ken
概述
这是一个网关类的产品。可以将任何传感器的接收装置接入到网关上,通过网关向服务器上报物联网设备的信息!本作品以蓝牙定位作为案例演示,通过蓝牙模块进行测距,将获取到的距离值,通过本网关,将距离等参数上报给服务器。达到室内精准定位的功能。
RT-Thread使用情况概述网关主板用了RT-Thread系统,该系统非常适合用来开发本产品。用到了lwip,spi,usart等的硬件驱动和软件包,也用到了消息邮箱队列和信号量这些线程间通信功能的应用。使用的MCU为STM32F407VE。
硬件框架
软件框架说明
软件模块说明
图3.WebNet实现固件升级(包括给物联网设备的升级和本机的升级)
演示效果
图1主板样机图2开机日志
图3webnet服务器首页
图4webnet服务器网络参数配置界面
图5蓝牙网关通过UDP向服务器上报定位数据
代码地址 https://github.com/Ken930922/RT-Thread.git实际应用中启用了bootloader固件在线升级。因此直接跑APP需要修改起始地址(start)为0x08000000
并注释如下代码
#define RT_APP_PART_ADDR 0x08004000
/**
* Function ota_app_vtor_reconfig
* Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR).
*/
static int ota_app_vtor_reconfig(void)
{
#define NVIC_VTOR_MASK 0x3FFFFF80
/* Set the Vector Table base location by user application firmware definition */
SCB->VTOR = RT_APP_PART_ADDR & NVIC_VTOR_MASK;
return 0;
}
INIT_BOARD_EXPORT(ota_app_vtor_reconfig);
视频地址:https://www.bilibili.com/video/BV19T4y1J7p8/
https://www.bilibili.com/video/BV1vV411k7TG/
|