ESP32C3学习&开发之路——认识ESP32C3-WROM-02U

一、概述

        ESP32C3由中国乐鑫科技(Wi-Fi & Bluetooth MCUs and AIoT Solutions I Espressif Systems)开发的WiFi/蓝牙模组,该模组支持IEEE 802.11b/g/n (2.4 GHz Wi-Fi) 和 Bluetooth® 5 (LE),并带有ADC、SPI、UART、I2C、I2S和通用GPIO等丰富的外设,其功能及其强大。

二、ESP32C3模组

1、简介

ESP32-C3 系列芯片是极低功耗、高集成度的 MCU 系统级芯片 (SoC),同时集成了 2.4 GHz Wi-Fi 和低功耗蓝牙(Bluetooth® LE) 双模无线通信功能模块,并使用的是RISC-V 32 位单核处理器的极低功耗 SoC。

2、特性

时钟工作频率高达160MHz

通过IRAM/DRAM接口零等待周期访问片,上SRAM和缓存中的程序和数据

中断控制器(INTC)具有多达31个向量中断,可配置优先级和阈值级别

调试模块(DM)符合RISC-V调试规范v0.13,支持通过行业标准的JTAG/USB端口连接外部调试器调试器通过系统总线(SBA)直接访问存储器和外设

硬件触发器符合RISC-V调试规范v0.13,具有多达8个断点/观察点

物理存储器保护(PMP),最多可配置16个区域

32位AHB系统总线,用于访问外设

可配置的核心性能指标事件

3、外设

ESP32C3-WROM-02U共有18个引脚,15个GPIO,Flash 最大可选 8 MB,外接天线连接器。

三、ESP32C3模组基本应用

作为嵌入式电子设备的元器件焊接在电路板上以提供网络、BLE等功能;作为主控MCU进行控制操作。

1、WiFi网络功能

该模组主要功能是提供WiFi连接上网,这可以让普通的嵌入式电子设备具备网络连接能力,同时还只需要消耗一个uart外设,比起在嵌入式电子设备中增加网口的方式要方便和经济。

WiFi模组的优点:无线、经济、驱动简单

WiFi模组的缺点:需要配网、信号受环境影响大

2、基本外设

利用ESP32C3模组自带的外设:ADC、SPI、UART、I2C、I2S和通用GPIO等,可以实现一些如STM32F系列单片机的控制功能,如:控制灯、用I2C驱动OLED屏、串口通讯的各种衍生功能、测量功能等。

要使用这些工则要对WiFi模组进行SDK二次开发,我接下来也是基于乐鑫官方的SDK进行程序的二次开发。

3、BLE蓝牙功能

模组还支持低功耗蓝牙,蓝牙和WiFi是共用同一条天线的,但WiFi和蓝牙可以同时开启,但是否会存在一定的局限性,我也没有去深入了解。

三、总结

在物联网兴起的时代,WiFi做为无线通信协议又可联网是物联网的重要组成部分,物联网的协议有很多,但人的精力是有限的,选择一个方向,在这个方向上进行学习并掌握才是最明智。ESP32C3作为国产WiFi模组有着丰富的开发资料和较大的开发群体,上手难度适中。最后“路漫漫其修远兮”,将本着兴趣爱好一直走下去。

引用资料《esp32-c3-wroom-02_datasheet_cn》《esp32-c3_datasheet_cn》《esp32-c3_technical_reference_manual_cn》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP32C3的VScode IDE开发环境可以通过以下步骤进行搭建: 1. 首先,确保你已经安装了VScode编辑器,并在扩展商店中搜索并安装了"PlatformIO IDE"插件。 2. 打开VScode,点击左侧的"PlatformIO"图标,选择"PIO Home"。 3. 在PIO Home界面中,点击"New Project"创建一个新项目。 4. 在项目创建向导中,选择ESP32C3作为目标开发板,并选择合适的开发框架。 5. 在项目创建完成后,你可以在VScode的侧边栏中看到项目的文件结构。 6. 在项目文件夹中,你可以编写你的代码,并在VScode中进行编译、烧录和调试。 7. 如果你需要添加额外的库或者配置,请编辑项目的platformio.ini文件。 8. 最后,你可以使用VScode的调试功能来调试你的代码。 通过以上步骤,你就可以在VScode中搭建ESP32C3开发环境,并进行代码开发、编译、烧录和调试了。\[1\]\[2\]如果你需要下载ESP32C3开发发布链接,可以访问以下链接:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json\[3\] #### 引用[.reference_title] - *1* *2* [ESP32C3学习&开发之路——VScode开发环境搭建](https://blog.csdn.net/RMDYBW/article/details/131476787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ESP32-C3开发之旅 基础篇② 如何安装ESP32-C3的Arduino VSCODE开发环境](https://blog.csdn.net/u011993802/article/details/123440228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值