合宙esp32c3开发板多软串口及GPIO测试

admin 6月前 336


使用注意事项

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
最新回复 (0)
返回