首页 > 其他分享 >ESP32引脚笔记

ESP32引脚笔记

时间:2024-04-27 12:22:05浏览次数:24  
标签:RTC 引脚 ESP32 笔记 ADC2 ADC1 GPIO

ESP32引脚笔记

ESP32建议使用的引脚

可参考下图Euno开发板引脚
image-20240427120642049

模拟输入可采用: 32、33、34、35、36、39

数字输出可采用: 上图右侧引脚

SPI : mosi-23, miso-19, clk-18, cs-5

IIC: scl-22, sda-21


仅输入引脚

GPIO34~39是GPIs–仅输入的管脚。这些引脚没有内部上拉或下拉电阻。它们不能用作输出,因此只能将这些管脚用作输入:GPIO 34、GPIO 35、GPIO 36、GPIO 39

SPI闪存

GPIO 6~GPIO 11在一些ESP32开发板中是公开的。但是,这些引脚连接到ESP-32芯片上的集成SPI闪存,不建议用于其他用途。所以,不要在项目中使用这些管脚:

GPIO 6(SCK/CLK)、GPIO 7(SDO/SD0)、

GPIO 8(SDI/SD1)、GPIO 9(SHD/SD2)、

GPIO 10(SWP/SD3)、GPIO 11(CSC/CMD)

电容式触摸GPIO

ESP32有10个内部电容式触摸传感器。它们能感应到任何带电物质的变化,比如人类皮肤。因此,他们可以检测到当用手指触摸gpio时引起的变化。这些引脚可以很容易地集成到电容垫,并取代机械按钮。电容式触针也可以用来唤醒ESP32的深度睡眠。

这些内部触摸传感器连接到这些GPIO:

T0 (GPIO 4)、T1 (GPIO 0)、T2 (GPIO 2)、T3 (GPIO 15)

T4 (GPIO 13)、T5 (GPIO 12)、T6 (GPIO 14)、T7 (GPIO 27)

T8 (GPIO 33)、T9 (GPIO 32)

模数转换器(ADC)

ESP32有18 x 12位ADC输入通道(而ESP8266只有1 x 10位ADC)。这些是可用作ADC和相应通道的GPIO:

ADC1_CH0 (GPIO 36)、ADC1_CH1 (GPIO 37)、ADC1_CH2 (GPIO 38)、ADC1_CH3 (GPIO 39)、ADC1_CH4 (GPIO 32)

ADC1_CH5 (GPIO 33)、ADC1_CH6 (GPIO 34)、ADC1_CH7 (GPIO 35)

ADC2_CH0 (GPIO 4)、ADC2_CH1 (GPIO 0)、ADC2_CH2 (GPIO 2)、ADC2_CH3 (GPIO 15)、ADC2_CH4 (GPIO 13)

ADC2_CH5 (GPIO 12)、ADC2_CH6 (GPIO 14)、ADC2_CH7 (GPIO 27)、ADC2_CH8 (GPIO 25)、ADC2_CH9 (GPIO 26)

注意:使用Wi-Fi时不能使用ADC2管脚。因此,如果您使用Wi-Fi,并且无法从ADC2 GPIO获取值,则可以考虑改用ADC1 GPIO,这应该可以解决您的问题。

数模转换器(DAC)

ESP32上有2 x 8位DAC通道,用于将数字信号转换为模拟电压信号输出。这些是DAC通道:

DAC1 (GPIO25)、DAC2 (GPIO26)

RTC GPIOs

ESP32支持RTC GPIO。当ESP32处于深度睡眠状态时,可以使用路由到RTC低功耗子系统的GPIO。这些RTC gpio可用于在超低功耗(ULP)协处理器运行时将ESP32从深度睡眠中唤醒。以下GPIO可以用作外部唤醒源。

RTC_GPIO0 (GPIO36)、RTC_GPIO3 (GPIO39)、RTC_GPIO4 (GPIO34)、RTC_GPIO5 (GPIO35)

RTC_GPIO6 (GPIO25)、RTC_GPIO7 (GPIO26)、RTC_GPIO8 (GPIO33)、RTC_GPIO9 (GPIO32)

RTC_GPIO10 (GPIO4)、RTC_GPIO11 (GPIO0)、RTC_GPIO12 (GPIO2)、RTC_GPIO13 (GPIO15)

RTC_GPIO14 (GPIO13)、RTC_GPIO15 (GPIO12)、RTC_GPIO16 (GPIO14)、RTC_GPIO17 (GPIO27)

脉冲宽度调制

ESP32 LED PWM控制器有16个独立通道,可以配置为生成具有不同特性的PWM信号。所有可以作为输出的管脚都可以用作PWM管脚(GPIOs 34到39不能产生PWM)。

