(ESP32学习1)IO的输出高低电平与上下拉输入

本文详细介绍了使用ArduinoIDE进行ESP32 GPIO引脚配置的方法,包括输出和输入模式的设置,以及数字读写操作。特别强调了部分引脚的特殊属性,如内部上下拉和专用SPI flash引脚,并提醒了IO12对flash工作电压的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看

先给大家看看ESP32的外设图

在这里插入图片描述

开启输出模式的关键字
pinMode(32, OUTPUT );   // 开启引脚输出模式(有个别引脚不可以设置输出模式,在文章后面会提到)
digitalWrite(32,HIGH);  //输出高电平,LOW就是低电平
开启输入模式的关键字
pinMode(33, INPUT_PULLUP);   //上拉输入模式,INPUT就是不上拉也不下拉,下拉就是INPUT_PULLDOWN,有些引脚内部已经上下拉了的,在后面我提到了
digitalRead(33);  //读取33号引脚状态,返回0/1
给大家说需要注意的地方:
ESP32 共有5 个Strapping 管脚:

MTDI/GPIO12:内部下拉
GPIO0:内部上拉
GPIO2:内部下拉
MTDO/GPIO15:内部上拉
GPIO5:内部上拉

专用spi flash引脚

GPIO6
GPIO7
GPIO8
GPIO9
GPIO10
GPIO11
一般在模组内部用于外接SPI flash,ESP32模块,你是看不到这些引脚的,用于接一块4M的flash去了

还有一个在网上看到的注意点:请注意ESP32的IO12,这个IO口上上电时的电平会决定外部flash(存放程序的那颗)的工作电压,上电时该脚为高则认为flash工作于1.8V,为低则认为flash工作于3.3V。常用的像是Wroom-32系列模块该脚内部已下拉,即flash是工作于3.3V的,若外部电路接强上拉则可能导致模块工作异常。
在这里插入图片描述

只具有输入功能的引脚

GPIO34
GPIO35
GPIO36
GPIO39

最后

STM32 HAL库的教程还在更新当中但是现在每篇博文要做的都挺多的,所以会更得慢一点,但我会一直更下去的,初步更完ESP32与stm32大概率更一些树莓派,k210的教程,这这个系列教程是用ESP32连接WIFI 方式与阿里云端交互,而后面会教大家用NB-IOT,用PYTHON(树莓派这种可以直接安装包直接用)的方式与阿里云交互,最后会更算法与视觉类教程,那部分边学变更,我是个大三的学生,自学物联网2年多了,我会带着兴趣一直写下去,至少我以后看到这些博文,我觉得自己曾经学过一些东西。由于我很少碰硬件,所以硬件小白一定要注意一下,因为我会找时间从基本0基础开始边学边更一些硬件基础,PCB绘制。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值