# ----------------------------------------------------------------------------
# (| " I2C_Scan.py                                                         "|)
# (| " Este es un sencillo sketch para escanear buscando un dispositivo    "|)
# (| " I2C conectado en I2C cero, localizandolo e imprimiendo la dirección "|)
# (| " encontrada en hexadecimal, en la shell o consola, con una raspberry "|)
# (| " pi pico y MicroPython.                                              "|)
# (| "                                                                     "|)
# (| " Usaremos los valores predeterminados de I2C0, para el dispositivo   "|)
# (| " I2C: SCL= Pin GP9, SDA= Pin GP8 Vcc= VBUS GND= GND de la raspberry  "|)
# (| " pi pico.                                                            "|)
# (| "                                                                     "|)
# (| " Este código de ejemplo es de dominio público.                       "|)
# (| "                                                                     "|)
# (| " Maker: jorgechac©                                                   "|)
# (| " Visita  https://jorgechac.blogspot.com                              "|)
# (| "                                                                     "|)
# (| " Venta de accesorios Arduino/Raspberry Pi Pico/ESP32                 "|)
# (| " Whatsapp y Ventas NEQUI +573177295861                               "|)
# (| " Bucaramanga - Colombia                                              "|)
# (| " Simulaciön https://wokwi.com/projects/339117994278912596            "|)
# (| " Descarga gratis este sketch desde el Repositorio de GitHub:         "|)
# (| " https://github.com/jorgechacblogspot/micropython_pico               "|)
# (| " https://jorgechac.blogspot.com/2021/04/raspberry-pi-pico-pin-mapping.html "|)
# ----------------------------------------------------------------------------------

from machine import Pin                  # importamos la funcion pin del
										 # modulo machine
from machine import I2C                  # importamos la funcion I2C del
										 # modulo machine
import utime

sda = Pin(8)                             # objeto tipo pin que especifica
										 # el pin que se utilizará para SDA,
                                         # en este caso utilizaremos GP8
                                         # como sda

scl = Pin(9)                             # objeto tipo pin que especifica
										 # el pin que se utilizará para SCL,
                                         # en este caso utilizaremos GP9
                                         # como scl
                                            
i2c = I2C(0,sda=sda,scl=scl,freq=400000) # le decimos que vamos a usar
										 # I2C cero y frecuencia max de
                                         # 400k para scl
direccion = hex(i2c.scan()[0])           # primera posicion que entrega
										 # i2c.scan
print('I2C Scanner')
print('Scanning...')
print('Dispositivo I2C encontrado en la direccion hexadecimal', direccion,'!')
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT