Undefined function or variable 'I2Cdev'.

11 visualizaciones (últimos 30 días)
Kadir Tolga Dogukanli
Kadir Tolga Dogukanli el 29 de Dic. de 2018
Comentada: linani messaoud el 1 de Feb. de 2022
I am trying do a interface for mpu6050 . I have installed arduino support packages for matlab and simulink but , i have an error says
Undefined function or variable 'I2Cdev'.
Here is my code;
%% setup
hold all
a=arduino;
mpu= I2Cdev (a,'0x68'); %mpu adress is normally 0x68
writeRegister(mpu, hex2dec('B6'), hex2dec('00'), 'int16'); %reset
data=zeros(10000,14,'int8'); %prelocating for the speed
j=1;
a1 = animatedline('Color',[1 0 0]);
a2 = animatedline('Color',[0 1 0]);
a3 = animatedline('Color',[0 0 1]);
legend('Accel_x','Accel_y','Accel_z')
%% loop
while(true)
x=1;
for i=59:72 % 14 Data Registers for Accel,Temp,Gyro
data(j,x)= readRegister(mpu, i, 'int8');
x=x+1;
end
y=swapbytes(typecast(data(j,:), 'int16')) %if your system is big-endian remove the swapbytes function
addpoints(a1,j,double(y(1)));
addpoints(a2,j,double(y(2)));
addpoints(a3,j,double(y(3)));
j=j+1;
drawnow limitrate
end
  2 comentarios
WAN NOR NAZIRA MUSTAPA KAMAL
WAN NOR NAZIRA MUSTAPA KAMAL el 22 de En. de 2021
I am facing with the same problem, did you find the solution?
linani messaoud
linani messaoud el 1 de Feb. de 2022
Change commands:
a=arduino;
mpu= I2Cdev (a,'0x68'); %mpu adress is normally 0x68
to commands:
a = arduino('COM4','Uno','Libraries','I2C');
mpu = device(a,'I2CAddress','0x68')

Iniciar sesión para comentar.

Respuestas (4)

Walter Roberson
Walter Roberson el 22 de En. de 2021

madhan ravi
madhan ravi el 29 de Dic. de 2018
https://www.mathworks.com/help/supportpkg/raspberrypiio/ref/i2cdev.i2cdev.html - matlab is case sensitive i2cdev lowercase letters
  1 comentario
Walter Roberson
Walter Roberson el 22 de En. de 2021
ic2dev used there is for Raspberry Pi, not arduino.

Iniciar sesión para comentar.


Gayatri Menon
Gayatri Menon el 6 de En. de 2022
The below link might help you in interfacing mpu6050 connected to arduino:
Thanks
Gayatri

Gokarna Baskota
Gokarna Baskota el 26 de En. de 2022
I got the same problem while using R2020a.
But when I use R2018a than problem is solved.
Solution:
Try to run code in MatLab version lower than 2019 Or replace I2Cdev() by mpu6050()

Categorías

Más información sobre MATLAB Support Package for Arduino Hardware en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by