[uCOS/RTOS]

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

[复制链接]
1982|0
手机看帖
扫描二维码
随时随地手机跟帖
小宇xxx|  楼主 | 2020-6-4 13:38 | 显示全部楼层 |阅读模式
本帖最后由 小宇xxx 于 2020-7-6 15:26 编辑

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

概述
这是一个网关类的产品。可以将任何传感器的接收装置接入到网关上,通过网关向服务器上报物联网设备的信息!本作品以蓝牙定位作为案例演示,通过蓝牙模块进行测距,将获取到的距离值,通过本网关,将距离等参数上报给服务器。达到室内精准定位的功能。

RT-Thread使用情况概述
网关主板用了RT-Thread系统,该系统非常适合用来开发本产品。用到了lwip,spi,usart等的硬件驱动和软件包,也用到了消息邮箱队列和信号量这些线程间通信功能的应用。使用的MCU为STM32F407VE。

硬件框架
未命名表单.jpg

软件框架说明

872535effeee75d9e6.png

软件模块说明 688145effeed847927.png
图3.WebNet实现固件升级(包括给物联网设备的升级和本机的升级)


演示效果

4cae7d4a528d1dc2b4a83240bfa2a76.jpg 图1主板样机图2开机日志 79655ef94176b1829.png 图3webnet服务器首页 245625ef941806ff78.png 图4webnet服务器网络参数配置界面 397505ef9421276bf4.png 图5蓝牙网关通过UDP向服务器上报定位数据
代码地址
https://github.com/Ken930922/RT-Thread.git实际应用中启用了bootloader固件在线升级。因此直接跑APP需要修改起始地址(start)为0x08000000
725245eddf59de0ca5.png
并注释如下代码
#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

使用特权

评论回复

相关帖子

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

本版积分规则