使用PlatformIo 把玩 合宙ESP32-C2
bywayboy
2022年04月19日 20:13

前言

工作之余闲逛感叹电子元件涨价之甚, 偶尔发现 合宙的 ESP32-C3 开发版居然非常便宜, 于是下单买了两片把玩,不得不说,这个开发板做工还是很棒的。

ESP32-C3是乐鑫推出的一款处理器,主要是替换下市场上老旧的ESP8266, MCU采用 RSIC-V架构, 主频160MHZ,提供内置Flash和外挂Flash 两个版本。 这个开发版所使用的是必须外挂Flash的型号。

2. 开始把玩

不说多话, 直接提供步骤:

1. 首先下载 Visual Studio Code

2. 安装 PlatformIO 扩展, 这里可能需要比较长的时间.

3. 点击小灰人图标 在 PioHome 页面中选择 platforms 中找到 Espressif 32 并安装. 这里需要的时间巨长!

4. 在用户目录中找到 .platformio\platforms\espressif32\boards 目录.

5. 创建一个名字为 esp32-c3.json 的文件, 内容如下:

```json

{

"build&#​34;: {

"arduino&#​34;:{

"ldscript&#​34;: "esp32c3_out.ld&#​34;

},

"core&#​34;: "esp32&#​34;,

"f_cpu&#​34;: "160000000L&#​34;,

"f_flash&#​34;: "80000000L&#​34;,

"flash_mode&#​34;: "dio&#​34;,

"mcu&#​34;: "esp32c3&#​34;,

"variant&#​34;: "esp32c3&#​34;

},

"connectivity&#​34;: [

"wifi&#​34;

],

"debug&#​34;: {

"openocd_target&#​34;: "esp32c3.cfg&#​34;

},

"frameworks&#​34;: [

"espidf&#​34;

],

"name&#​34;: "Espressif ESP32-C3-openluat&#​34;,

"upload&#​34;: {

"flash_size&#​34;: "4MB&#​34;,

"maximum_ram_size&#​34;: 327680,

"maximum_size&#​34;: 4194304,

"require_upload_port&#​34;: true,

"speed&#​34;: 460800

},

"url&#​34;: "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html",

"vendor&#​34;: "Espressif&#​34;

}

```

5. 创建工程, board 选择 :Espressif ESP32-C3-openluat.

6. 编译 刷机. 这里给出测试项目下载地址 [点击这里下载](https://gitee.com/bywayboy/esp32c3)

 附录资源

1. [开发版原理图](https://cdn.openluat-luatcommunity.openluat.com/attachment/CORE-ESP32-C3设计原理图_V1.2.pdf)

2. [PCB](https://wiki.luatos.com/_static/bom/esp32c3.html)

3. [ESP32C3芯片介绍](https://wiki.luatos.com/chips/esp32c3/board.html)

4. [ESP32-C3开发版介绍](https://wiki.luatos.com/chips/esp32c3/board.html#)

5. [ESPRESSIF SDK](https://docs.espressif.com/projects/esp-idf/zh_CN/v4.4.1/esp32c3/api-reference/index.html)