长沙律师网站建设,做网站怎么插音乐循环,网站 短链接怎么做,医生咨询在线24小时免费合宙ESP32C3硬件配置信息串口打印输出 #x1f334;ESP32C3硬件简介 #x1f4dd;ESP32-C3 搭载 RISC-V 32 位单核处理器#xff0c;时钟频率高达 160 MHz。具有 22 个可编程 GPIO 管脚、内置 400 KB SRAM,集成 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth 5 (LE),支持蓝牙 Mes… 合宙ESP32C3硬件配置信息串口打印输出 ESP32C3硬件简介 ESP32-C3 搭载 RISC-V 32 位单核处理器时钟频率高达 160 MHz。具有 22 个可编程 GPIO 管脚、内置 400 KB SRAM,集成 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth 5 (LE),支持蓝牙 Mesh (Bluetooth Mesh) 协议和乐鑫 Wi-Fi Mesh. ESP32C3资料文档https://www.espressif.com.cn/sites/default/files/documentation/esp32-c3_datasheet_cn.pdf✨经检测通过Arduino IDE编译上传的代码可以打印外置spi flash 容量而通过VSCode PIO编译上传的代码就查询不到有关flash容量的信息。另外需要注意的地方通过Arduino平台编译上传代码时flash Mode一定要选择DIO模式否则会无限重启。
⛳示例程序
/*BlinkThis example code is in the public domain.https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/void setup() {Serial.begin(115200);// initialize digital pin LED_BUILTIN as an output.pinMode(12, OUTPUT);pinMode(13, OUTPUT);
}// the loop function runs over and over again forever
void loop() {digitalWrite(12, HIGH); // turn the LED on (HIGH is the voltage level)digitalWrite(13, LOW); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(12, LOW); // turn the LED off by making the voltage LOWdigitalWrite(13, HIGH);delay(1000); Serial.printf(getHeapSize %d \n,ESP.getHeapSize());
delay(10);
Serial.printf(getFreeHeap %d \n,ESP.getFreeHeap());delay(10);Serial.printf(getChipRevision %d \n,ESP.getChipRevision()); // 3delay(10);Serial.printf(getChipRevision %s \n,ESP.getChipModel()); //ESP32-C3delay(10);Serial.printf(getChipCores %d Core\n,ESP.getChipCores()); // 1delay(10);Serial.printf(getCpuFreqMHz %d MHz\n,ESP.getCpuFreqMHz()); //160
delay(10);
// Serial.printf(getSdkVersion %s \n,ESP.getSdkVersion());
// Serial.printf(getFlashChipSize %d \n,ESP.getFlashChipSize());
// Serial.printf(getFlashChipSpeed %d \n,ESP.getFlashChipSpeed());
Serial.printf(getSketchSize %d bytes\n,ESP.getSketchSize()); //250128delay(10);Serial.printf(getFreeSketchSpace %d bytes\n,ESP.getFreeSketchSpace()); //13631488 bytesdelay(10);Serial.printf(getSketchMD5 %s \n,ESP.getSketchMD5().c_str());//acaaaa867e2263c1f83c0daef8474855delay(10);uint32_t flash_Size ESP.getFlashChipSize(); Serial.printf(getFlashChipSize %d \n,flash_Size); //16777216
delay(10);Serial.printf(getFlashChipSpeed %d \n,ESP.getFlashChipSpeed()); //80000000delay(10);FlashMode_t flash_Mode ESP.getFlashChipMode();Serial.printf(Flash mode: %s\n, (flash_Mode FM_QIO ? QIO : flash_Mode FM_QOUT ? QOUT : flash_Mode FM_DIO ? DIO : flash_Mode FM_DOUT ? DOUT : UNKNOWN));delay(1000);}基于VSCode PIO编译相同的代码 程序代码编译只占1.7%符合自定义分区表的配置。但是在VSCode PIO编译上传的代码有一个问题就是通过函数无法读取外置SPI flash 容量。 基于Arduino IDE编译的串口打印信息 基于VSCode PIO编译上传的代码然后串口打印信息