小明分享|ESP32-C3到底有哪些不一样的功能呢
前言
提示:全新低成本 IoT 芯片 ESP32-C3,成本對(duì)標(biāo) ESP8266,可 pin to pin 兼容 ESP8266 模組;繼承 ESP32 成熟軟件架構(gòu),搭載 RISC-V 處理器。
支持 Wi-Fi + Bluetooth LE 5.0
400 KB SRAM + 384 KB ROM
睡眠狀態(tài)電流低至 5 μA
提示:2014 和 2016 年分別面市了 ESP8266 和 ESP32 芯片。ESP8266 是單 Wi-Fi MCU,適合于簡(jiǎn)單的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景;ESP32 同時(shí)支持 Wi-Fi 和 Bluetooth/Bluetooth LE,可滿足需要高算力或強(qiáng)大安全性能的產(chǎn)品需求。
但是,隨著物聯(lián)網(wǎng)市場(chǎng)的飛速發(fā)展,用戶對(duì)物聯(lián)網(wǎng)芯片的功能定義與成本預(yù)期也愈發(fā)明晰。我們意識(shí)到,一款有競(jìng)爭(zhēng)力的物聯(lián)網(wǎng)芯片,必須在性能和成本之間取得良好的平衡。ESP32-C3應(yīng)市場(chǎng)需求應(yīng)運(yùn)而生~
盤點(diǎn)ESP32-C3到底有哪些功能呢
提示:ESP32-C3 搭載 RISC-V 32 位單核處理器,時(shí)鐘頻率高達(dá) 160 MHz,內(nèi)置 400 KB SRAM,集成了 2.4 GHz Wi-Fi 和支持長(zhǎng)距離的 Bluetooth LE 5.0,它具有 22 個(gè)可編程 GPIO 管腳,支持 ADC、SPI、UART、I2C、I2S、RMT、TWAI 和 PWM。具體可查看 ESP32-C3 技術(shù)規(guī)格書了解詳細(xì)信息。
一、ESP32-C3 的設(shè)計(jì),著重考量了以下幾點(diǎn):
一、安全問(wèn)題
1、安全啟動(dòng):
ESP32-C3 使用基于 RSA-3072 的標(biāo)準(zhǔn)身份驗(yàn)證方案,確保在設(shè)備上運(yùn)行受信任的應(yīng)用程序。該功能可阻止設(shè)備運(yùn)行燒錄在 flash 中的惡意程序。安全啟動(dòng)需要快速高效地進(jìn)行,以滿足即時(shí)啟動(dòng)設(shè)備(如球泡燈)的需求,ESP32-C3 的安全啟動(dòng)方案僅在設(shè)備啟動(dòng)過(guò)程中增加了不到 100 ms 的時(shí)間開銷。
2、Flash 加密:
ESP32-C3 使用基于 AES-128-XTS 算法的 flash 加密方案,確保應(yīng)用程序與配置數(shù)據(jù)在 flash 中保持加密狀態(tài)。flash 控制器支持執(zhí)行加密的應(yīng)用程序固件,這不僅為存儲(chǔ)在 flash 中的敏感數(shù)據(jù)提供了必要保護(hù),還防止了運(yùn)行時(shí)由于固件更改造成的 TOCTTOU (time-of-check-to-time-of-use) 攻擊。
3、數(shù)字簽名和 HMAC 外設(shè):
ESP32-C3 的數(shù)字簽名外設(shè)可以通過(guò)固件不可訪問(wèn)的私鑰生成數(shù)字簽名。同樣地,其 HMAC 外設(shè)也可以生成固件不可訪問(wèn)的加密摘要。目前,大多數(shù)物聯(lián)網(wǎng)云服務(wù)使用基于 X.509 證書的身份驗(yàn)證,數(shù)字簽名外設(shè)保護(hù)了定義設(shè)備身份的私鑰。這樣一來(lái),即使出現(xiàn)軟件漏洞,它也能為設(shè)備身份提供強(qiáng)大的保護(hù)。
4、世界控制器模塊:
ESP32-C3 新增了世界控制器模塊,該模塊提供了兩個(gè)互不干擾的執(zhí)行環(huán)境。根據(jù)配置,世界控制器使用可信執(zhí)行環(huán)境 (TEE) 或權(quán)限分離機(jī)制。如果應(yīng)用程序固件需要處理敏感的安全數(shù)據(jù)(如 DRM 服務(wù)),則可以利用世界控制器模塊,在安全區(qū)域處理數(shù)據(jù)。
二、支持長(zhǎng)距離的 Bluetooth LE 5.0
ESP32-C3 增加了對(duì) Bluetooth LE 5.0 協(xié)議的支持,包含 Coded PHY (Long Range) 和擴(kuò)展廣播 (extended advertisement) 功能。它通過(guò)引入 FEC 編解碼等技術(shù),雖然增加了數(shù)據(jù)冗余度,但是大幅度增加了設(shè)備通信距離(通常為 100 米)。
三、充足的內(nèi)存
ESP32-C3 的內(nèi)置 400 KB SRAM
四、成熟的軟件支持
開發(fā)人員基于 ESP-IDF 成熟的軟件架構(gòu),憑借對(duì) API 和工具的熟悉,將更容易構(gòu)建 ESP32-C3 應(yīng)用程序。此外,基于 ESP-IDF 的軟件組件(如云代理)無(wú)需任何更改,就可以直接在 ESP32-C3 上使用。
示例:pandas 是基于NumPy 的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。
總結(jié)
ESP32-C3 成本對(duì)標(biāo) ESP8266。但他的功能特性是高于ESP8266的,這對(duì)于目前用戶徘徊于ESP32和ESP8266之間的,可以拿定主義選擇ESP32-C3了!
總結(jié)
以上是生活随笔為你收集整理的小明分享|ESP32-C3到底有哪些不一样的功能呢的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小明分享|基于VSCode Espres
- 下一篇: 小明分享|WiFi协议迭代历程