Arduino ESP32获取芯片、RAM信息

本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。
相关API函数:https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/Esp.h
相关硬件查新函数列表:
ESP.getEfuseMac() —— 获取芯片的MAC地址,常用于设备识别
ESP.getCpuRevision() —— 获取cpu修订号
ESP.getChipModel() ——  获取cpu模式
ESP.getChipCores() ——  获取cpu核数
ESP.getCpuFreqMHz() —— 获取cpu运行频率
ESP.getCycleCount() ——  获取CPU周期计数

ESP.getCoreVersion() —— 获取核心库版本
ESP.getSdkVersion() —— 以字符形式返回ESP-IDF版本

ESP.getSketchSize() —— 获取当前固件大小
ESP.getFreeSketchSpace() —— 获取当前剩余可用固件空间
ESP.getSketchMD5() —— 返回当前固件的MD5的小写字符串

ESP.getHeapSize() —— 获取堆大小
ESP.getFreeHeap() —— 获取堆剩余大小
ESP.getMinFreeHeap() —— 获取堆最小剩余大小
ESP.getMaxAllowHeap() —— 获取堆最大可用大小

ESP.getFlashChipSize() —— 获取sdk得到的闪存芯片大小
ESP.getFlashChipSpeed() —— 获取闪存芯片运行频率
ESP.getFlashChipMode() —— 获取闪存芯片模式

ESP.restart() —— 软复位系统
ESP.deepSleep(time_us)  —— 深度休眠


示例程序

#include <Arduino.h>

void setup() {
    Serial.begin(115200);

    FlashMode_t flashMode = ESP.getFlashChipMode();
    
    Serial.printf("Flash size: %u bytes\n", ESP.getFlashChipSize());
    Serial.printf("Flash speed: %u Hz\n", ESP.getFlashChipSpeed());
    Serial.printf("Flash mode:  %s\n", (flashMode == FM_QIO ? "QIO" : flashMode == FM_QOUT ? "QOUT" : flashMode == FM_DIO ? "DIO" : flashMode == FM_DOUT ? "DOUT" : "UNKNOWN"));

    Serial.printf(PSTR("Free mem=%d\n"), ESP.getFreeHeap());
}

void loop() {
   static int lastms = 0;
    if (millis()-lastms > 30000) {
      lastms = millis();
      Serial.printf(PSTR("Running %d, Free mem=%d\n"), lastms/1000, ESP.getFreeHeap());
    }
}
- 本文为本站原创文章,转载请保留出处。
- 文章链接:https://www.xpstem.com/article/2000389

07-21   阅读(67)   评论(0)
 标签: 创客 ESP32

涨知识
编码器

编码器是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。

评论:
相关文章
Arduino-ESP32与ESP-IDF的版本对应表

Arduino-ESP32与ESP-IDF的版本对应表。


Arduino-ESP32文件系统全解析:SPIFFS、LittleFS、SD卡操作

Arduino-ESP32提供了多种文件系统解决方案,本文将深入解析SPIFFS、LittleFS和SD卡三种主流存储方案,帮助你做出最佳选择。


ESP32-P4-WIFI6开发板

ESP32-P4-WIFI6-DEV-KIT是一款微雪(Waveshare)设计的基于 ESP32-P4 的多媒体开发板,并集成 ESP32-C6,支持 Wi-Fi 6 和 BLE 5 无线连接。它提供丰富的人机交互接口,包括 MIPI-CSI (集成图像信号处理器 ISP)、MIPI-DSI、SPI、I2S、I2C、LED PWM、MCPWM、RMT、ADC、UART 和 TWAI 等。


ESP-Hosted 入门介绍 &使用指南

ESP-Hosted 解决方案提供了将 ESP 板用作 Wi-Fi 和 Bluetooth/BLE 连接的通信处理器的方法。


设备上云太麻烦?ESP-Hosted一站触达!

ESP-Hosted 提供了一种将ESP芯片和模组用作通信协处理器的解决方案,该解决方案为主机微处理器或微控制器提供无线连接,使主机能够与其他设备通信。简单来说为网卡方案。


ESP32 + Arduino使用TFT_eSPI库

Arduino+ESP32上使用TFT_eSPI库快速点亮这个屏幕,驱动芯片ST7789


ESP32 利用 SPI 连通 TFT 彩屏

本文给出了一个ESP32与SPI 接口TFT显示屏接线的详细说明,供大家参考。


在Micropython下使用ESPNow功能进行数据传输

本文讲解如何在Micropython环境下使用ESP32的ESPNow功能进行数据传输。


用 ESP32-S3 打造多功能 USB Dongle

ESP-Dongle 是一款基于 ESP32-S3 芯片开发的多功能 USB Device 解决方案。它不仅外形小巧,功能齐全,更集成了无线 U 盘、SD 卡读取以及 USB 无线网卡等多项功能。


利用 ESP32-S3 和 CSI 技术打造智能家居

ESP32 系列芯片可以利用 CSI 数据实现动作检测和存在检测。无论是自动调节灯光、风扇,还是节能控制,CSI 技术为智能家居带来了新的可能性。随着 CSI 技术的发展,未来的智能家居将能够更精确地感知和响应我们的行为,实现更高效、更人性化的控制。