开放原子训练营(第四季)TobuOS—光敏感应灯

基于STM32H750开发板设计的低功耗光敏感应灯

以下为开源代码工程目录:

TobudOS-maste\board\TobudOS_EVB_AIoT_STM32\KEIL\mqtt_client_iot_exporer

为了测试灯是否正常,建立流水灯任务,查看灯是否正常闪烁,代码如下:

建立任务1:

 tos_task_create(&task1, "task1", task1_entry, NULL, 3, task1_stk, TASK1_STK_SIZE, 0); // Create task1

在任务中运行流水灯:

void task1_entry(void *arg)
{
    while (1) {
        
 
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);
      tos_task_delay(500);
   
      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);
      tos_task_delay(500);

    }
}

灯闪烁则表示模组正常;

 

通过E53模组的API获取当前的光照强度,通过当前光照强度开关灯;

        /* 上报传感器数据 */
        E53_SC1_Read_Data(&data);
        
        if(data.Lux < 200U)
        {
            E53_SC1_Light_Set(ON);//开灯
            
        }
        else
        {
            E53_SC1_Light_Set(OFF);//关灯
        }

当用手遮住模拟黑暗环境时,灯亮;放开手用手电模拟白天时,灯灭;

使用mqtt连接腾讯连连小程序:

登录腾讯云物联网开发平台,注册光控灯服务器,以下为登录地址,具体注册方法后续更新:

登录 - 腾讯云 (tencent.com)

注册完服务器后,进行链接服务器;

需要完成如下步骤:

mqtt初始化:

使用mqtt链接服务器;

建立连接后,使开发板和腾讯连连小程序进行交互;

 

 

TobudOS源码地址如下:

gitee下载OS源码

 

TencentOS-tiny: TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率https://gitee.com/Tencent/TencentOS-tiny?_from=gitee_search

补充下心得部分

对于tobud os产品的体验:

TOBUDOS 是一款极其精简的操作系统,非常适合小白用来了解操作系统和入门,并且tobudos社区有非常多的大佬,基本在社区提问,大佬们都会非常耐心地讲解。

线下参会的体验:

线下参会是考验自己一个学习能力和适应能力,为了适应所有人,设置了点灯这一项目来引领大家入门,我觉得这是一个非常棒的决定,并且还加上了腾讯连连小程序与开发板进行联动,让小伙伴们多物联网的认知又提高了许多,对于物联网有了更加深刻的体验。

对开放原子开源基金会、tbos主办方的一些感受:

主办方和开放原子开源基金会真的是让我感受到了开源的乐趣,一直以来我都想可以参与到开源中去,大家一起分享技术和心得,共同进步的理念深入我心,希望开发原子开源基金会越办越好,也希望tbos越来越多人参与其中。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值