前言

提示:全新低成本 IoT 芯片 ESP32-C3,成本对标 ESP8266,可 pin to pin 兼容 ESP8266 模组;继承 ESP32 成熟软件架构,搭载 RISC-V 处理器。

支持 Wi-Fi + Bluetooth LE 5.0
400 KB SRAM + 384 KB ROM
睡眠状态电流低至 5 μA


提示:2014 和 2016 年分别面市了 ESP8266 和 ESP32 芯片。ESP8266 是单 Wi-Fi MCU,适合于简单的物联网应用场景;ESP32 同时支持 Wi-Fi 和 Bluetooth/Bluetooth LE,可满足需要高算力或强大安全性能的产品需求。
但是,随着物联网市场的飞速发展,用户对物联网芯片的功能定义与成本预期也愈发明晰。我们意识到,一款有竞争力的物联网芯片,必须在性能和成本之间取得良好的平衡。ESP32-C3应市场需求应运而生~


盘点ESP32-C3到底有哪些功能呢

提示:ESP32-C3 搭载 RISC-V 32 位单核处理器,时钟频率高达 160 MHz,内置 400 KB SRAM,集成了 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth LE 5.0,它具有 22 个可编程 GPIO 管脚,支持 ADC、SPI、UART、I2C、I2S、RMT、TWAI 和 PWM。具体可查看 ESP32-C3 技术规格书了解详细信息。


一、ESP32-C3 的设计,着重考量了以下几点:

一、安全问题

1、安全启动:
ESP32-C3 使用基于 RSA-3072 的标准身份验证方案,确保在设备上运行受信任的应用程序。该功能可阻止设备运行烧录在 flash 中的恶意程序。安全启动需要快速高效地进行,以满足即时启动设备(如球泡灯)的需求,ESP32-C3 的安全启动方案仅在设备启动过程中增加了不到 100 ms 的时间开销。

2、Flash 加密:
ESP32-C3 使用基于 AES-128-XTS 算法的 flash 加密方案,确保应用程序与配置数据在 flash 中保持加密状态。flash 控制器支持执行加密的应用程序固件,这不仅为存储在 flash 中的敏感数据提供了必要保护,还防止了运行时由于固件更改造成的 TOCTTOU (time-of-check-to-time-of-use) 攻击。

3、数字签名和 HMAC 外设:
ESP32-C3 的数字签名外设可以通过固件不可访问的私钥生成数字签名。同样地,其 HMAC 外设也可以生成固件不可访问的加密摘要。目前,大多数物联网云服务使用基于 X.509 证书的身份验证,数字签名外设保护了定义设备身份的私钥。这样一来,即使出现软件漏洞,它也能为设备身份提供强大的保护。

4、世界控制器模块:
ESP32-C3 新增了世界控制器模块,该模块提供了两个互不干扰的执行环境。根据配置,世界控制器使用可信执行环境 (TEE) 或权限分离机制。如果应用程序固件需要处理敏感的安全数据(如 DRM 服务),则可以利用世界控制器模块,在安全区域处理数据。

二、支持长距离的 Bluetooth LE 5.0
ESP32-C3 增加了对 Bluetooth LE 5.0 协议的支持,包含 Coded PHY (Long Range) 和扩展广播 (extended advertisement) 功能。它通过引入 FEC 编解码等技术,虽然增加了数据冗余度,但是大幅度增加了设备通信距离(通常为 100 米)。

三、充足的内存
ESP32-C3 的内置 400 KB SRAM

四、成熟的软件支持
开发人员基于 ESP-IDF 成熟的软件架构,凭借对 API 和工具的熟悉,将更容易构建 ESP32-C3 应用程序。此外,基于 ESP-IDF 的软件组件(如云代理)无需任何更改,就可以直接在 ESP32-C3 上使用。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

总结

ESP32-C3 成本对标 ESP8266。但他的功能特性是高于ESP8266的,这对于目前用户徘徊于ESP32和ESP8266之间的,可以拿定主义选择ESP32-C3了!

