概述

经典款是有ch343 ttl 转usb 需要安装驱动 GPIO20/21

新款使用usb 直连不需要驱动 USB GPIO18/19

ESP32C3 是ESP-RISC-V CPU 是基于 RISC-V ISA 的 32 位内核,包括基本整数 (I),乘法/除法 (M) 和压缩 (C) 标准扩展。ESP-RISC-V CPU 内核具有 4 级有序标量流水线,针对面积、功耗、性能等进行了优化.

硬件资源

ESP32C3 160MHz, 320KB RAM, 4MB Flash (4MB Flash 为外置,可自己更换)

I2C 可以使用任意管脚

I2S 可以使用任意管脚

IR 可以使用任意管脚

//2 uart   uart0 下载
#define    UART1_TX_PIN  0
#define    UART1_RX_PIN  1//5 12bit adc  采样率 100k sps
#define    ADC0_PIN  0
#define    ADC1_PIN  1
#define    ADC2_PIN  2
#define    ADC3_PIN  3
#define    ADC4_PIN  4// one  spi  支持主模式
#define   SPI_CK_PIN    2
#define   SPI_MOSI_PIN  3
#define   SPI_MISO_PIN  10
#define   SPI_CS_PIN    7//(最大同时4路)4路pwm 任意gpio 0 1 12 18 19 13 2 3 10 6 7 11 5 4 8 9
//1 iic
#define   I2C_SCL_PIN 5
#define   I2C_SDA_PIN 4
#define   LED1_PIN 12
#define   LED2_PIN 13
#define   BOOT_PIN 9

ESP32-C3FN4 和 ESP32-C3FH4 中的内置 flash 端口与芯片管脚对应关系为:

• CS# = SPICS0

• IO0/DI = SPID

• IO1/DO = SPIQ

• CLK = SPICLK

• IO2/WP# = SPIWP

• IO3/HOLD# = SPIHD

以上管脚不建议用于其他功能

详细硬件资料参考官网文档

platformio 配置

选择esp32-c3-devkitm-1开发板 flash mode选择dio

[env:esp32-c3-devkitm-1]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
board_build.flash_mode = dio
upload_port = COM8
lib_deps = dfrobot/DFRobot_PAJ7620U2@^1.0.1

这里使用PAJ7628 手势识别模块作为demo 进行测试

通过Wire 指定I2C 管脚地址

#include <Arduino.h>
#include "C3_PIN.h"
#include <DFRobot_PAJ7620U2.h>
DFRobot_PAJ7620U2 paj;void setup()
{Serial.begin(115200);while (!Serial);Wire.setPins(I2C_SDA_PIN,I2C_SCL_PIN);while (paj.begin() != 0){Serial.println("initial PAJ7620U2 failure!");delay(500);}Serial.println("PAJ7620U2 setup ok");/*Set fast detection mode*If the parameter is set to false, the module enters slow detection mode, and itdetects one gesture every 2s. We have integrated*some gestures inside the module to make it convenient for beginners.*The slow mode can recognize 9 basic gestures and 4 expanded gestures: move left,right, up, down, forward, backward, clockwise,*counter-clockwise, wave, slowly move left and right, slowly move up and down,slowly move forward and backward,*wave slowly and randomly.****If the parameter is set to true, the module enters fast detection mode.*The fast mode can recognize 9 gestures: move left, right, up, down, forward,backward, clockwise, counter-clockwise, wave*To detect the combination of these gestures, like wave left, right and leftquickly, users needs to design their own algorithms logic.*Since users only use limited gestures in this mode, we are not going to integratetoo much expanded gestures in the library.*If necessary, you can complete the algorithm logic in the ino file by yourself.*/paj.setGestureHighRate(true);pinMode(LED1_PIN, OUTPUT);pinMode(LED2_PIN, OUTPUT);
}
void loop()
{DFRobot_PAJ7620U2::eGesture_t gesture = paj.getGesture();if(gesture != paj.eGestureNone ){/* Get the string descritpion corresponding to the gesture number.* The string description could be* "None","Right","Left", "Up", "Down", "Forward", "Backward", "Clockwise", "Anti-Clockwise", "Wave",* "WaveSlowlyDisorder", "WaveSlowlyLeftRight", "WaveSlowlyUpDown","WaveSlowlyForwardBackward"*/String description = paj.gestureDescription(gesture);//Convert gesture number into string descriptionSerial.println("--------------Gesture Recognition System---------------------------");Serial.print("gesture code = ");Serial.println(gesture);Serial.print("gesture description = ");Serial.println(description);Serial.println();}
}

实际效果

合宙ESP32C3上手使用相关推荐

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

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

  2. 005.Python制作客户端截屏通过合宙ESP32-C3投屏到0.96OLED

    Python制作客户端截屏通过ESP32-C3投屏到0.96'OLED 一.实现原理 Python对屏幕进行截屏,并进行数据处理 Python与ESP32-C3通过WIFI建立tcp连接 Python ...

  3. 合宙 ESP32C3 烧录 Micropython 后连接端口报错

    合宙esp32c3 开发板烧录micropython 后连接VScode 或 Thonny报错: Device is busy or does not respond. 1. 原因: 烧录的micro ...

  4. 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

    合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...

  5. 合宙ESP32C3 Arduino 初探教程

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

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

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

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

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

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

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

  9. 基于Lua框架下的合宙ESP32C3+1.5‘’Eink墨水屏天气时钟+OLED开源项目分享

    基于Lua框架下的合宙ESP32C3+1.5''Eink墨水屏天气时钟+OLED项目分享

最新文章

  1. SqlDataReader执行带输出参数存储过程 错误分析
  2. 【有三说图像】图像简史与基础
  3. 面试题9:斐波那契数列
  4. stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享
  5. 【系统架构师修炼之道】(8):绪论——DoDAF框架
  6. pythonmapdel_地质男转行学遥感Python——遥感数据裁剪的具体实现
  7. 航空三字代码表_目前最全的航空城市三字代码表
  8. 0402 0603 0805 1206焊盘封装尺寸
  9. 使用百度图像识别时,提示错误“No address associated with hostname”
  10. 2021年中国人口数量、人口结构现状、男女比例及人口增长情况分析[图]
  11. 基于php的开题报告,基于php的微信web应用开发开题报告.doc
  12. Excel技能培训之十六自动高亮重复值,满足条件的值,自定义高亮条件,自动高亮前三名,显示数据条,色阶
  13. Redis键-值数据库 nosql 数据建模(4)------ 如何存储主从表数据 一对超级多关系
  14. 今天是个好日子,本站第248个社区 派森特给站 开张了
  15. 物理学建模及仿真平台Chrono安装
  16. 混淆电路简介(GC)
  17. 端口(port)和插口(socket)的区别
  18. Noah Mt4跟单系统制作第五篇 Mt4TradeApi挂单篇
  19. Unity UGUI控件介绍
  20. 实验4:Zigbee使用非易失性存储器来存储自定义数据 - 新兵训练营(6)

热门文章

  1. 设计一款CPU芯片到底有多难?
  2. 农夫过河实验报告c语言,农夫过河实验报告.doc
  3. MyEclipse 下载
  4. Android加密算法
  5. 【课程作业|图论】第一章课后习题
  6. Python 爬虫二 requests模块
  7. unity 眼球效果 eyes shader
  8. Matlab:绘制透反射光波的幅度与相位随入射角的变化
  9. 科大奥瑞物理实验——声速的测量
  10. 技术改变生活--切换固定IP和自动分配IP地址的脚本