ESP8266硬件信息查看并打印输出
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266硬件信息查看并打印输出相关的知识,希望对你有一定的参考价值。
ESP8266硬件信息查看并打印输出
- 程序所使用的esp8266固件版本:3.0.2版本
- 实现函数参照:https://arduino-esp8266.readthedocs.io/en/3.0.2/libraries.html#wifi-esp8266wifi-library
- 库文件本地位置:
C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\3.0.2\\cores\\esp8266
文件夹下的ESP.h - 编译信息
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 + 串口输出(检测温湿度)