小明分享|ESP32-C3到底有哪些不一样的功能呢相关推荐

  1. 小明分享|8ms平台下工程源码分析

    今天小明为大家分享的是开发工具平台-8ms(www.8ms.xyz)工程源码分析 1.打开"8ms平台",创建工程制作完UI后,选中"编译"一栏,等待结束后,选 ...

  2. 小明分享|sigmstar SSD201/SSD202 针对MIPI的LCD屏配置操作说明分享,更多Sigmastar相关技术文档及沟通讨论,可以给小明留言,小明邀请你进入我们的技术沟通群

    小明会定期分享SigmastarSSD201/202相关芯片技术文档!我们也有一个Sigmastar技术沟通群聊!有感兴趣的开发小伙伴也可以留言给小明,小明邀请你进入! SSD20X 平 台 LCD ...

  3. 小明分享:SSD201/202系统烧录篇,多种烧录方式,小明都做了分享,有需要的小伙伴拿走不谢哈!更多资料需求可以关注我,我是启明云端的小明MM!

    一.ISP 烧录 当 flash 没有烧过系统或系统损坏时,可以先通过 ISP 烧录 boot,然后再通过 eth.usb 或 sd 烧录完整的系统. 下载并解压 tools/ssd201_ISP_5 ...

  4. 小明分享:Esp32下softAP+tcp_server的简单实现

    ***提示:对于初学者尽量选择ESP32开发板来完成***原因如下: [ ]WT-ESP32-DevKitC V4的射频性能已经调试完善,用户进行应用设计和开发时无需考虑射频和天线设计.此开发板包含了 ...

  5. 小明分享:8ms平台入门教程

    www.8ms.xyz 入门教程, [详细资料获取](http://doc.8ms.xyz/docs/gui-001/gui-001-1cinrj630tggq) 一. 注册个人账号 1.点击主页的& ...

  6. 小明分享|基于VSCode Espress IDF软件环境搭建

    VS code下载网址: --现版本安装包大小大约60M左右,是一个轻量级但功能强大的源代码编辑器,适用于Windows.macOS和Linux.支持安装扩展各类应用插件. https://code. ...

  7. 小明分享|NRF52840和NRF52810蓝牙模块测试

    一.主机模式-从机模式蓝牙测试(WT52840-S1) WT52840-S1是启明云端基于Nordic公司的nRF52840为核心处理器的高性能.超低功耗(Bluetooth Low Energy)的 ...

  8. 小明分享|LVGL调试日志

    LVGL仿真调试日志-内存溢出 错误日志: Warn: Couldn't allocate memory (lv_mem.c #208 lv_mem_alloc()) Warn: Couldn't a ...

  9. 小明分享|sigmstar SSD201/SSD202 针对RGB的LCD屏配置操作说明分享

    SSD20X 平 台 LCD 屏 的 配 置 主 要 涉 及 两 个 结 构 体 :MI_PANEL_ParamConfig_t . MI_PANEL_MipiDsiConfig_t 和他们定义在:p ...

最新文章

  1. 如何理解李飞飞价值十亿美金的“人文AI”计划 ?
  2. Scrapy练习——爬取京东商城商品信息
  3. QT绘制堆叠水平条形图
  4. linux ftp下载文件_Linux系统中10个使用Wget命令下载文件示例
  5. SpringBootAdmin项目创建
  6. 【解析】Alice and Bob_24行代码AC
  7. myeclipse maven 报错javax.servlet.http.HttpServlet的解决方法
  8. 社群系统ThinkSNS+ V2.2-V2.3升级教程
  9. Win8 Metro(C#)数字图像处理--2.50图像运动模糊
  10. dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移
  11. android launcher推荐,追求效率的你,需要这款 Android 最快启动器:FastKey Launcher
  12. postgres建表
  13. [JS6] 通过用户事件事件执行脚本
  14. 随机信号功率谱估计方法matlab仿真
  15. 安卓python编辑器-10 个平板电脑上的 Python 编辑器
  16. 微擎系统操作记实--公众号管理员权限设置
  17. 【机器学习之逻辑回归】sklearn+python逻辑回归详解
  18. 最优化方法(学习笔记)-第十一章等式约束优化问题
  19. vue 点击打开新窗口
  20. 用狄拉克符号推导旋转矩阵

热门文章

  1. [转载] 信息系统项目管理挂靠合同(协议)范例1
  2. Vista共享文件夹无法访问?
  3. PolarMask:单阶段实例分割框架,FCOS进阶!
  4. HBase oldWALs目录文件剧增占用磁盘空间问题
  5. spark 历史版本下载地址
  6. flink on yarn两种提交模式
  7. k8s插件说明:CoreDNS、Ingress Controller、Federation、Prometheus、ELK
  8. JVM年轻代参数:-Xmn、-XX:NewSize、-XX:MaxNewSize
  9. Lua脚本式编程示例
  10. 可由一个尾指针唯一确定的链表有_2013-2014学年二学期数据结构期末考试试卷(3卷)...