• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP12F + MCP23017

Vovka

Member
Код:
#define I2C_SCL   5
#define I2C_SDA   4
#include <Wire.h>

void setup()
{
  Wire.begin(I2C_SDA, I2C_SCL );

  Serial.begin(19200);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for (address = 1; address < 127; address++ ) {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0) {
      Serial.print("I2C device found at address 0x");
      if (address < 16) Serial.print("0");
      Serial.print(address, HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error == 4)
    {
      Serial.print("Unknown error at address 0x");
      if (address < 16) Serial.print("0");
      Serial.println(address, HEX);
    }
  }
  if (nDevices == 0)  Serial.println("No I2C devices found\n");
  else  Serial.println("done\n");

  delay(5000);
}
MCP23017 подключена к GPIO5(SCL) и GPIO4(SDA).
Запускаю сканер - не находит. В чем причина?
 

makcumym

New member
Без схемы подключения наврятли можно что-то сказать .Могу предположить что не подключен контакт rst . Пины a0-a2 посадили на землю ?
 

Vovka

Member
Без схемы подключения наврятли можно что-то сказать.
Обычная 2-х проводная схема, с подтяжкой на 4,7кОм. Цеплял рабочий модуль на DS1307 - тоже не находит
Могу предположить что не подключен контакт rst
Подключен к плюсу. А что это изменит?
Пины a0-a2 посадили на землю ?
А они тут причем? Сканер что делает???

Есп перепрошил свежей прошивкой - ничего не поменялось. В качестве точки доступа работает.
 
Сверху Снизу