From: kent Date: Sat, 15 Aug 2020 20:11:48 +0000 (-0700) Subject: i2c function verified. Documentation updated. X-Git-Tag: 5.3.0^2~1^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/19e15050e21a7337885d27e756abd795e7ffb238?hp=--cc i2c function verified. Documentation updated. i2c functions using I2C0_SCL, I2C0_SDA or I2C1_SCL, I2C1_SDA as SCl, SDA. USART pin removed. According to documentation embeded linux should use pyserial not busio! pylint give a message for i2cPorts as not conforming to Capitalization standard, but this the same for all the other examples and the way the other programs expect it. --- 19e15050e21a7337885d27e756abd795e7ffb238 diff --git a/src/adafruit_blinka/board/udoo_x86ultra.py b/src/adafruit_blinka/board/udoo_x86ultra.py index d0cb8f0..b25c92b 100644 --- a/src/adafruit_blinka/board/udoo_x86ultra.py +++ b/src/adafruit_blinka/board/udoo_x86ultra.py @@ -9,6 +9,11 @@ The other is based on the hardware manual: https://udoo.org/download/files/UDOO_X86/Doc/UDOO_X86II_MANUAL.pdf This will use the D system based on the diagram in the user guide + +i2c use i2c(board.I2C0_SCL, board_I2C0_SDA) or i2c(board.I2C1_SCL, board_I2C1_SDA) +for the i2c(board.SCL, board.SCL) in the examples + +UART use pyserial not busio """ from adafruit_blinka.microcontroller.pentium.n3710 import pin diff --git a/src/adafruit_blinka/microcontroller/pentium/n3710/pin.py b/src/adafruit_blinka/microcontroller/pentium/n3710/pin.py index 0be635a..45ce0e7 100644 --- a/src/adafruit_blinka/microcontroller/pentium/n3710/pin.py +++ b/src/adafruit_blinka/microcontroller/pentium/n3710/pin.py @@ -1,4 +1,7 @@ -"""Pentium N3710 (Braswell core SOC) pin names""" +"""Pentium N3710 (Braswell core SOC) pin names + i2c and GPIO can be accessed through Blinka. + For i2c use IC20_SCL, IC20-SDA and IC21-SCL, IC21-SDA in the i2c() calls. + For UART use pyserial""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # gpiochip3 @@ -45,7 +48,7 @@ SATA_GP2 = TS_RST = GPIO_492 # not general gpio on chip 0 -# uarts +# use pyserial not blinka. These are only included for completeness UART1_RXD = Pin((0, 16)) UART1_TXD = Pin((0, 20)) @@ -65,12 +68,13 @@ GPIO_434 = UART1_TXD GPIO_435 = UART2_TXD GPIO_436 = UART2_CTS -# i2c -I2C0_SDA = Pin((0, 61)) +# i2c use these addresses when accessing i2c from Blinka. You can also access +# the i2c useing smbus +I2C0_SDA = Pin((0, 61)) # IC21 on diagram, port 0 in hardware manual I2C0_SCL = Pin((0, 65)) -I2C1_SDA = TS_I2C_SDA = Pin((0, 45)) # listed as port 5 on hardware manual -I2C1_SCL = TS_I2C_SCL = Pin((0, 48)) # i2c2 on diagram +I2C1_SDA = TS_I2C_SDA = Pin((0, 45)) # I2C2 on diagram, port 5 in hardware manual +I2C1_SCL = TS_I2C_SCL = Pin((0, 48)) GPIO_469 = I2C1_SDA # I2C2 on diagram @@ -78,7 +82,6 @@ GPIO_472 = I2C1_SCL GPIO_475 = I2C0_SDA # I2C1 on diagram GPIO_479 = I2C0_SCL -i2cPorts = ((0, I2C0_SCL, I2C0_SDA), (1, I2C1_SCL, I2C1_SDA)) - -# ordered as uartId, txId, rxId -uartPorts = ((1, UART1_TXD, UART1_RXD), (2, UART2_TXD, UART2_RXD)) +# ordered as i2cId, sclId, sdaId +i2cPorts = ((0, I2C0_SCL, I2C0_SDA), + (1, I2C1_SCL, I2C1_SDA))