打印
[uCOS/RTOS]

【RT-Thread作品秀】蓝牙网关

[复制链接]
2382|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 小宇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/



RT-Thread应用创新设计大赛作品-蓝牙网关.pdf

383.48 KB

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