P3 = pin.PB21
PB21 = pin.PB21
+TWI2_SDA = pin.PB21
P5 = pin.PB20
PB20 = pin.PB20
+TWI2_SCL = pin.PB20
P7 = pin.PH2
+UART_TX = pin.PB22
+PB22 = pin.PB22
+UART_RX = pin.PB23
+PB23 = pin.PB23
PH2 = pin.PH2
PH21 = pin.PH21
PH21 = pin.PH21
P8 = pin.PH4
PH4 = pin.PH4
+UART4_RX = pin.PH4
P10 = pin.PH5
PH5 = pin.PH5
+UART4_TX = pin.PH5
P11 = pin.PI19
PI19 = pin.PI19
+UART2_RX = pin.PI19
P12 = pin.PI3
+PWM1 = pin.PI3
PI3 = pin.PI3
P13 = pin.PI18
+UART2_TX = pin.PI18
PI18 = pin.PI18
P15 = pin.PI17
PI17 = pin.PI17
PH21 = pin.PH21
P19 = pin.PI12
PI12 = pin.PI12
+SPI0_MOSI = pin.PI12
P21 = pin.PI11
PI11 = pin.PI11
+SPI0_CLK = pin.PI11
P22 = pin.PI16
PI16 = pin.PI16
P23 = pin.PI13
PI13 = pin.PI13
+SPI0_MISO = pin.PI13
P24 = pin.PI10
PI10 = pin.PI10
+SPI0_CS0 = pin.PI10
P26 = pin.PI14
PI14 = pin.PI14
+SPI0_CS1 = pin.PI14
P27 = pin.PI1
PI1 = pin.PI1
+TWI3_SDA = pin.PI1
P28 = pin.PI0
PI0 = pin.PI0
+TWI3_SCL = pin.PI0
P29 = pin.PB3
PB3 = pin.PB3
P31 = pin.PI21
PI21 = pin.PI21
+UART7_RX = pin.PI21
P32 = pin.PI20
PI20 = pin.PI20
+UART7_TX = pin.PI20
P33 = pin.PB13
PB13 = pin.PB13
P35 = pin.PB7
P40 = pin.PB8
PB8 = pin.PB8
-
-UART_TX = pin.PB22
-UART_RX = pin.PB23
-
-UART2_RX = P11
-UART2_TX = P13
-
-UART4_RX = P10
-UART4_TX = P8
-
-UART7_RX = P31
-UART7_TX = P32
-
-TWI3_SDA = P27
-TWI3_SCL = P28
-
-TWI2_SDA = P3
-TWI2_SCL = P5
-
-SPI0_CLK = P23
-SPI0_MOSI = P19
-SPI0_MISO = P21
-SPI0_CS0 = P24
-SPI0_CS1 = P26
-
-## For compatibility to RasPi & others
-
-RX = UART4_RX
-TX = UART4_TX
-
-SDA = TWI2_SDA
-SCL = TWI2_SCL
-
-SCLK = SPI0_CLK
-MOSI = SPI0_MOSI
-MISO = SPI0_MISO
-
## Additional Hardware
-PWM1 = P12
LED1 = pin.PH24
-LED_GREEN = LED1
+LED_GREEN = pin.PH24
LED2 = pin.PG2
-LED_BLUE = LED2
+LED_BLUE = pin.PG2
+
+## For compatibility of 40-pin header to RasPi & others
+## With these definitions most examples run out of the box.
+
+D0 = pin.PI1
+D1 = pin.PI0
+D2 = pin.PB21
+D3 = pin.PB20
+D4 = pin.PH2
+D5 = pin.PB3
+D6 = pin.PI21
+D7 = pin.PI14
+D8 = pin.PI10
+D9 = pin.PI13
+D10 = pin.PI12
+D11 = pin.PI11
+D12 = pin.PI20
+D13 = pin.PB13
+D14 = pin.PH4
+D15 = pin.PH5
+D16 = pin.PB6
+D17 = pin.PI19
+D18 = pin.PI3
+D19 = pin.PB7
+D20 = pin.PB12
+D21 = pin.PB8
+D22 = pin.PI17
+D23 = pin.PH20
+D24 = pin.PH21
+D25 = pin.PI16
+D26 = pin.PB5
+D27 = pin.PI18
+
+RX = pin.PH4
+TX = pin.PH5
+
+SDA = pin.PB21
+SCL = pin.PB20
+
+SCLK = pin.PI11
+MOSI = pin.PI12
+MISO = pin.PI13
+
PB1 = Pin(33)
TWI0_SDA = PB1
PB2 = Pin(34)
-PWM0 = PB2
PB3 = Pin(35)
IR0_TX = PB3
PB4 = Pin(36)
PI1 = Pin(257)
TWI3_SDA = PI1
PI3 = Pin(259)
+PWM1 = PI3
PI10 = Pin(266)
SPI0_CS0 = PI10
PI11 = Pin(267)
-SPI0_CLK = PI11
+SPI0_SCLK = PI11
PI12 = Pin(268)
SPI0_MOSI = PI12
PI13 = Pin(269)
PI21 = Pin(277)
UART7_RX = PI21
-
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = (
+ ((0, 1), PWM1),
+)
# ordered as i2cId, sclId, sdaId
i2cPorts = (
(0, TWI0_SCK, TWI0_SDA),
)
# ordered as spiId, sckId, mosiId, misoId
spiPorts = (
- (0, SPI0_CLK, SPI0_MOSI, SPI0_MISO),
+ (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
)
# ordered as uartId, txId, rxId
uartPorts = (
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_beaglebone:
from adafruit_blinka.microcontroller.am335x.sysfs_pwmout import PWMOut
+elif detector.board.any_lemaker:
+ from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
elif detector.board.any_siemens_simatic_iot2000:
from adafruit_blinka.microcontroller.am65xx.pwmout import PWMOut
elif detector.board.any_rock_pi_board: