当前位置: 首页 > news >正文

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毫安的电流。

相关文章:

  • Docker基础教程 - 1 Docker简介
  • C++_运算符_逻辑运算符
  • Java面试——Redis
  • 基于51单片机的超声波测距及温度补偿技术研究
  • 【PyTorch笔记 04】F.cross_entropy的使用
  • ubuntu2204部署hbase2.3.7
  • C语言内存优化实用指南
  • java 基础(核心知识搭配代码)
  • TikTok矩阵系统的功能展示:深入解析与源代码分享!
  • “智农”-高标准农田
  • 手撸AI-2: 设置脚本参数与设置随机种子
  • Java实战:Spring Boot实现无感刷新Token机制
  • [数据集][图像分类]鲜花分类数据集5735张102类别
  • “智农”-数字乡村可视化
  • 详解单例模式(Java语言实现)
  • 【5+】跨webview多页面 触发事件(二)
  • 11111111
  • angular组件开发
  • canvas 高仿 Apple Watch 表盘
  • happypack两次报错的问题
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Markdown 语法简单说明
  • PAT A1050
  • redis学习笔记(三):列表、集合、有序集合
  • 配置 PM2 实现代码自动发布
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 数组的操作
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序测试方案初探
  • 带你开发类似Pokemon Go的AR游戏
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # Java NIO(一)FileChannel
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma once与条件编译
  • #大学#套接字
  • (12)Linux 常见的三种进程状态
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)二分查找 超详细
  • (k8s中)docker netty OOM问题记录
  • (Note)C++中的继承方式
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (强烈推荐)移动端音视频从零到上手(上)
  • (全注解开发)学习Spring-MVC的第三天
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)基于IDEA的JAVA基础10
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)可以带来幸福的一本书
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net framework profiles /.net framework 配置
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net8 Blazor 尝鲜
  • .net连接oracle数据库
  • .NET面试题(二)
  • .net网站发布-允许更新此预编译站点