當前位置:網站首頁>合宙ESP32C3硬件配置信息串口打印輸出
合宙ESP32C3硬件配置信息串口打印輸出
2022-07-23 21:12:32【perseverance52】
合宙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容量的信息。
示例程序
/* Blink This 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 second
digitalWrite(12, LOW); // turn the LED off by making the voltage LOW
digitalWrite(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()); // 3
delay(10);
Serial.printf("getChipRevision= %s \n",ESP.getChipModel()); //ESP32-C3
delay(10);
Serial.printf("getChipCores= %d Core\n",ESP.getChipCores()); // 1
delay(10);
Serial.printf("getCpuFreqMHz= %d MHz\n",ESP.getCpuFreqMHz()); //160
delay(10);
// Serial.printf("getSdkVersion= %s \n",ESP.getSdkVersion());
// Serial.printf("getFlashChipSize= %s \n",ESP.getFlashChipSize());
// Serial.printf("getFlashChipSpeed= %s \n",ESP.getFlashChipSpeed());
Serial.printf("getSketchSize= %d bytes\n",ESP.getSketchSize()); //250128
delay(10);
Serial.printf("getFreeSketchSpace= %d bytes\n",ESP.getFreeSketchSpace()); //13631488 bytes
delay(10);
Serial.printf("getSketchMD5= %s \n",ESP.getSketchMD5().c_str());//acaaaa867e2263c1f83c0daef8474855
delay(10);
uint32_t flash_Size = ESP.getFlashChipSize();
Serial.printf("getFlashChipSize= %d \n",flash_Size); //16777216
delay(10);
Serial.printf("getFlashChipSpeed= %d \n",ESP.getFlashChipSpeed()); //80000000
delay(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
編譯上傳的代碼,然後串口打印信息
- 基於
版權聲明
本文為[perseverance52]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207232112041585.html
邊欄推薦
猜你喜歡
隨機推薦
- 快速解决:Xshell拖不進去文件夾或者軟件包的問題
- RHCSA--文件內容瀏覽、cut、uniq、sort、.tr命令使用
- 信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)
- EasyGBS平臺出現錄像無法播放並存在RTMP重複推流現象,是什麼原因?
- 第七天筆記
- 【可視化調度軟件】上海道寧為SMB組織帶來NETRONIC下載、試用、教程
- 概率沉思錄:2.The quantitative rules
- 常用的鼠標事件和鍵盤事件
- C#:in、out、ref關鍵字
- GRE,MGRE的詳細了解;OSPF基礎配置知識
- Creo 9.0 如何快速修改CAD坐標系?
- 第五天筆記
- 强化學習——策略梯度理解點
- shell跑的時候需要的需要了解命令
- OKRK3399開發板預留I2C4掛載EEPROM
- 優化華為雲服務器采用Key登陸
- 第2章 基礎查詢與排序
- 【C語言】猜數字小遊戲+關機小程序
- 什麼是Per-Title編碼?
- @FeignClient使用詳細教程(圖解)
- Kettle實現共享數據庫連接及插入更新組件實例
- 基於matlab的CBOC信號調制解調仿真,輸出其相關性,功率譜以及頻偏跟踪
- VSCode 更新後與tab相關快捷鍵無法使用
- 後綴錶達式(暑假每日一題 4)
- 關於初始化page入參的設計思路
- Bean Validation核心組件篇----04
- 動態規劃背包問題之完全背包詳解
- 死磕遞歸1:遞推公式
- SQL報錯盲注詳解
- 工業物聯網中的時序數據
- 配置Gom引擎登錄器出現錯誤提示:沒有發現必備補丁文件!
- 【215】gin框架連接mysql數據庫
- go中的協程原理詳解
- 【JZOF】13機器人的運動範圍
- PCL:多直線擬合(RANSAC)
- 1259. 不相交的握手 動態規劃
- 基於FPGA的UART接口設計
- elk筆記25--快速體驗APM
- 能量原理與變分法筆記19:最小餘能原理+可能功原理
- 梅科爾工作室-小熊派開發筆記2