Как подключить акселерометр (GY-521) к SparkFun Thing Dev (ESP8266)?

Все схемы подключения акселерометра GY-521 к Arduino, которые я нашел, выглядели примерно так:

Я читал в нескольких местах, что его необходимо подключить к A4 и A5. Я хочу подключить его к SparkFun ThingDev, который, к сожалению, имеет только один аналоговый вход:

Возможно ли это?

Мне это нужно только для очень простого приложения (выяснения, вибрирует машина или нет).

, 👍2


1 ответ


Лучший ответ:

1

A4 и A5 на Arduino дублируют контакты I2C SDA и SCL. Вы общаетесь по I2C, а не по аналоговому.

У ESP8266 нет аппаратного I2C, но существует программная реализация I2C, которая может работать с любыми контактами. Распиновка, которую вы показываете, имеет обозначение I2C на контактах 2 и 14. Хотя вы можете использовать их, вы можете использовать любые два контакта по вашему выбору.

Обратите внимание, что I2C на ESP8266 имеет немного другую функцию начала:

Wire.begin(2, 14);

Здесь назначаются контакты, которые вы хотите использовать — в данном случае контакт 2 для SDA и контакт 14 для SCL.

,

По умолчанию выводы Wire в pins_arduino.h для этой вещи — 2 и 14. поэтому Wire.begin() в порядке., @Juraj