搜索

[uCOS/RTOS] 【RT-Thread作品秀】蓝牙网关

[复制链接]
1238|0
 楼主 | 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
并注释如下代码
  1. #define RT_APP_PART_ADDR 0x08004000
  2. /**
  3. * Function    ota_app_vtor_reconfig
  4. * Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR).
  5. */
  6. static int ota_app_vtor_reconfig(void)
  7. {
  8.     #define NVIC_VTOR_MASK   0x3FFFFF80
  9.     /* Set the Vector Table base location by user application firmware definition */
  10.     SCB->VTOR = RT_APP_PART_ADDR & NVIC_VTOR_MASK;

  11.     return 0;
  12. }
  13. 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, 下载次数: 8

使用特权

评论回复

相关帖子

扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表