# Подключение GY-271

## Схема

```
     ESP32                    GY-271
  ┌───────────┐             ┌─────────────┐
  │       3V3 ├─────────────┤ VCC         │
  │       GND ├─────────────┤ GND         │
  │    GPIO21 ├─────────────┤ SDA         │
  │    GPIO22 ├─────────────┤ SCL         │
  └───────────┘             └─────────────┘
```

Всего 4 провода — питание и шина I2C. Пины `I2C_SDA`/`I2C_SCL` заданы в
[main.cpp:4-5](src/main.cpp#L4-L5) — при необходимости смените их под свою
распиновку.

## Таблица пинов

| GY-271 | ESP32 (esp32dev) | Назначение |
|--------|--------------------|------------|
| VCC    | 3V3                | Питание 3.3V |
| GND    | GND                | Общий провод |
| SDA    | GPIO21             | Данные I2C |
| SCL    | GPIO22             | Тактирование I2C |

Датчик рассчитан на питание 3.3V — не подавайте 5V, это может повредить чип.

## Подтяжка линий I2C

На большинстве готовых модулей GY-271 подтягивающие резисторы SDA/SCL к
3.3V уже впаяны на плату. Если используете «голый» чип без модуля-переходника,
добавьте резисторы порядка 4.7 кОм самостоятельно.

## Какой чип на моей плате?

Внешне платы GY-271 с HMC5883L и QMC5883L почти неотличимы, а распиновка у
них одинаковая — схема подключения не зависит от того, какой чип реально
установлен. Драйвер сам определяет чип программно при `begin()`
(см. [README.md](README.md#быстрый-старт)), поэтому на этапе подключения
достаточно просто собрать схему выше.
