以前做单片机程序的时候,因为连接传感器、控制模块等需要指派GPIO口,自己想当然地按照开发板提供的GPIO口,随意指定几个使用。然而实际应用时,经常会出现控制失败的情况。究其原因是因为,有一些GPIO口是被系统默认使用了的,比如把下载用GPIO、串口的GPIO口当做普通GPIO使用。像这种的情况,是需要预先看用户手册或者数据手册的,像ESP8266、ESP32这类开发板,虽然看起来提供的GPIO引脚很多,但是即使使用中,能被安全使用的并没有那么多。
因此,在进入开发之前,先确认哪些GPIO口能够被用户随意使用,,就很重要了。另外,虽然能被使用,还要实际测试确认能否正常输出高低电平、能否正常输入数据等。以免程序在完全开发结束时,运行不正常,毕竟查找程序bug也是一件比较头疼的事儿。
我要赚赏金
