#include <stdio.h> #include <string.h> #include <stdlib.h> #include <fcntl.h> const char thermal_path[] = "/sys/class/thermal/thermal_zone0/temp"; int main(int argv, char *argc[]) { int fd = 0; int ret = 0; int i; char mbuf[128] = {0,}; float temp = 0.0; fd = open(thermal_path, O_RDONLY); if(fd < 0) { printf("open file[%s] failed\n", thermal_path); return (0); } while(1) { memset(mbuf, 0, 128); lseek(fd, 0, SEEK_SET); ret = read(fd, mbuf, 128); if(ret < 0) { printf("read file failed\n"); close(fd); return (0); } temp = atof(mbuf); temp = temp / 1000.0; printf("thermel temp = %f\n", temp); sleep(1); } close(fd); return (0); }
板载温度计的采集
官方已经提供了温度计的实现,所以我们直接打开文件即可,前有两位网友使用cat命令来读取,楼主这里使用文件打开的方式读取,测试效果还是不错的,现将源代码分享出来,供大家借鉴:
关键词: 温度计 采集 imx6
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 | |
【换取逻辑分析仪】RA8使用perfcounter coremark跑分试验被打赏34分 | |
【换取逻辑分析仪】RA8使用perfcount计算freertos任务CPU使用率被打赏38分 | |
【换取逻辑分析仪】RA8使用RA smart 工具配置运行Freertos被打赏27分 | |
【换取逻辑分析仪】RA8 IAR 环境下Debug异常解析被打赏45分 | |
【笔记】visit内存数据异常问题被打赏50分 |