Tengo mi RPI3 (maestro) conectado a una placa Arduino (esclavo) a través de I2C-bus . Funciona, excepto que después de 5 segundos de comunicación en ejecución a través de I2C ya recibo excepciones sobre 'Sin reconocimiento del esclavo'.
Como nunca entendí realmente cómo funciona I2C (como una especie de PWM ) en un sistema operativo no en tiempo real como Windows IoT, pensé que vamos a empezar allí. Descubre cómo esto funciona. Pero no puedo encontrar nada sobre ese tema. ¿Quién me puede compartir más información sobre cómo funciona esto realmente?
¿Cómo puede un sistema operativo en tiempo no real admitir el bus I2C? ¿Qué / Quién está generando la señal SCL? ¿Qué / quién está leyendo los bytes reales en SDA? No puede ser el propio Windows IoT, entonces, ¿quién se encarga de eso? ¿Por qué puedo leer bytes del bus I2C? ¿Quién los está guardando para mí? ¿Y cuánto tiempo están amortiguados?
Realmente espero que alguien que entienda todo esto esté dispuesto a explicarlo.