【飞凌嵌入式OK527N-C开发板体验】-c函数中读取cpu温度 - RISC-V MCU技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

[文章]

【飞凌嵌入式OK527N-C开发板体验】-c函数中读取cpu温度

有了之前的经验,要读取cpu温度就简单很多了,用户手册中命令行功能测试中有说明怎么测试cpu温度。
image.png

下面将其改到c函数中

int read_CpuTemp(void)
{
    int fd;  
    char buffer[1024];  
    int bytesRead; 

    fd = open("/sys/class/thermal/thermal_zone0/temp", O_RDONLY);  
    if (fd == -1) {  
        perror("Error opening file");  
        return EXIT_FAILURE;  
    }  

    // 读取文件内容  
    bytesRead = read(fd, buffer, sizeof(buffer) - 1);  
    if (bytesRead == -1) {  
        perror("Error reading file");  
        close(fd);  
        return EXIT_FAILURE;  
    }
    printf("%d bytes read)\n", bytesRead);
    buffer[bytesRead] = '\0';  
    int temp = atoi(buffer);
    return temp;
}

编译成app后传到开发板并运行

chmod +x app
./app

执行结果如下:
image.png

至此完成cpu温度的读取,可惜板子上没有温湿度传感器,不能读取环境温度。

更多回帖

×
发帖