合宙esp32-c3 進入深度睡眠無法喚醒解決一例

手賤,昨天收到了嘉立創最新的esp32 s3,想測試一下電流功耗,于是順便測試了一下以前的合宙esp32 c3 無串口芯片的版本

打算對比一下c3和s3的功耗相差多少,結果把自己玩死了:

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

這個代碼燒進c3后,電流只有200多微安:

但是出現了一個幾乎無解的問題:

在電腦上不再出現com端口了

led燈也不亮了

斷電重啟后led閃一下就沒啥狀態了

沒有發生短路,萬用表測還能測出有些gpio 3.3和5V

在電腦上找不到com端口以為著重新燒寫新的固件進去是不可能的。

長按rst和boot都找不到端口。。。

由于這是合宙便宜版本的c3,不帶串口芯片,懷疑:

單片機一開機立馬就進入了deep mode,把各種設備全部停了,要知道這塊單片機由于沒有串口芯片走的是mcu本身的串行支持,這一deep mode ,設備全停,所以沒有了對外的串行支持,自然在電腦上沒有了com端口。

大哭,各種嘗試和找資料,包括合宙官方也沒有這方面資料。

最后的解決方案很簡單:

按住boot不放,然后按下rst 再釋放,這時單片機led燈點亮,com端口重現。

這大概就是傳說中的download模式。

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x4 (DOWNLOAD(USB/UART0/1))
Saved PC:0x400462dc
waiting for download

?在沒有按rst斷電后,哪怕燒入新固件,也不會運行,會持續處于這個狀態。

有些文檔對于深度隨眠有錯誤的描述,什么沒有設置喚醒就不生效,這是撿了半截就跑。在樂鑫官方描述如下:

函數 esp_deep_sleep_start() 可用于在配置喚醒源后進入 Deep-sleep 模式,也可用于在未配置喚醒源的情況下進入 Deep-sleep 模式 模式。在后一種情況中,芯片將一直處于睡眠模式,直到從外部被復位。

這是它說的這個復位只是是傳統意義上的rst吧了。

有機會的話建議大家都玩玩,另外,esp32 c3的電流:

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

上面統計中的delay 指如下代碼:

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

delay 的數值不影響電流的消耗,但是有delay的話,空代碼的電流消耗從27降到了19 毫安。

整體來說,在這種測試的開發板上的電流消耗比我以為的高太多,因為過去他們的宣傳在deep模式的情況下,可能只有幾個微安,實際上有幾百個微安,當然這可能涉及到其他元電源等器件。

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

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

相關文章

oppo手機備忘錄記錄怎么轉移到華為手機?

oppo手機備忘錄記錄怎么轉移到華為手機?使用oppo手機已經有三四年了,因為平時習慣,在手機系統的備忘錄中記錄了很多重要的筆記,比如工作會議的要點、讀書筆記、購物清單、朋友的生日提醒等。這些記錄對我來說非常重要,我可以通過…

STM32 HAL庫 串口使用問題記錄

文章目錄 STM32 HAL庫 串口使用問題記錄情況一:串口導致程序假死機情況二:其它程序正常運行,串口不再接收數據 STM32 HAL庫 串口使用問題記錄 情況一:串口導致程序假死機 多數應該出現在未開啟DMA模式使用中斷方式接收數據的情況…

鉀是人體內重要的電解質之一

鉀是人體內重要的電解質之一,是維持細胞生理活動的主要陽離子,在保持機體的正常滲透壓及酸堿平衡,維持內環境的穩定性,參與糖及蛋白質代謝,保證神經肌肉的正常功能,在興奮性等方面具有重要的作用。人體內的…

2000-2021年300+地級市進出口總額數據

2000-2021年300地級市進出口總額數據 1、時間:2000-2021年 2、指標:進出口總額 3、單位:萬美元 4、來源:城市年鑒、各省年鑒、城市公報、2021年為城市統計年鑒中進口額出口額加總之后換算成萬美元,已盡最大可能進行…

20240303

1.在優勢、劣勢、機會與威脅(SWOT)的分析期間,團隊發現另一個項目通過與該團隊合作可能從規模經濟中獲益。兩個項目的成本都可能大幅降低,并可能實現公司的利益,項目經理應該怎么做? A.在風險登記冊中記錄該發現 B.詢問項目發起人的意見 …

1.億級積分數據分庫分表:總體方案設計

項目背景 以一個積分系統為例,積分系統最核心的有積分賬戶表和積分明細表: 積分賬戶表:每個用戶在一個品牌下有一個積分賬戶記錄,記錄了用戶的積分余額,數據量在千萬級積分明細表:用戶每次積分發放、積分扣…

數據結構——Top-k問題

Top-k問題 方法一:堆排序(升序)(時間復雜度O(N*logN))向上調整建堆(時間復雜度:O(N * logN) )向下調整建堆(時間復雜度:O(N) )堆排序代碼 方法二&…

LeetCode---386周賽

