Я пытаюсь установить связь между макинтошными pi 3 работающими окнами 10 IOT build 14376 инсайдеров и T-REX Manual here с использованием протокола I2C. Дело в том, что он всегда сбой, поэтому после некоторого процесса отладки я обнаружил, что похоже, что он ничего не извлекает из DeviceInformation.FinAllAsync(..)
, и это вызывает после ArgumentOutOfRangeException
. Он должен иметь некоторые вещи, я не понимаю, может быть, в возможностях устройства или разрешений, которые Microsoft учебник не упоминает hereI2C windows iOT find no DeviceInformation
var settings = new I2cConnectionSettings(0x07);
settings.BusSpeed = I2cBusSpeed.StandardMode;
var aqs = I2cDevice.GetDeviceSelector("I2C1");
var dis = await DeviceInformation.FindAllAsync(aqs);
int a = dis.Count; //is always equal to 0
Тогда у меня есть using (I2cDevice device = await I2cDevice.FromIdAsync(dis[0].Id, settings)){...}
, который терпит неудачу с ArgumentOutOfRangeException
перед тем
Второй способ, которым я пытался использовал этот код:
I2CDevice device;
var settings = new I2cConnectionSettings(0x07);
settings.BusSpeed = I2cBusSpeed.StandardMode;
var controller = await Windows.Devices.I2c.I2cController.GetDefaultAsync();
device = controller.GetDevice(settings);
которые производят NullReferenceException
с последней строкой
Это не имеет никакого отношения к устройству I2C. Исключение возникает перед тем, как поговорить с этим подчиненным. – Jackie