esp32 C3和S3 開發板電流對比

出去好奇用合宙家的 lot power 測了兩塊開發板的運行電流。

esp32 S3 (嘉立創開發板 8N8 版本)

模式????????電流
downloa模式49 毫安
空代碼91? 毫安
light mode27 毫安
deep mode25 毫安
delay?40 毫安

esp32 C3 無串口芯片 (合宙 9.9 元版本)

模式????????電流
downloa模式11 毫安
空代碼27 毫安
light mode576 微安
deep mode238 微安
delay?19 毫安

?空代碼

void setup() {}void loop() {}

deep 模式對應的代碼

void setup() {esp_deep_sleep_start();// esp_light_sleep_start();
}void loop() {// delay(20);
}

?light 模式對應的代碼

void setup() {
// esp_deep_sleep_start();
esp_light_sleep_start();
}
void loop() {// delay(20);
}

?delay 模式對應的代碼:

void setup() {
}void loop() {delay(20);
}

不科學的總結:

1,S3 整體比C3 電流高,當然兩者的芯片本身就查詢很大;

2,S3整體電流較高估計同串行通信芯片有關系;

3,C3 在deep 模式的時候有238微安,猜測主要同電源轉換芯片有關系,不過沒查datasheet.

4,? 這個對比基本上可以作為大家日常設計esp 系列的整體電流參考,因為你設計的其他PCB中降壓芯片和USB-TTL芯片基本都是不可缺少的,這基本上是標準配置。

5,嘉立創的S3 在某種情況下的deep mode 出現過500 微安,但是后來怎么折騰都沒有重現了。

6,偷懶,其實應該還可以運行一段時間后進入睡眠模式來測試

重要提示: 測試睡眠模式,如果出現找不到端口的話,請先按下boot不放,再按rst并松開。

補充說明,為了確定 deep mode 到底有沒有生效 ,通過以下代碼測試:

#include <Arduino.h>
#include "driver/rtc_io.h"
#include "hal/rtc_io_hal.h"void setup() {Serial.begin(115200);
// Serial.println("begin ...")
Serial.println("pls wait 20 sec to watch  ...");
delay(20000);
Serial.println("begin ...");
rtc_gpio_isolate(GPIO_NUM_12);
esp_deep_sleep_start();// esp_light_sleep_start();
}void loop() {// delay(20);
}

lot power顯示的電流最初顯示60 ma,大概在20秒 delay后只有1毫安了。這個結果同上面最初的測試不相符。

?如果代碼是:

// #include <Arduino.h>
// #include "driver/rtc_io.h"
// #include "hal/rtc_io_hal.h"void setup() {// Serial.begin(115200);
// // Serial.println("begin ...")
// Serial.println("pls wait 20 sec to watch  ...");
// delay(20000);
// Serial.println("begin ...");
// rtc_gpio_isolate(GPIO_NUM_12);
esp_deep_sleep_start();// esp_light_sleep_start();
}void loop() {// delay(20);
}

電流顯示是25毫安,但是偶發性會跳為1毫安左右,規律不知道。

如果代碼是:

#include <Arduino.h>
#include "driver/rtc_io.h"
#include "hal/rtc_io_hal.h"void setup() {// Serial.begin(115200);
// // Serial.println("begin ...")
// Serial.println("pls wait 20 sec to watch  ...");
delay(2000);
// Serial.println("begin ...");
rtc_gpio_isolate(GPIO_NUM_12);
esp_deep_sleep_start();// esp_light_sleep_start();
}void loop() {// delay(20);
}

電流會首先是60 毫安,然后在2秒后降到了25毫安;一個比較有趣的現象是如果USB線不接電腦,直接接電源,那么會25毫安,然后2秒左右降到了8毫安。

如果把delay的時間延長到10秒

#include <Arduino.h>
#include "driver/rtc_io.h"
#include "hal/rtc_io_hal.h"void setup() {// Serial.begin(115200);
// // Serial.println("begin ...")
// Serial.println("pls wait 20 sec to watch  ...");
delay(10000);
// Serial.println("begin ...");
rtc_gpio_isolate(GPIO_NUM_12);
esp_deep_sleep_start();// esp_light_sleep_start();
}void loop() {// delay(20);
}

把usb線不接入電腦,直接接入電源,大約10秒后,lot power顯示電流是1毫安左右,這一行為很穩定可以重現。