要设置脉冲宽度调制信号,需要在代码中定义这些参数:信号频率、占空比、脉宽调制通道、输出信号的GPIO。

I2C引脚

ESP32有两个I2C通道,任何管脚都可以设置为SDA或SCL。将ESP32与Arduino IDE一起使用时,默认I2C引脚为:

GPIO 21(SDA)、GPIO 22(SCL)

如果要使用其他管脚,在使库函数时,只需调用:Wire.begin(SDA, SCL);

SPI引脚

默认情况下,SPI的pin映射为:
在这里插入图片描述

中断

Esp32-s的所有GPIO都可以配置为中断

标签:RTC,引脚,ESP32,笔记,ADC2,ADC1,GPIO
From: https://www.cnblogs.com/dapenson/p/18161919

相关文章

  • 芯科SiWx917学习笔记:1-测试Out of Box Demo
    实验目的:测试OutofBoxDemo实验环境:SimplicityStudioV5实验器材:WirelessStarterKitMainboard(BRD4002ARevA06)+ SiWG917SingleBandWi-FiandBLE8MBFlashRadioBoard(BRD4338ARevA01)实验开始:1.新建工程:在demos中找到OutofBoxDemo(SoC)应用演示工程......
  • FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
    ​libass是一个适用于ASS和SSA格式(AdvancedSubstationAlpha/SubstationAlpha)的字幕渲染器,支持的字幕类型包括srt、ass等,凡是涉及到给视频画面添加字幕,均需事先集成libass。《FFmpeg开发实战:从零基础到短视频上线》一书的“7.3.1 Linux环境安装libass”介绍了如何在Linux环境......
  • 笔记本1050ti跑autoformer模型,环境搭建过程
    ##1、选显卡对应得驱动程序https://www.nvidia.com/Download/index.aspxnotebook是笔记本,下载类型选sd。不更新驱动会报:RuntimeError:TheNVIDIAdriveronyoursystemistooold(foundversion8000).PleaseupdateyourGPUdriverbydownloadingandinstallinganew......
  • 笔记本1050ti运行DLinear模型遇到的问题
    1、windows没法运行shgitbash可以,但我需要在conda环境中,使用sh运行脚本,所以应该在安装conda后,先配环境变量,然后在gitbash窗口中执行condainitbash,就可以用在bash窗口中通过condaactivate进入conda环境了。2、运行sh,报错加载不到模块看报错最后一行上面的模块,pipuninsta......
  • 题解笔记
    P1196银河英雄传说带权并查集(根搭积木很像):对于每个点,分别记录所属链的头结点、该点到头结点的距离以及它所在集合的大小。每次合并将y接在x的尾部,改变y头的权值和所属链的头结点,同时改变x的尾节点。注意:每次查找的时候也要维护每个节点的权值。每次查询时计算两点的权值差。......
  • 周末玩一下云技术,kvm 相关笔记
    由于需要将企业的很贵的显卡和主机装在一个虚拟主机,用来跑 ue5和sd3 用来给用户临时使用,但是怎么将主机虚拟出来成多个主机呢,自己没有有钱请不起人,只能自己学一下虚拟化技术,第一步主机开启硬件支持,grep-E'vmx|svm'/proc/cpuinfo命令的功能是在/proc/cpuinfo文件中搜索......
  • 高等数学笔记
    高等数学概念、公式及常用结论高等数学基本公式、常用拓展公式、常用结论、常用解法目录第一章函数极限连续常用的基本极限1-无穷型极限常用结论常用的等价无穷小洛必达法则求极限什么时候可以用洛必达法则洛必达法则的适应类型泰勒公式求极限利用单调有界准则求极......
  • 笔记资源整理
    如何查资料一、中国全国数据1、国务院:各类全国基础州,34个职部委职能相关数据2、国家统计局:各类全国月度、季度、年度、普查到塌,部分地方、部门、全球二、中国地方数据1、地方数据导航:收录全国各省市地方统计局官网链接2、地方球开放平台:全国各省市地区的数据集合平台,数据比......
  • ESP32-P4 --- DMA 的使用
    传输类型:DW_GDMA_BLOCK_TRANSFER_CONTIGUOUS申请DMA通道设置DMA传输完成回调函数,在中断中执行 设置DMA的源地址目的地址,启动DMA传输类型:DW_GDMA_BLOCK_TRANSFER_LIST申请DMA通道 申请DMAlinklists设置DMA传输完成回调函数,在中断中执行 设置DMA的源地......
  • 低开开发笔记(五):修bug-深拷贝与浅拷贝
    好家伙 今天遇到一个bug 0.问题描述描述如下: 代码如下:copynodefunc(){this.copynode=this.model.selected},affixnode(){constid=this.model.selected.wid-1;constgoodnode=this.copynode......