使用注意事项
BOOT(IO09)管脚上电前不能下拉,ESP32会进入下载模式。
使用到IO08管脚进行设计,不建议外部直接下拉,因为在下载烧录时,IO08管脚为低电平,不能使用串口进行下载。
IO12(GPIO12)、IO13(GPIO13)在QIO模式下为SPI信号SPIHD和SPIWP复用,为了增加可用GPIO数量,开发板选择采用2线SPI的DIO模式,IO12、IO13并未连接flash,使用自己编译的软件时需要注意配置flash为DIO模式。
外置SPI flash的VDD已链接至3.3V电源系统,使用时不需再配置其他电源,采用普通2线SPI通信方式,对应管脚如表4-3。
GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用。
由于有一应用需要5个串口,而esp23c3本身只有2个硬件串口,并且一硬串口用于调试,故须用SoftwareSerial库再建4个软串口。然后将剩余GPIO做了简单测试。
根据SoftwareSerial库,esp23c3的有效pin如下:return (pin >= 0 && pin <= 1) || (pin >= 3 && pin <= 7) || (pin >= 18 && pin <= 21); 共九个,每个软串口用2pin,故建4个软串口也就是极限了。
测试程序:
测试结果:
k1 uart1.isListening():1
16:16:42.125 -> k1 uart2.isListening():1
16:16:42.125 -> k1 uart3.isListening():0
16:16:42.159 -> k1 uart3.isListening():0
16:16:42.159 -> k2 uart1.isListening():1
16:16:42.159 -> k2 uart2.isListening():1
16:16:42.159 -> k2 uart3.isListening():1
16:16:42.159 -> k2 uart4.isListening():1
16:19:16.611 -> 0/1UART4 data:config,set,reboot4
16:20:36.425 -> 4/5UART1 data:config,set,reboot1
16:22:23.313 -> 6/7UART2 data:config,set,reboot1
16:25:28.891 -> 18/19UART3 data:config,set,reboot3
[16:19:07.969]收←◆sdsdasasdf01
[16:19:16.586]发→◇config,set,reboot4
□
[16:20:26.745]收←◆dfhynjgf45
[16:20:36.409]发→◇config,set,reboot1
□
[16:22:15.097]收←◆zxddfdf67
[16:22:23.282]发→◇config,set,reboot1
□
[16:25:05.789]收←◆SoftwareSerial uart3(18,19)
[16:25:28.857]发→◇config,set,reboot3
4个软串口工作正常,另外GPIO11始终为高,不受控。
欢迎联系本站长QQ:3216572