Estaba tratando de encender I2C siguiendo este tutorial http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/
Pero tengo un problema que no puedo resolver. El comando i2cdetect -y 1
regresa
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a UU 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77
No sé por qué muestra todas las direcciones y cómo puedo solucionarlo. No conecté nada a mi Raspberry Pi. Acabo de poner la tarjeta SD y el sistema operativo predeterminado instalado usando NOOBS. Pero cuando apareció el problema, conecté mi RTC DS1307 pero no afectó la salida de i2cdetect.
Respuestas:
En general, esto sucede porque algo está tirando SDA (pin 3) bajo.
El programa i2cdetect verifica la existencia de un dispositivo enviando su dirección y luego dejando que SDA flote alto. Si el dispositivo existe, debería bajar el SDA para indicar su presencia.
Verifique su cableado para asegurarse de que SDA no se haya conectado accidentalmente a tierra.
fuente
Se corrigió mi PI zero ... Cerca de SDA (pin 3) y la ranura de la tarjeta SD hay dos resistencias, tocó las conexiones con un soldador y ahora funciona.
fuente
En mi caso fue porque el dispositivo i2c roto estaba conectado (accidentalmente lo conecté a voltaje / tierra antes)
Intenta usar otro dispositivo i2c
fuente