在编写python调用GPIO接口的时候,发现很多python设置的

GPIO.setmode(GPIO.BCM)

GPIO.setmode(GPIO.BOARD)

太麻烦了,之前没有把树莓派的命名规则当回事,当文件出bug时才发现

bug:A different mode has already been set


我复制粘贴的代码。前面写了

GPIO.setmode(GPIO.BCM)

后面的不同调用里又写了

GPIO.setmode(GPIO.BOARD)

所以才会出现错误,只要把命名规则统一起来就好了。都换成BCM或者BOARD,但是要记得把接口的数值换了,因为BCM跟BOARD是不一样的。

输入gpio readall就可以找到它们的对应规则

树莓派GPIO接口命名规则 A different mode has already been set解决方案_python