MikrofonSensor und TemperaturSenor die zwei Python programme funktionieren. mit den jeweiligen 2 json Datein. Beim TemperaturSensor wird im Terminal keine Wertre ausgegeben aber in der json Datei kann man die Temp und Hum sehen.
This commit is contained in:
parent
4c654ec969
commit
1751076592
2614 changed files with 349009 additions and 0 deletions
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,259 @@
|
|||
# SPDX-FileCopyrightText: 2022 Kenneth Ryerson
|
||||
# SPDX-FileCopyrightText: 2023 Steve Jeong for Hardkernel
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
"""A Pin class for use with Rockchip RK3566."""
|
||||
|
||||
from adafruit_blinka.agnostic import detector
|
||||
from adafruit_blinka.microcontroller.alias import get_dts_alias, get_pwm_chipid
|
||||
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
|
||||
|
||||
GPIO0_A0 = Pin((0, 0))
|
||||
GPIO0_A2 = Pin((0, 2))
|
||||
GPIO0_A4 = Pin((0, 4))
|
||||
GPIO0_A5 = Pin((0, 5))
|
||||
GPIO0_B1 = Pin((0, 9))
|
||||
GPIO0_B2 = Pin((0, 10))
|
||||
GPIO0_B3 = Pin((0, 11))
|
||||
GPIO0_B4 = Pin((0, 12))
|
||||
GPIO0_B5 = Pin((0, 13))
|
||||
GPIO0_B6 = Pin((0, 14))
|
||||
GPIO0_B7 = Pin((0, 15))
|
||||
GPIO0_C0 = Pin((0, 16))
|
||||
GPIO0_C1 = Pin((0, 17))
|
||||
GPIO0_C2 = Pin((0, 18))
|
||||
GPIO0_C3 = Pin((0, 19))
|
||||
GPIO0_C5 = Pin((0, 21))
|
||||
GPIO0_C6 = Pin((0, 22))
|
||||
GPIO0_C7 = Pin((0, 23))
|
||||
GPIO0_D0 = Pin((0, 24))
|
||||
GPIO0_D1 = Pin((0, 25))
|
||||
GPIO1_A0 = Pin((1, 0))
|
||||
GPIO1_A1 = Pin((1, 1))
|
||||
GPIO1_A2 = Pin((1, 2))
|
||||
GPIO1_A3 = Pin((1, 3))
|
||||
GPIO1_A4 = Pin((1, 4))
|
||||
GPIO1_A5 = Pin((1, 5))
|
||||
GPIO1_A7 = Pin((1, 7))
|
||||
GPIO1_B0 = Pin((1, 8))
|
||||
GPIO1_B1 = Pin((1, 9))
|
||||
GPIO1_B2 = Pin((1, 10))
|
||||
GPIO1_B3 = Pin((1, 11))
|
||||
GPIO1_D5 = Pin((1, 29))
|
||||
GPIO1_D6 = Pin((1, 30))
|
||||
GPIO1_D7 = Pin((1, 31))
|
||||
GPIO2_A0 = Pin((2, 0))
|
||||
GPIO2_A1 = Pin((2, 1))
|
||||
GPIO2_A2 = Pin((2, 2))
|
||||
GPIO2_A3 = Pin((2, 3))
|
||||
GPIO2_A4 = Pin((2, 4))
|
||||
GPIO2_A5 = Pin((2, 5))
|
||||
GPIO2_A6 = Pin((2, 6))
|
||||
GPIO2_A7 = Pin((2, 7))
|
||||
GPIO2_B0 = Pin((2, 8))
|
||||
GPIO2_B1 = Pin((2, 9))
|
||||
GPIO2_B2 = Pin((2, 10))
|
||||
GPIO2_B3 = Pin((2, 11))
|
||||
GPIO2_B4 = Pin((2, 12))
|
||||
GPIO2_B5 = Pin((2, 13))
|
||||
GPIO2_B6 = Pin((2, 14))
|
||||
GPIO2_B7 = Pin((2, 15))
|
||||
GPIO2_C0 = Pin((3, 16))
|
||||
GPIO2_C3 = Pin((2, 19))
|
||||
GPIO2_C4 = Pin((2, 20))
|
||||
GPIO2_C5 = Pin((2, 21))
|
||||
GPIO2_C6 = Pin((2, 22))
|
||||
GPIO3_A1 = Pin((3, 1))
|
||||
GPIO3_A2 = Pin((3, 2))
|
||||
GPIO3_A3 = Pin((3, 3))
|
||||
GPIO3_A4 = Pin((3, 4))
|
||||
GPIO3_A5 = Pin((3, 5))
|
||||
GPIO3_A6 = Pin((3, 6))
|
||||
GPIO3_A7 = Pin((3, 7))
|
||||
GPIO3_B0 = Pin((3, 8))
|
||||
GPIO3_B1 = Pin((3, 9))
|
||||
GPIO3_B2 = Pin((3, 10))
|
||||
GPIO3_B3 = Pin((3, 11))
|
||||
GPIO3_B4 = Pin((3, 12))
|
||||
GPIO3_B5 = Pin((3, 13))
|
||||
GPIO3_B6 = Pin((3, 14))
|
||||
GPIO3_B7 = Pin((3, 15))
|
||||
GPIO3_C0 = Pin((3, 16))
|
||||
GPIO3_C1 = Pin((3, 17))
|
||||
GPIO3_C2 = Pin((3, 18))
|
||||
GPIO3_C3 = Pin((3, 19))
|
||||
GPIO3_C4 = Pin((3, 20))
|
||||
GPIO3_C5 = Pin((3, 21))
|
||||
GPIO3_C6 = Pin((3, 22))
|
||||
GPIO3_C7 = Pin((3, 23))
|
||||
GPIO3_D0 = Pin((3, 24))
|
||||
GPIO3_D1 = Pin((3, 25))
|
||||
GPIO3_D2 = Pin((3, 26))
|
||||
GPIO3_D3 = Pin((3, 27))
|
||||
GPIO3_D4 = Pin((3, 28))
|
||||
GPIO3_D5 = Pin((3, 29))
|
||||
GPIO3_D6 = Pin((3, 30))
|
||||
GPIO3_D7 = Pin((3, 31))
|
||||
|
||||
# GPIO4
|
||||
GPIO4_A0 = Pin((4, 0))
|
||||
GPIO4_A1 = Pin((4, 1))
|
||||
GPIO4_A2 = Pin((4, 2))
|
||||
GPIO4_A3 = Pin((4, 3))
|
||||
|
||||
GPIO4_A4 = Pin((4, 4))
|
||||
GPIO4_A5 = Pin((4, 5))
|
||||
GPIO4_A6 = Pin((4, 6))
|
||||
GPIO4_A7 = Pin((4, 7))
|
||||
GPIO4_B0 = Pin((4, 8))
|
||||
GPIO4_B1 = Pin((4, 9))
|
||||
GPIO4_B2 = Pin((4, 10))
|
||||
GPIO4_B3 = Pin((4, 11))
|
||||
GPIO4_B4 = Pin((4, 12))
|
||||
GPIO4_B5 = Pin((4, 13))
|
||||
GPIO4_B6 = Pin((4, 14))
|
||||
GPIO4_B7 = Pin((4, 15))
|
||||
GPIO4_C0 = Pin((4, 16))
|
||||
GPIO4_C1 = Pin((4, 17))
|
||||
GPIO4_C2 = Pin((4, 18))
|
||||
GPIO4_C3 = Pin((4, 19))
|
||||
GPIO4_C4 = Pin((4, 20))
|
||||
GPIO4_C5 = Pin((4, 21))
|
||||
GPIO4_C6 = Pin((4, 22))
|
||||
|
||||
ADC_AIN3 = 37
|
||||
|
||||
# labeled as such on Quartz64-A
|
||||
CPU_REFCLK_OUT = GPIO0_A0
|
||||
|
||||
# I2C
|
||||
I2C0_SCL = GPIO0_B1
|
||||
I2C0_SDA = GPIO0_B2
|
||||
I2C1_SCL = GPIO0_B3
|
||||
I2C1_SDA = GPIO0_B4
|
||||
I2C2_SCL_M0 = GPIO0_B5
|
||||
I2C2_SDA_M0 = GPIO0_B6
|
||||
I2C2_SCL_M1 = GPIO4_B5
|
||||
I2C2_SDA_M1 = GPIO4_B4
|
||||
I2C3_SCL_M0 = GPIO1_A1
|
||||
I2C3_SDA_M0 = GPIO1_A0
|
||||
I2C4_SCL_M0 = GPIO4_B3
|
||||
I2C4_SDA_M0 = GPIO4_B2
|
||||
I2C5_SCL_M0 = GPIO3_B3
|
||||
I2C5_SDA_M0 = GPIO3_B4
|
||||
|
||||
# SPI
|
||||
SPI0_CS0_M0 = GPIO0_C6
|
||||
SPI0_CLK_M0 = GPIO0_B5
|
||||
SPI0_MISO_M0 = GPIO0_C5
|
||||
SPI0_MOSI_M0 = GPIO0_B6
|
||||
SPI1_CS0_M1 = GPIO0_C6
|
||||
SPI1_CLK_M1 = GPIO0_B5
|
||||
SPI1_MISO_M1 = GPIO3_C2
|
||||
SPI1_MOSI_M1 = GPIO3_C1
|
||||
SPI3_CS0_M0 = GPIO4_A6
|
||||
SPI3_CLK_M0 = GPIO4_B3
|
||||
SPI3_MISO_M0 = GPIO4_B0
|
||||
SPI3_MOSI_M0 = GPIO4_B2
|
||||
SPI3_CS0_M1 = GPIO4_C6
|
||||
SPI3_CLK_M1 = GPIO4_C2
|
||||
SPI3_MISO_M1 = GPIO4_C5
|
||||
SPI3_MOSI_M1 = GPIO4_C3
|
||||
|
||||
# UART
|
||||
UART0_TX = GPIO0_C1
|
||||
UART0_RX = GPIO0_C0
|
||||
UART2_TX = GPIO0_D1
|
||||
UART2_RX = GPIO0_D0
|
||||
UART3_TX_M1 = GPIO3_B7
|
||||
UART3_RX_M1 = GPIO3_C0
|
||||
UART8_TX_M0 = GPIO2_C5
|
||||
UART8_RX_M0 = GPIO2_C6
|
||||
|
||||
# PWM
|
||||
PWM0 = GPIO0_B7
|
||||
PWM1 = GPIO0_C7
|
||||
|
||||
# ordered as i2cId, SCL, SDA
|
||||
i2cPorts = [
|
||||
(1, I2C1_SCL, I2C1_SDA),
|
||||
(2, I2C2_SCL_M0, I2C2_SDA_M0),
|
||||
(2, I2C2_SCL_M1, I2C2_SDA_M1),
|
||||
(3, I2C3_SCL_M0, I2C3_SDA_M0),
|
||||
(4, I2C4_SCL_M0, I2C4_SDA_M0),
|
||||
(5, I2C5_SCL_M0, I2C5_SDA_M0),
|
||||
]
|
||||
|
||||
# ordered as spiId, sckId, mosiId, misoId
|
||||
spiPorts = [
|
||||
(1, SPI1_CLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1),
|
||||
(3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),
|
||||
(3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1),
|
||||
]
|
||||
|
||||
# SysFS pwm outputs, pwm channel and pin in first tuple
|
||||
pwmOuts = [
|
||||
((0, 0), PWM0),
|
||||
((0, 0), PWM1),
|
||||
]
|
||||
|
||||
uartPorts = []
|
||||
|
||||
# SysFS analog inputs, Ordered as analog analogInId, device, and channel
|
||||
analogIns = [
|
||||
(ADC_AIN3, 0, 3),
|
||||
]
|
||||
|
||||
board = detector.board.id
|
||||
if board in ("ODROID_M1S"):
|
||||
analogIns.append((40, 0, 2))
|
||||
alias = get_dts_alias("fe5c0000.i2c")
|
||||
if alias is not None:
|
||||
globals()[alias + "_SCL"] = GPIO3_B5
|
||||
globals()[alias + "_SDA"] = GPIO3_B6
|
||||
i2cPorts.append((int(alias[-1]), GPIO3_B5, GPIO3_B6))
|
||||
alias = get_pwm_chipid("fdd70010.pwm")
|
||||
if alias is not None:
|
||||
globals()["PWM" + alias] = GPIO0_B5
|
||||
pwmOuts.append(((int(alias[-1]), 0), GPIO0_B5))
|
||||
alias = get_pwm_chipid("fdd70020.pwm")
|
||||
if alias is not None:
|
||||
globals()["PWM" + alias] = GPIO0_B6
|
||||
pwmOuts.append(((int(alias[-1]), 0), GPIO0_B6))
|
||||
alias = get_pwm_chipid("fdd70030.pwm")
|
||||
if alias is not None:
|
||||
globals()["PWM" + alias] = GPIO0_C2
|
||||
pwmOuts.append(((int(alias[-1]), 0), GPIO0_C2))
|
||||
alias = get_dts_alias("fe620000.spi")
|
||||
if alias is not None:
|
||||
globals()[alias + "_CLK"] = GPIO3_C3
|
||||
globals()[alias + "_MOSI"] = GPIO3_C1
|
||||
globals()[alias + "_MISO"] = GPIO3_C2
|
||||
spiPorts.append((int(alias[-1]), GPIO3_C3, GPIO3_C1, GPIO3_C2))
|
||||
alias = get_dts_alias("fdd50000.serial")
|
||||
if alias is not None:
|
||||
globals()[alias + "_TX"] = GPIO0_C1
|
||||
globals()[alias + "_RX"] = GPIO0_C0
|
||||
uartPorts.append((int(alias[-1]), GPIO0_C1, GPIO0_C0))
|
||||
alias = get_dts_alias("fe6a0000.serial")
|
||||
if alias is not None:
|
||||
globals()[alias + "_TX"] = GPIO2_A4
|
||||
globals()[alias + "_RX"] = GPIO2_A3
|
||||
uartPorts.append((int(alias[-1]), GPIO2_A4, GPIO2_A3))
|
||||
|
||||
if board in ("RADXA_ZERO3"):
|
||||
alias = get_pwm_chipid("fe6f0000.pwm")
|
||||
if alias is not None:
|
||||
globals()["PWM" + alias] = GPIO3_B1
|
||||
pwmOuts.append(((int(alias[-1]), 0), GPIO3_B1))
|
||||
alias = get_pwm_chipid("fe6f0010.pwm")
|
||||
if alias is not None:
|
||||
globals()["PWM" + alias] = GPIO3_B2
|
||||
pwmOuts.append(((int(alias[-1]), 0), GPIO3_B2))
|
||||
|
||||
analogIns = tuple(analogIns)
|
||||
i2cPorts = tuple(i2cPorts)
|
||||
pwmOuts = tuple(pwmOuts)
|
||||
spiPorts = tuple(spiPorts)
|
||||
uartPorts = tuple(uartPorts)
|
Loading…
Add table
Add a link
Reference in a new issue