Как подключить акселерометр (GY-521) к SparkFun Thing Dev (ESP8266)?
Все схемы подключения акселерометра GY-521 к Arduino, которые я нашел, выглядели примерно так:
Я читал в нескольких местах, что его необходимо подключить к A4
и A5
. Я хочу подключить его к SparkFun ThingDev, который, к сожалению, имеет только один аналоговый вход:
Возможно ли это?
Мне это нужно только для очень простого приложения (выяснения, вибрирует машина или нет).
@Magnus W, 👍2
1 ответ
Лучший ответ:
A4 и A5 на Arduino дублируют контакты I2C SDA и SCL. Вы общаетесь по I2C, а не по аналоговому.
У ESP8266 нет аппаратного I2C, но существует программная реализация I2C, которая может работать с любыми контактами. Распиновка, которую вы показываете, имеет обозначение I2C на контактах 2 и 14. Хотя вы можете использовать их, вы можете использовать любые два контакта по вашему выбору.
Обратите внимание, что I2C на ESP8266 имеет немного другую функцию начала:
Wire.begin(2, 14);
Здесь назначаются контакты, которые вы хотите использовать — в данном случае контакт 2 для SDA и контакт 14 для SCL.
- количество акселерметоров снижается после 1 пика
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- Можно ли измерить скорость акселерометром? Насколько точно?
По умолчанию выводы Wire в pins_arduino.h для этой вещи — 2 и 14. поэтому Wire.begin() в порядке., @Juraj