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

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

先给大家看看ESP32的外设图

(ESP32学习1)IO的输出高低电平与上下拉输入_第1张图片

开启输出模式的关键字
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模块,引脚USB,LED灯引脚等等那些都在一块底板上集成好的那种板子,你是看不到这些引脚的,用于接一块4M的flash去了,而如果是那种一小片一小片那种就是没有外接flash的,就是以下两种,左边是有flash那种最小系统,右边是出厂单板,价格也会有所不同,左边的20几块,右边的10几块(不同型号不等)

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

只具有输入功能的引脚

GPIO34
GPIO35
GPIO36
GPIO39

最后

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

你可能感兴趣的:(esp32相关操作)