Originariamente inviato da danveal
Visualizza il messaggio
Sono finalmente riuscito a far vedere la board sul Linux virtuale; è sufficiente creare un filtro USB in virtual box per il dispositivo Taulabs.org DiscoveryF4 e cancellare tutti i campi tranne il Name, VendorID e ProductID. Poi si avvia la VM ed a quel punto la usb viene catturata e GCS vede tranquillamente la scheda.
Per quello che riguarda il codice sono perplesso del fatto che venga fatto il test
codice:
if (mpu6050_id != 0x68)
return -2;
codice:
/* MPU6050 I2C Addresses */ #define PIOS_MPU6050_I2C_ADD_A0_LOW 0x68 #define PIOS_MPU6050_I2C_ADD_A0_HIGH 0x69
codice:
#define PIOS_I2C_ADD PIOS_I2C_ADD_A0_HIGH (o LOW)
codice:
if defined(PIOS_INCLUDE_MPU6050)
if (PIOS_MPU6050_Init(pios_i2c_10dof_adapter_id, PIOS_MPU6050_I2C_ADD, &pios_mpu6050_cfg) != 0)
panic(2);
if (PIOS_MPU6050_Test() != 0)
panic(2);
codice:
uint8_t PIOS_MPU6050_Test(void)
{
/* Verify that ID matches (MPU6050 ID is 0x68) */
int32_t mpu6050_id = PIOS_MPU6050_ReadID();
if (mpu6050_id < 0)
return -1;
if (mpu6050_id != PIOS_I2C_ADD)
return -2;
return 0;
}
Commenta