所以在這里懷疑是由于USB芯片和電腦有通信,產生了額外的電流,但是不明白那些額外的不穩定到底是為啥。

所有到最后的結論是S3 在deep模式下大概是1毫安的電流消耗,接入電腦的時候會由于不明的原因,例如usb通信,額外多20-40毫安的電流。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715204.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715204.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp npx update-browserslist-db@lates 問題解決

在uniapp運行項目時&#xff0c;會有這種報錯&#xff0c;其實這是表明browserslistlatest版本低了&#xff0c;在催你升級版本&#xff0c;browserslistlatest是用來支持解析css用的&#xff0c;當然&#xff0c;你也可以直接忽略這個報錯提示&#xff0c;也可以正常運行項目。…

探索數據結構:深入了解順序表的奧秘

?? 歡迎大家來到貝蒂大講堂?? &#x1f388;&#x1f388;養成好習慣&#xff0c;先贊后看哦~&#x1f388;&#x1f388; 所屬專欄&#xff1a;數據結構與算法 貝蒂的主頁&#xff1a;Betty’s blog 1. 什么是順序表 順序表是用一段物理地址連續的存儲單元依次存儲數據元…

【初中生講機器學習】13. 決策樹算法一萬字詳解!一篇帶你看懂!

創建時間&#xff1a;2024-03-02 最后編輯時間&#xff1a;2024-03-02 作者&#xff1a;Geeker_LStar 你好呀~這里是 Geeker_LStar 的人工智能學習專欄&#xff0c;很高興遇見你~ 我是 Geeker_LStar&#xff0c;一名初三學生&#xff0c;熱愛計算機和數學&#xff0c;我們一起加…

取送貨問題(Pickup and Delivery Problem)

取送貨問題及其變體 廣義取送貨問題&#xff08;General Pickup and Delivery Problems&#xff0c;GPDP&#xff09;可以分為兩類&#xff1a; Vehicle Routing Problems with Backhauls&#xff0c;VRPB&#xff1a;從配送中心&#xff08;depot&#xff09;取貨運輸貨物到客…

測試/測試開發八股——找大廠測試實習基礎篇

第一部分:基礎概念 1. 軟件測試是什么? 在規定的條件下對一個產品或者程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。 軟件測試工程師的任務 2. 軟件測試工程師的任務 軟件測試工程師主要工作是檢查軟件是否有bug、是否具有穩定…

5.設備驅動程序

5. 設備驅動程序 Linux 內核是一個比較龐大的系統&#xff0c;深入理解內核可以減少在系統移植中的障礙。在系統移植中設備驅動開發是一項很復雜的工作&#xff0c;由于 Linux 內核提供了一部分源代碼&#xff0c;同時還提供了對某些公共部分的支持&#xff0c;例如&#xff0c…

數據結構與算法:堆

朋友們大家好啊&#xff0c;本篇文章來到堆的內容&#xff0c;堆是一種完全二叉樹&#xff0c;再介紹堆之前&#xff0c;我們首先對樹進行講解 樹與堆 1.樹的介紹1.1節點的分類 2.樹的存儲結構3.二叉樹的概念和結構3.1 二叉樹的特點3.2 特殊的二叉樹3.3二叉樹的存儲結構 4.堆的…

Acwing---1460. 我在哪?

我在哪&#xff1f; 1.題目2.基本思想3.代碼實現 1.題目 農夫約翰出門沿著馬路散步&#xff0c;但是他現在發現自己可能迷路了&#xff01; 沿路有一排共 N N N 個農場。 不幸的是農場并沒有編號&#xff0c;這使得約翰難以分辨他在這條路上所處的位置。 然而&#xff0c;…

Mybatis | 動態SQL

目錄: 動態SQL中的 “元素” :\<if>元素\<choose>、\<when>、\<otherwise>元素\<where>、\<trim>元素\<set>元素\<foreach>元素\<bind>元素 作者簡介 &#xff1a;一只大皮卡丘&#xff0c;計算機專業學生&#xff0c;正…

單細胞Seurat - 降維與細胞標記(4)

本系列持續更新Seurat單細胞分析教程&#xff0c;歡迎關注&#xff01; 非線形降維 Seurat 提供了幾種非線性降維技術&#xff0c;例如 tSNE 和 UMAP&#xff0c;來可視化和探索這些數據集。這些算法的目標是學習數據集中的底層結構&#xff0c;以便將相似的細胞放在低維空間中…

