Se supone que un Xbee Serie 2 en la configuración del Router AT con un potenciómetro de salida de limpiaparabrisas conectado al pin del XBee 20 AD0
envía los datos analógicos cada 100 ms. Se estableció con ATD02
y ATIR64
.
Una Xbee Series 2 en Coordinator API config está conectada a la computadora.
Al usar el terminal XCTU, podemos ver que el Coordinador está recibiendo constantemente Explicit RX Indicator
frames del Router. Sin embargo, no hay cuadros que contengan los datos analógicos leídos por AD0
en el Router XBee.
Al usar Python con el módulo XBee
, también notamos lo mismo, ¡solo se reciben rx_explicit
de tramas y nada contiene las muestras de datos analógicos!
{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x02(', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}
{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x02I', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}
{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x01\xeb', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}
{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x01\xce', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}
¿Qué crees que pudo haber sucedido? Revisé el valor en AD0
al leerlo con un Arduino y, de hecho, hay un valor para leer.