題目列表 3046. 分割數組 3047. 求交集區域內的最大正方形面積 3048. 標記所有下標的最早秒數 I 3049. 標記所有下標的最早秒數 II 一、分割數組 這題簡單的思維題,要想將數組分為兩個數組,且分出的兩個數組中數字不會重復,很顯然一個數…

Redis 的哨兵模式配置

1.配置 vim sentinel.conf# mymaster 給主機起的名字 # 192.168.205.128 主機的ip地址 # 6379 端口號 # 2 當幾個哨兵發現主觀宕機,則判定為客觀宕機。 原則上是大于一半。比如三個哨兵,則設置為 2 sentinel monitor mymaster 192.168.205.128 63…

【動態規劃入門】01背包問題

每日一道算法題之01背包問題 一、題目描述二、思路三、C++代碼四、結語一、題目描述 題目來源:Acwing 有N件物品和一個容量是 V的背包。每件物品只能使用一次。第 i件物品的體積是 vi,價值是 wi。 求解將哪些物品裝入背包,可使這些物品的總體積不超過背包容量,且總價值最大…

LeetCode題練習與總結:合并K個升序鏈表

一、題目 給你一個鏈表數組,每個鏈表都已經按升序排列。 請你將所有鏈表合并到一個升序鏈表中,返回合并后的鏈表。 二、解題思路 創建一個最小堆(優先隊列)來存儲所有鏈表的頭節點。這樣我們可以始終取出當前所有鏈表中值最小…

人工智能指數報告2023

人工智能指數報告2023 主要要點第 1 章 研究與開發第 2 章 技術性能第 3 章 人工智能技術倫理第 4 章 經濟第 5 章 教育第 6 章 政策與治理第 7 章 多樣性第 8 章 輿論 人工智能指數是斯坦福大學以人為本的人工智能研究所(HAI)的一項獨立倡議&#xff0c…

Java 石頭剪刀布小游戲

一、任務 編寫一個剪刀石頭布游戲的程序。程序啟動后會隨機生成1~3的隨機數,分別代表剪刀、石頭和布,玩家通過鍵盤輸入剪刀、石頭和布與電腦進行5輪的游戲,贏的次數多的一方為贏家。若五局皆為平局,則最終結果判為平局。 二、實…

redis 為什么會阻塞

目錄 前言 客戶端交換時的阻塞 redis 磁盤交換的阻塞 主從節點交互的阻塞 切片集群交互時的阻塞 異步執行的演變 redis 異步執行如何實現的 前言 大家對redis 比較熟悉吧,只要做項目都會用到redis,提高系統的吞吐。小米商城搶購高峰18k的qps&…

KubeSphere平臺安裝系列之三【Linux多節點部署KubeSphere】(3/3)

**《KubeSphere平臺安裝系列》** 【Kubernetes上安裝KubeSphere(親測–實操完整版)】(1/3) 【Linux單節點部署KubeSphere】(2/3) 【Linux多節點部署KubeSphere】(3/3) **《KubeS…

一句話講清楚數據庫中事務的隔離級別(通俗易懂版)

為什么我只說通俗易懂版不說嚴謹版? 因為嚴謹版遍地都是, 但是他們卻有一個缺點就是讓人看得云里霧里, 所以這就是我寫通俗易懂版的初衷! 但是既然是通俗易懂版就必然有缺陷, 只為了各位在開發過程中頭腦更加清晰, 如有錯誤還望兄弟們不吝賜教! 在MySQL數據庫中,事務一共有4…

C語言之strcmp函數,strlen函數

strcmp函數是比較兩個字符串ASCII大小的函數。 比較方式是自左向右比較&#xff0c;直到出現不同字符或者\0為止 語法格式 strcmp(字符串1,字符串2&#xff09; 如果兩個字符串相同&#xff0c;會返回數值0 如果字符串1>字符串2,會返回一個正數 如果字符串1<字符串2…

新一代電話機器人開源PHP源代碼

使用easyswoole 框架開發的 新一代電話機器人開源PHP源碼 項目地址&#xff1a;https://gitee.com/ddrjcode/robotphp 代理商頁面演示地址 http://119.23.229.15:8080 用戶名&#xff1a;c0508 密碼&#xff1a;123456 包含 AI外呼管理&#xff0c;話術管理&#xff0c;CR…

每日一題 — 復寫零

1089. 復寫零 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 首先找到最后一個復寫的數&#xff1a; 雙指針算法&#xff1a; 1、先判斷 cur 位置上的值 2、然后決定 dest 移動一步還是兩步 3、然后判斷 dest 是否到終點了 4、最后 cur 處理越界的情況 arr[n-1] …

使用sourceCompatibility = 11不匹配解決方法

運行springbootgradle項目報錯。 原因&#xff1a;在生產該項目時&#xff0c;選擇的JDK是11版本的&#xff0c;但是本地電腦只安裝了1.8版本。不兼容所以報錯。 解決辦法&#xff1a; 找到build.gradle配置文件—>找到sourceCompatibility ‘11’—>把11改成自己本地…