• 合宙ESP32C3 的Arduino开发教程环境配置


    介绍

    ESP32C3 和ESP32S3都是基于RISCV的内核的处理器,是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件,所以它的性能好,又因为这个开源设计所以价格极低没有授权费用。

    这次我使用的是合宙出的,后面会都是用自己设计的板子,板子不带CH343的加上个屏一共是22.5,当然只是当前价格

     

    东西收到是这样,C3和S3主要还是屏幕支持上差别,比如 ESP32-C3支持QSPI 适合4.3寸以下,SPI QSPI,MCU(8080)接口的屏。ESP32-S3除了支持ESP32-C3上述接口外还支持RGB接口,对一些7寸左右屏幕提供支持

    性能上,ESP32C3是单核160Mhz,这种开发板标配4MB的FLASH

    开发环境的配置

    使用的是Arduino,本来这个环境是几乎不用配置的,但实际情况有一些差异。

    首先打开首选项,添加附加开发板管理器网址

    然后,复制一下网址进去

    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

    之后打开开发板管理器,搜索并且安装ESP32的开发板工具集

    但是,会遇到一个问题,并没有ESP32C3,怎么办?

    我们需要去下载一个更完整的ESP32库,点击下面地址,并且全部下载

    GitHub - espressif/arduino-esp32: Arduino core for the ESP32

    下载后,把所有的内容复制粘贴到这里,提示覆盖也全部覆盖掉

    C:\Users\你用用户名\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6

    然后重新打开Arduino IDE你就可以看到,ESP32C3有了,我们选择这个ESP32C3 Dev Module

    但是这个编译居然会出错,提示riscv32-esp-elf-g++  file does not exist

    这个是因为还有工具包没有下载完成,回到文件目录,点击tool文件夹,点击get.exe,然后等待下载,但是这个是链接到国外站点因此你或许需要一些加速的方法,具体的这里就不提了。

    等待所有的包下载完成

    当然这里我也提供一个ESP32这些所有文件的下载安装地址

    https://download.csdn.net/download/u012388993/86514037

    下载后在dist文件夹里面解压就好了,具体看图上面文件地址

    这样搞一下后,再回去编译,就能正常使用了

    成功烧写!  

    测试

    接着来看一下这个开发板的引脚定义,上面的D5和D4在ArduinoIDE里面分别对应的是13和12

    简单写一个串口+Led的代码,能跑就说明可以正常使用

    1. #define LEDPIN 12
    2. void setup() {
    3. // put your setup code here, to run once:
    4. pinMode(LEDPIN, OUTPUT);
    5. Serial.begin(9600);
    6. Serial.println("Good");
    7. }
    8. void loop() {
    9. // put your main code here, to run repeatedly:
    10. digitalWrite(LEDPIN, LOW);
    11. Serial.println("Good ESP32C3");
    12. delay(1000);
    13. digitalWrite(LEDPIN, HIGH);
    14. delay(1000);
    15. }

    但是在下载后会发现,这是怎么回事,一直在刷这个

    原来是因为默认的烧录选项不对,FLASH模式这边应该要选择DIO模式

    如果说你的串口没有打印,是因为你选择的是简约版的没有串口芯片,要选一下USB CDC,也就是让USB这边模拟出一个串口

    到这里,就可以正常的使用ESP32C3了

  • 相关阅读:
    【Vue面试题二十八】、vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
    阿里云分布式文件系统OSS实现文件上传与下载
    c++笔记
    Deep Java Library(四)使用DJL Serving部署JAVA模型 For Windows
    Debian安装Docker环境
    dubbo(2):zookeeper和dubbo-admin的安装
    敏捷开发笔记(第10章节)--Liskov原则(LSP)
    vue3瀑布流布局(使用 Vue 3 框架的单文件组件格式(Single-File Component)编写的)
    Github 2024-04-02开源项目日报Top10
    MybatisPlus框架教程:入门、条件构造器、接口操作、代码生成器
  • 原文地址:https://blog.csdn.net/u012388993/article/details/126817986