前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发者成长激励计划-基于TencentOS Tiny 简易蓝牙mesh网关方案

开发者成长激励计划-基于TencentOS Tiny 简易蓝牙mesh网关方案

原创
作者头像
EternalStarCHN
修改2022-08-01 13:49:50
7930
修改2022-08-01 13:49:50
举报
文章被收录于专栏:开发者成长激励计划

引言

本次设计了基于CH32V307和TencentOS Tiny的简易蓝牙mesh网关控制系统,通过开发板上的按键可以控制蓝牙灯具的开关灯和亮度调节。

开发者成长激励计划-基于TencentOS Tiny 简易蓝牙mesh网关方案.pptx

硬件介绍

控制部分

TencentOS Tiny CH32V_EVB RISC-V开发套件+Telink TLSR8250蓝牙模块
TencentOS Tiny CH32V_EVB RISC-V开发套件+Telink TLSR8250蓝牙模块

开发板特性:

  • 内置TencentOS Tiny开源物联网操作系统
  • 开发板采用沁恒RISC-V MCU CH32V307VCT6芯片,CH32V305/7系列是基于沁恒自研RISC-V架构微处理器青稞V4系列设计的32位工业级互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,定时器到10组,其中4组高级定时器。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。
  • 64KB SRAM,256KB Flash
  • 板载Type-C接口WCH-LINK仿真器
  • 板载esp8266 WiFi模组,支持腾讯云固件
  • 板载以太网接口
  • 板载物联网俱乐部WAN Interface接口,可支持NB-IoT、WiFi、4G cat1、LoRa等模组
  • 板载物联网俱乐部E53 Interface接口,可扩展全系E53传感器以及音频模块;
  • 板载标准24P DVP摄像头接口,可支持最高500万像素摄像头;
  • 板载1.54寸 IPS高清显示屏,支持240*240分辨率;
  • 预留SD卡、用户按键、SPI Flash,
  • 扩展IO口,方便开发者扩展硬件模块

蓝牙mesh网关

蓝牙mesh网关demo板
蓝牙mesh网关demo板
  • 使用利尔达的LSD4BT-T55模块,芯片用的是Telink的低功耗蓝牙TLSR8250
  • 可以直接用Telink提供的sdk进行网关模式的开发
  • 将网关模块和控制板通过串口连接即可

蓝牙mesh灯具

蓝牙mesh灯具demo板
蓝牙mesh灯具demo板
  • 使用利尔达的LSD4BT-T55模块,芯片用的是Telink的低功耗蓝牙TLSR8250
  • 可以直接用Telink提供的sdk进行单灯模式的开发
  • 直接将板子放在了小龟插头中,插到插座上即可使用
  • 有led指示灯和模拟日光灯

软件部分

  • 第一个任务中给网关发送指令控制灯具
  • 第二个任务判断按键和选中了哪一盏灯。
  • 通过按键3选择灯具,板子上对应的led会亮起
  • 按键1按下会交替发送开关指令
  • 按键2按下会循环发送调光指令

主要代码

代码语言:javascript
复制
void task1_entry(void *arg)
{
    //LCD_ShowString(0,0,"Welcome TencentOS",WHITE,BLACK,16,0);
    while (1)
    {
        dst_h = key_flag & 0x00ff;
        dst_l = (key_flag & 0xff00) >> 2;
        switch (key=get_key()) {
            case 1:
                cmd_general_change(dst_h,dst_l);
                break;
            case 2:
                cmd_general_lightness_set(dst_h,dst_l);
                break;
            case 3:
                key_flag++;
                if(key_flag>=6)key_flag = 2;
                break;
            default:
                break;
        }
        tos_task_delay(250);
    }
}

演示视频

视频连接【演示视频 - 腾讯云开发者社区-腾讯云 (tencent.com)

演示视频

代码

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 硬件介绍
    • 控制部分
      • 开发板特性:
    • 蓝牙mesh网关
      • 蓝牙mesh灯具
      • 软件部分
      • 主要代码
      • 演示视频
      • 代码
      相关产品与服务
      TencentOS Server
      TencentOS Server 是腾讯云推出的 Linux 操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云 CVM 全规格实例上,包括黑石物理服务器2.0。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档