__vueParentComponent和__vue__獲取dom元素上的vue實例

vue2: 使用__vue__ const el document.querySelector(.xxx); const vueInstance el.__vue__;vue3: 使用 __vueParentComponent const el document.querySelector(.xxx); const vueInstance el.__vueParentComponent;

Python錯題集-4:NameError:(變量名錯誤)

1問題描述 Traceback (most recent call last): File "D:\pycharm\projects\1-可視化學習\8.3更改小提琴圖的中位數、均值、顏色等.py", line 8, in <module> violin_parts plt.violinplot(data, showmediansTrue, showmeansTrue) …

代碼隨想錄算法訓練營第四十四天 完全背包 、零錢兌換 II 、組合總和 Ⅳ

代碼隨想錄算法訓練營第四十四天 | 完全背包 、零錢兌換 II 、組合總和 Ⅳ 完全背包 題目鏈接&#xff1a;題目頁面 (kamacoder.com) 解釋一、01背包 一維 &#xff1a;為什么要倒序遍歷背包&#xff1f; 首先要明白二維數組的遞推過程&#xff0c;然后才能看懂二維變一維的…

【MATLAB源碼-第150期】基于matlab的開普勒優化算法(KOA)機器人柵格路徑規劃,輸出做短路徑圖和適應度曲線。

操作環境&#xff1a; MATLAB 2022a 1、算法描述 開普勒優化算法&#xff08;Kepler Optimization Algorithm, KOA&#xff09;是一個虛構的、靈感來自天文學的優化算法&#xff0c;它借鑒了開普勒行星運動定律的概念來設計。在這個構想中&#xff0c;算法模仿行星圍繞太陽的…

項目風險:測試大佬結合實例告訴你如何應對!

項目有風險 今天下午15點&#xff0c;團隊成員D向他的主管Z反饋他測試的項目有風險&#xff1a;項目在測試周期內&#xff0c;但在用例評審時發現有一處功能邏輯有爭議&#xff0c;需要產品經理跟業務方確認&#xff0c;可能出現的情況有&#xff1a; 1 不變更需求&#xff0…

【技巧】SpringCloud Gateway實現多子域(單個應用開放多個端口)

0. 目錄 1. 需求背景2. 實現3. 額外 - 其它Servlet容器實現3.1 Undertow3.2 Tomcat 4. 相關 1. 需求背景 瀏覽器針對單個網站地址(ipport)存在“6個請求”限制&#xff1b;通過多子域配置可以突破這個限制&#xff0c;增加網站的響應效率&#xff0c;尤其是針對三維服務這類大…

【深入了解設計模式】組合設計模式

組合設計模式 組合模式是一種結構型設計模式&#xff0c;它允許你將對象組合成樹狀結構來表現“整體-部分”關系。組合模式使得客戶端可以統一對待單個對象和組合對象&#xff0c;從而使得代碼更加靈活和易于擴展。 概述 ? 對于這個圖片肯定會非常熟悉&#xff0c;上圖我們可…

Carla自動駕駛仿真九:車輛變道路徑規劃

文章目錄 前言一、關鍵函數二、完整代碼效果 前言 本文介紹一種在carla中比較簡單的變道路徑規劃方法&#xff0c;主要核心是調用carla的GlobalRoutePlanner模塊和PID控制模塊實現變道&#xff0c;大體的框架如下圖所示。 一、關鍵函數 1、get_spawn_point(),該函數根據指定r…

c語言字符串函數之strcpy函數,strnpy函數

strcpy函數 語法格式 strcpy(字符數組1,字符串2&#xff09; 它的作用是把字符串2復制到字符數組1里面 #include<stdio.h> #include<string.h> int main() {char c[]"河南";char d[]"安徽";char d[];printf("%s\n",strcpy(c,d));…

力扣hot100題解(python版41-43題)

41、二叉樹的層序遍歷 給你二叉樹的根節點 root &#xff0c;返回其節點值的 層序遍歷 。 &#xff08;即逐層地&#xff0c;從左到右訪問所有節點&#xff09;。 示例 1&#xff1a; 輸入&#xff1a;root [3,9,20,null,null,15,7] 輸出&#xff1a;[[3],[9,20],[15,7]]示例…