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