本文章是基于arduino的库编写esp32程序,为本人亲测文章。
在使用esp32的spi通信,自定义片选引脚过程中发现,自定义引脚输出高低电平不受控制。
经过长时间调试和查阅资料发现,esp32的引脚分为数字引脚和模拟引脚(官方叫电容式触摸GPIO和模数转换GPIO),当使用以下程序输出高电平时
digitalWrite(GOPIOPin, HIGH);
只有数字引脚正常输出,模拟引脚将不受控制。但是在板子的引脚标号上分不出来模拟和数字引脚,需对照官方手册或者代码库区分。
在arduino库中,引脚分类如下:

其中A开头的引脚即为模拟引脚。T开头的引脚即为数字引脚,等号右边是在板上的引脚丝印号码。
大家正常输出高低电平,可优先以数字引脚为主。

在使用ESP32进行SPI通信并自定义片选引脚时,发现模拟引脚的高低电平不受控制。原来ESP32的引脚分为数字和模拟引脚,其中A开头的是模拟引脚,T开头的是数字引脚。digitalWrite()函数只对数字引脚有效。为确保正常输出高低电平,建议优先使用数字引脚,并需参照官方手册或代码库来区分不同类型的引脚。
1134

被折叠的 条评论
为什么被折叠?



