当前位置: 首页 > news >正文

【涂鸦T5】6. lvgl显示光感数值

本章主要是把之前的项目都结合起来

bh1750光感,引脚还是不变,不过由于touch用了i2c0,所以需要更改下光感的i2c为i2c1

增加宏定义配置光感的引脚

#include "tkl_i2c.h"
#include "tkl_pinmux.h"
#include "tal_cli.h"
#ifndef EXAMPLE_I2C_SCL_PIN
#define EXAMPLE_I2C_SCL_PIN TUYA_GPIO_NUM_7
#endif#ifndef EXAMPLE_I2C_SDA_PIN
#define EXAMPLE_I2C_SDA_PIN TUYA_GPIO_NUM_6
#endif#define TASK_GPIO_PRIORITY THREAD_PRIO_2
#define TASK_GPIO_SIZE     4096#define I2C_SENSOR_BH1750 0
// #define I2C_SENSOR_SHT4X 1#define I2C_EXAMPLE_SENSOR_TYPE I2C_SENSOR_BH1750// static THREAD_HANDLE sg_i2c_handle;uint16_t light = 0;
char str_light[50];void init_i2c(void)
{TUYA_IIC_BASE_CFG_T cfg;OPERATE_RET op_ret = OPRT_OK;tkl_io_pinmux_config(EXAMPLE_I2C_SCL_PIN, TUYA_IIC1_SCL);tkl_io_pinmux_config(EXAMPLE_I2C_SDA_PIN, TUYA_IIC1_SDA);/*i2c init*/cfg.role = TUYA_IIC_MODE_MASTER;cfg.speed = TUYA_IIC_BUS_SPEED_100K;cfg.addr_width = TUYA_IIC_ADDRESS_7BIT;op_ret = tkl_i2c_init(TUYA_I2C_NUM_1, &cfg);if (OPRT_OK != op_ret) {PR_ERR("i2c init fail, err<%d>!", op_ret);}}
void user_main(void)
{OPERATE_RET rt = OPRT_OK;// 1. set lvgl/*hardware register*/board_register_hardware();lv_vendor_init(DISPLAY_NAME);// lv_demo_widgets();lv_demo_01_show_pic();lv_vendor_start();// 2. init i2cOPERATE_RET op_ret = OPRT_OK;init_i2c();int a = 0;for(;;){tal_system_sleep(1000);light = 0;memset(str_light, 0, 50);op_ret = OPRT_OK;extern OPERATE_RET bh1750_read_light(int port, uint16_t *light);op_ret = bh1750_read_light(TUYA_I2C_NUM_1, &light);if (op_ret != OPRT_OK) {PR_ERR("bh1750 read fail, err<%d>!", op_ret);continue;}sprintf(str_light, "%d.%d", light / 1000, light % 1000);PR_INFO("%d bh1750 light:%s\n", a, str_light);lv_label_set_text(guider_ui.screen_label_1, str_light);a++;// lv_refr_now(lv_disp_get_default());// PR_INFO("bh1750 light:%d.%d\n", light / 1000, light % 1000);}return;
}

lvgl就直接增加一个label,可以看到读取完数据后,直接通过lv_label_set_text函数将亮度显示出来

在这里插入图片描述
在这里插入图片描述


文章转载自:

http://gbfHLEC6.sjjtz.cn
http://N2m6gf4z.sjjtz.cn
http://J44qdeeK.sjjtz.cn
http://FBmW8kYB.sjjtz.cn
http://uJCwZsss.sjjtz.cn
http://i9Dj0pti.sjjtz.cn
http://8paMXalW.sjjtz.cn
http://NZ2DzvfE.sjjtz.cn
http://VzNzTRRH.sjjtz.cn
http://WUjBKDwM.sjjtz.cn
http://lnKT8rd6.sjjtz.cn
http://F6JOVQKS.sjjtz.cn
http://34UDCFUo.sjjtz.cn
http://7jxO5iBU.sjjtz.cn
http://yYPkNUJ9.sjjtz.cn
http://TFA4ksVU.sjjtz.cn
http://MIk8XHWn.sjjtz.cn
http://6zn6egJG.sjjtz.cn
http://2CfPL7CM.sjjtz.cn
http://D2O9uq0q.sjjtz.cn
http://naiIyqg9.sjjtz.cn
http://uHK2uKcL.sjjtz.cn
http://eEJoXBuW.sjjtz.cn
http://czsS7Aqc.sjjtz.cn
http://onm7NWts.sjjtz.cn
http://JoOL0emd.sjjtz.cn
http://Q7p0GrYG.sjjtz.cn
http://nezvjwXJ.sjjtz.cn
http://27PAd2Vc.sjjtz.cn
http://M3Xj5L8d.sjjtz.cn
http://www.dtcms.com/a/367666.html

相关文章:

  • 【CS32L015C8T6】配置单片机PWM输出(内附完整代码及注释)
  • 华为校招实习留学生机试全攻略:真题目录+算法分类+在线OJ+备考策略
  • 【机器学习】HanLP+Weka+Java=Random Forest算法模型
  • Photoshop - Photoshop 触摸功能
  • Java Web :技术根基与产业实践的多维耦合
  • 在树莓派集群上部署 Distributed Llama (Qwen 3 14B) 详细指南
  • 解析PE文件的导入表和导出表
  • Flutter 3.35.2 以上版本中 数字转字符串的方法指南
  • 跨平台RTSP|RTMP|GB28181推拉流端智能录像模块技术探究
  • “人工智能+”的新范式:应用赋能与风险应对
  • 聚焦GISBox矢量服务:数据管理、数据库连接与框架预览全攻略
  • 如何避免 “空的 Windows 宿主机目录” 挂载时覆盖容器内的重要目录文件(导致容器关键文件丢失、无法启动)
  • wins中怎么用一个bat文件启动jar包和tomcat等多个服务
  • 深入理解awk
  • Leetcode 206. 反转链表 迭代/递归
  • RFID+工业互联网:汽车全景天幕全生命周期智能检测体系构建
  • javaweb基础第一天总结(HTML-CSS)
  • Django全局异常处理全攻略
  • 阵列信号处理之均匀面阵波束合成方向图的绘制与特点解读
  • 钉钉 AI 深度赋能制造业 LTC 全流程:以钉钉宜搭、Teambition 为例
  • JS对象进阶
  • 【109】基于51单片机自动感应迎宾门【Proteus仿真+Keil程序+报告+原理图】
  • 来自AI的背包系统
  • 【操作系统-Day 24】告别信号量噩梦:一文搞懂高级同步工具——管程 (Monitor)
  • 前端url参数拼接和提取
  • Qt 中添加并使用自定义 TTF 字体(以 Transformers Movie 字体为例)
  • 基于STM32的智能家居环境监控系统设计
  • 什么是静态住宅IP 跨境电商为什么要用静态住宅IP
  • 3 步搞定顶刊科研插图!用 GPT-5 反推提示词,Nano Banana 模型一键出图,附实操演示
  • Tengine/Nginx 安装以及模块查看与扩展