介绍

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的代码,能跑就说明可以正常使用

#define LEDPIN 12void setup() {// put your setup code here, to run once:pinMode(LEDPIN, OUTPUT);Serial.begin(9600);Serial.println("Good");}void loop() {// put your main code here, to run repeatedly:digitalWrite(LEDPIN, LOW);Serial.println("Good ESP32C3");delay(1000);digitalWrite(LEDPIN, HIGH);delay(1000);}

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

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

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

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

合宙ESP32C3 的Arduino开发教程环境配置相关推荐

  1. 合宙ESP32C3基于Arduino IDE框架下配置分区表

    合宙ESP32C3基于Arduino IDE框架下配置分区表 关于VSCode PIO配置分区表可以参考示例文章<合宙ESP32C3基于VSCode PIO开发初探教程> 有关Arduin ...

  2. Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码

    Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码 一.安装Arduino IDE 二.搭建合宙简约版ESP32C3开发环境 1.产品示例&管脚定义&原理图 ...

  3. 实惠的Arduino开发板——合宙ESP32C3

    目录 1.0 ESP32C3单片机 2.0 使用方法: 3.0 其他注意事项: 4. 小结 esp32长期以来都是最具性价比的开发板,特别在当今的缺芯潮下,很多MCU价格已经上天,但esp32系列仍然 ...

  4. 合宙ESP32C3 Arduino 初探教程

    合宙ESP32C3 Arduino 初探教程 以为买回来一插上typeC接口就能通过Arduino IDE来个点灯,没想到:1.找不到对应的ESPC3型号,选择其他的点击烧录识别出问题. 到手回来没有 ...

  5. 【花雕体验】12 搭建ESP32C3之Arduino开发环境

    1.连接 ESP32-C3 和 PC,安装驱动(CH343) (1)WCH官网下载驱动 https://www.wch.cn/downloads/CH343SER_EXE.html (2)运行安装 ( ...

  6. 合宙ESP32C3 更换Flash调整lua固件教程分享

    合宙ESP32C3 更换Flash调整lua固件教程分享 合宙官方的固件编译指南:https://wiki.luatos.com/develop/compile/ESP32C3.html 合宙给出的更 ...

  7. 合宙Air724UG二次开发(1):搭建开发环境

    合宙Air724UG二次开发(1):搭建开发环境 文章目录 合宙Air724UG二次开发(1):搭建开发环境 1. 系统环境 2. 嵌入式4G发展现状 3. 合宙Air724UG支持Lua开发实现原理 ...

  8. 【合宙ESP32C3】MPU6500六轴姿态传感器

    网上好多教程都是MPU6050的,看到有些网友说其实两款传感器读写都差不多,但是对于我这种小小白,只想先用例程上手,读出数据,其他的再慢慢来. 这里提供了一种简单上手的方法: [MPU6500文档]: ...

  9. 003.0.96‘OLED+合宙ESP32C3+和风天气预报

    合宙ESP32-C3+OLED天气预报 一.搭建开发框架 使用VScode platformio开发 1.oled显示 #include <Arduino.h> #include < ...

最新文章

  1. 【采集层】Kafka 与 Flume 如何选择
  2. TCP协议三次握手过程分析
  3. 如何检查文件是否存在无例外?
  4. mysql decode encode 乱码问题
  5. 【知识发现】隐语义模型LFM算法python实现(三)
  6. matlab中的方波信号图片_电气信息类专业课程之matlab系统仿真 第十章 DBPSK调制解调器(9)...
  7. mfc中加logo以及背景图
  8. WCF系列(一)BasicHttpBinding 和 WsHttpBinding 的不同点
  9. 【数字图像处理】求包含白色点得最小凸多边形
  10. IIS7 配置 PHP
  11. WSS(Windows Storage Server)2008R2使用指南(三)配置及使用篇
  12. Scikit-learn:分类classification
  13. 汉王考勤管理软件mysql数据库配置_求汉王考勤软件数据库表结构
  14. nginx做文件服务器
  15. 游戏测试一工作原理及测试流程
  16. PC浏览器播放m3u8
  17. css宋体代码_css怎么设置字体为宋体
  18. 解决VIVADO ZYNQ编译提示PS引脚约束警告
  19. 阿里云技术专家刘晨旭:阿里云对数据可靠性保障的一些思考
  20. C++用桌面图标系列之三【整理-时钟】

热门文章

  1. 2020HW漏洞总结(二)
  2. 【python】使用python自动画一只小猪佩奇(源码)
  3. 6天重建一遍中国台湾省,三维模型还可以这样做!
  4. 继获得1100万美元投资后,Fincy将增招50位“战略型”人才
  5. 机器学习之路五:word2vec原理
  6. unix-shell-2
  7. 学习笔记——面向对象第四天
  8. 2000/XP/2003操作系统常见问题集锦
  9. freebsd12下安装linux软件,FreeBSD 12.1 安装 Xfce4
  10. java打印空心菱形