42#define SPI_FAST_SPEED 1000000
60 Serial.println(F(
"ICM-20948 (SPI) — Magnetometer Example"));
63 Serial.println(
"ERROR: beginSPI() failed");
67 Serial.println(F(
"ICM-20948 ready (SPI)."));
70 Serial.println(F(
"Mag init failed"));
72 Serial.println(F(
"Mag initialized"));
74 Serial.println(
"Ready.");
76 Serial.println(F(
"Magnetometer ready"));
90 Serial.print(F(
"MAG [uT]: "));
91 Serial.print(mx, 2); Serial.print(F(
", "));
92 Serial.print(my, 2); Serial.print(F(
", "));
93 Serial.println(mz, 2);
95 Serial.println(F(
"Mag read failed"));
98 Serial.println(F(
"-----------------------------"));
bool beginSPI(uint8_t csPin, SPIClass &spiPort=SPI, uint32_t spiSpeed=1000000)
bool readMag(float &x, float &y, float &z)
void setup()
Configure I2C, verify the IMU, and initialize the magnetometer.
SPIClass spi_bus(SPI)
SPI bus object used by the IMU driver.
#define SPI_FAST_SPEED
SPI clock used during sensor initialization and reads.
DevLab_ICM20948 imu
Global ICM-20948 driver instance.
#define CS_PIN
Chip-select pin for SPI.
void loop()
Read and print magnetometer data in microtesla.