Модуль 8.2 — Переносимые драйверы на Rust
Упражнение 8.2.1: Драйвер LSM303AGR
Когда вы действительно хотите использовать устройство, нужен драйвер. Напишем настоящий переносимый драйвер для нашего акселерометра.
Перейдите к заданию в exercises/8-embedded/2-portable-drivers/1-lsm303agr-driver и реализуйте модуль lsm303agr.
Цель — использовать embedded-hal для описания аппаратных интерфейсов, поэтому постарайтесь не использовать в этом модуле типы, специфичные для nRF.
Используйте драйвер, чтобы считывать данные с датчика в src/main.rs.
В качестве бонусного упражнения добавьте поддержку чтения магнитометра.