Reading multiple bytes on a specific address of an sensor on an arduino at once
5 次查看(过去 30 天)
显示 更早的评论
Hey, i'm working on a CCS811 gas sensor with an arduino, they are connected through a I2C bussystem. The sensor has up to 8 bytes in the register where the gas values are saved, those registers are called mailbox in the datasheet. My question is, how can i read those registers with the Arduino Toolbox? The only command i can find are readRegister and read, i can only get int8/16 or uint8/16 from them. Are there maybe any other ways how i can get those values?
3 个评论
Sid Jhaveri
2018-8-30
The read function has numBytes as input argument. That might help you in reading more than 1 bytes from Arduino.
回答(2 个)
AKARSH KUMAR
2020-6-24
m is the arduino object
dev = device (m,'I2CAddress',startingRegisterAddress)
data = readRegister(dev, startingRegisterAddress, number of bytes you want to read continuously, 'uint8');
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Modeling 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!