ESP8266硬件信息查看并打印输出

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266硬件信息查看并打印输出相关的知识,希望对你有一定的参考价值。

ESP8266硬件信息查看并打印输出

Executable segment sizes:
ICACHE : 32768           - flash instruction cache 
IROM   : 242724          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26745   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 
DATA   : 1496  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 1608  ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 25712 )         - zeroed variables      (global, static) in RAM/HEAP 
使用 1.0  版本的库 ESP8266WiFi 在文件夹: C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\libraries\\ESP8266WiFi 
"C:\\\\Users\\\\Administrator\\\\AppData\\\\Local\\\\Arduino15\\\\packages\\\\esp8266\\\\tools\\\\xtensa-lx106-elf-gcc\\\\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-size" -A "d:\\\\arduino\\\\MyHexDir/ESP8266WiFiconnect.ino.elf"
项目使用了 272573 字节,占用了 (26%) 程序存储空间。最大为 1044464 字节。
全局变量使用了28816字节,(35%)的动态内存,余留53104字节局部变量。最大为81920字节。
  • 示例代码
#include <ESP8266WiFi.h>

void setup()
{
  Serial.begin(115200);
  Serial.println();
  WiFi.begin("CMCC-DyVv", "pba5ayzk");
  Serial.print("Connecting...");
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(1000);
    Serial.print("\\n WiFi not connect.");
  }
  Serial.println();

  Serial.print("Connected, IP address: ");
  Serial.println(WiFi.localIP());
  Serial.println(" The following is the ESP8266 hardware information: ");
  hardware();
}

void loop() {}
void hardware(){
  Serial.printf("\\n ESP.getChipId =  %u \\n\\n",ESP.getChipId());// ESP.getChipId =  11075638
    delay(10);
  Serial.printf("\\n ESP.getCpuFreqMHz =  %u MHz \\n\\n",ESP.getCpuFreqMHz());//ESP.getCpuFreqMHz =  80 MHz
    delay(10);
  Serial.printf("\\n ESP.getSketchSize =  %u bytes\\n\\n",ESP.getSketchSize());//ESP.getSketchSize =  313824 bytes
  delay(10);
  Serial.printf("\\n ESP.getFreeSketchSpace =  %u bytes\\n\\n",ESP.getFreeSketchSpace());//ESP.getFreeSketchSpace =  1781760 bytes
  delay(10);
  Serial.printf("\\n ESP.getSketchMD5 =  %s \\n\\n",ESP.getSketchMD5().c_str());//ESP.getSketchMD5 =  f578cc35ea3ba1d4de0493873978e83b

    FlashMode_t ideMode = ESP.getFlashChipMode();
  Serial.printf("Flash ide mode:  %s\\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));
  //Flash ide mode:  DIO
  
  delay(10);
Serial.printf("\\n ESP.getFlashChipId =  %u \\n\\n",ESP.getFlashChipId());//ESP.getFlashChipId =  1523951
  delay(10);
  Serial.printf("\\n ESP.getFlashChipSize =  %u \\n\\n",ESP.getFlashChipSize());//ESP.getFlashChipSize =  8388608
  delay(10);
  Serial.printf("\\n ESP.getFlashChipRealSize =  %u \\n\\n",ESP.getFlashChipRealSize());//ESP.getFlashChipRealSize =  8388608
  delay(10);
  Serial.printf("\\n ESP.getFlashChipSpeed =  %u Hz\\n\\n",ESP.getFlashChipSpeed());//ESP.getFlashChipSpeed =  40000000 Hz
  delay(10);
  Serial.printf("\\n ESP.getCycleCount =  %u \\n\\n",ESP.getCycleCount());//ESP.getCycleCount =  25178339
  delay(10);
  Serial.printf("\\n ESP.random =  %u \\n\\n",ESP.random());//ESP.random =  2827193237
  delay(10);
  Serial.printf("\\n getVcc =  %u \\n\\n",ESP.getVcc());//getVcc =  65535
    delay(10);
  Serial.printf("\\n getFreeHeap =  %u \\n\\n",ESP.getFreeHeap());//getFreeHeap =  50488
      delay(10);
  Serial.printf("\\n getMaxFreeBlockSize =  %u \\n\\n",ESP.getMaxFreeBlockSize());//getMaxFreeBlockSize =  50096
}
  • 串口打印信息

以上是关于ESP8266硬件信息查看并打印输出的主要内容,如果未能解决你的问题,请参考以下文章

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + BME280 + 串口输出

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + CCS811 + 串口输出

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + SGP30 + 串口输出

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + DHT11 + 串口输出(检测温湿度)

ESP 保姆级教程 疯狂传感器篇 —— 案例:ESP8266 + BH1750 + 串口输出(检测光照强度)

ESP8266硬件信息学习分解摘录