1. 程式人生 > >樹莓派GPIO介面命名規則 A different mode has already been set解決方案

樹莓派GPIO介面命名規則 A different mode has already been set解決方案

在編寫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就可以找到它們的對應規則