真的难受,原理图和实际引脚没有对上
原因
立创eda中的原理图:供应商编号:C277944

对应的数据手册,关于Strappingg引脚:安信可提供的数据手册

乐鑫官方的ESP32-C3对应的Strapping管脚:官方引脚定义

错误的原因
是安信可重新封装的,是一个模组,如果用安信可提供的固件,那就是没错的,后来我重新烧写了固件,所以引脚是按照乐鑫官方给的引脚说明,还好事先采用的是安信可提供的参考原理图连接的

没用根据乐鑫给的Strapping引脚去画电路,现在发现乐鑫的GPIO2、GPIO8、GPIO9这三个引脚,并没有体现在原理图上(因为这个原理图是安信可提供的),我当时要是去看一下,就会发现对不上,后来看了一下买回来的EPS32-C3-32S模组背后对应的引脚定义

这个图所展示的引脚就是按照乐鑫提供的引脚来定义的
具体看一下这两张图:左边这张就是实际模组背后的引脚定义,右边这张是立创eda中提供的原理图(我已经将原理图反向,已经是背面)


从这里不难看出 安信可提供的数据手册中 IO0是Strapping引脚,对应的过去,其实就是乐鑫官方定义的Strapping引脚GPIO9
坑
我就是看着安信可的原理图中的IO15引脚,在编写程序,就死活控制不了对应的引脚高低电平,然后后来无意中用安信可原理图中的IO18和IO19这两个引脚,发现,欸,居然可以控制,没问题,然后,又返回去控制IO15,还是控制不了,然后查看了一下安信可提供的数据手册,发现,这个是“Strapping引脚”,然后我改成了安信可原理图中的序号为22的引脚,也就是SDI引脚,然后还是不行,因为在安信可数据手册中,这个序号为22的引脚对应的GPIO引脚为GPIO8

那我一看,就直接在代码中控制GPIO8,然后结果是不行的!!!!!到这里我就非常疑惑,搞什么东西,居然不行,然后我就去看了乐鑫官方提供的引脚定义(根据实际的安信可模组背面的引脚定义)

看对应的封装,居然是NC,然后我换一个引脚,就是安信可中原理图中的IO12,对应到实际模组的引脚就是IO10,也就是乐鑫官方定义的GPIO10引脚,然后我按照这个GPIO10引脚修改代码,果然,可以了,原理图中的IO12可以被控制
