Probleem met ESP-01 aangesloten op een I2C display 1602

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Dec 2021, 21:27

Dat van de scanner naar de ESP ga ik proberen, das een goeie.

Ik heb een scoop, maar ben er nog niet zo handig mee.

Advertisement

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 04 Dec 2021, 21:29

Op je tekening zit scl op GpIO 0 en sda op GpIO 2.
In de sketch is het net andersom.

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Dec 2021, 21:32

Heb de I2C scanner ge-upload naar de ESP en dit ging goed.

Maar met scannen bleek:

Code: Alles selecteren
Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Dec 2021, 21:35

Ja, je hebt gelijk, in de haast verkeerd getekend.

Maar, uiteraard had ik ook al andersom geprobeerd, maar dan verschijnt er niets op de display.
Dus SDA en SCL zitten wel goed aangesloten.

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 04 Dec 2021, 21:49

Schrijf dan een kleine sketch om de 2 gpio's te testen met een ledje en voorschakel weerstand.
Code: Alles selecteren
const int outputPin_0 = 0;
const int outputPin_2 = 2;

void setup() {
pinMode(outputPin_0, OUTPUT);
pinMode(outputPin_2, OUTPUT);
}

void loop() {
digitalWrite(outputPin_0, 0);
digitalWrite(outputPin_2, 0);
delay(1500);
digitalWrite(outputPin_0, 1);
digitalWrite(outputPin_2, 1);
delay(1500);
}

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Dec 2021, 22:11

OK Gij,

Daar ga ik morgen even goed voor zitten.

Trouwens, worden de SDA en SCL wel goed aangestuurd in de I2C scanner.
Want in die sketch zal waarschijnlijk niet de GPIO 0 en GPIO 2 aangestuurd worden met de regel die daarvoor in de sketch staat.

lcd.begin(0, 2); // sda=0, scl=2

Nu maar even laten rusten en morgen met de LED's proberen.

In ieder geval bedankt voor alle hulp (ook Nico natuurlijk).

Groet,
Ruud.

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 04 Dec 2021, 23:16

Ik zag ineens dat je de test sketch al voor mij gemaakt had, TOP!

Heb het net uitgeprobeerd, en het werkt helemaal goed.
Met een voltmeter de 0 en 2 gemeten, en om en om worden ze hoog en laag.
Dat zit dus wel snor.

Ook even de test LED, en gaat helemaal goed.

En (misschien ten overvloede) deze sketch werkt ook goed:

Code: Alles selecteren
void setup() {
Serial.begin(115200);
Serial.println("In de setup ");
}

void loop() {
Serial.println("In de loop ");
delay(1500);
}

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 05 Dec 2021, 10:30

Goede morgen
Post nu eens de code die je gebruikt hebt op de esp voor I2C scanner.

Gebruikers-avatar
Berichten: 111
Geregistreerd: 01 Jun 2016, 20:14

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor ruudhot » 05 Dec 2021, 11:56

Ook een hele goede morgen Gij,

Nou, dat is gewoon de standaard I2C scanner op de Arduino.
Dan sluit ik het display aan op de Uno.
Ik neem aan dat het adres niet veranderd voor de ESP.
Want dat adres is toch van het display?

Code: Alles selecteren
// ---------------------------------------------------------------- /
// Arduino I2C Scanner
// Re-writed by Arbi Abdul Jabbaar
// Using Arduino IDE 1.8.7
// Using GY-87 module for the target
// Tested on 10 September 2019
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
// ---------------------------------------------------------------- /

#include <Wire.h> //include Wire.h library

void setup()
{
  Wire.begin(); // Wire communication begin
  Serial.begin(9600); // The baudrate of Serial monitor is set in 9600
  while (!Serial); // Waiting for Serial Monitor
  Serial.println("\nI2C Scanner");
}

void loop()
{
  byte error, address; //variable for error and I2C 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); // wait 5 seconds for the next I2C scan
}

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met ESP-01 aangesloten op een I2C display 1602

Berichtdoor Gij Kieken » 05 Dec 2021, 12:08

Verander 1 regeltje in de setup,
Wire.begin(0, 2);//Wire.begin(sda,scl)
Doe je dat niet dan wordt geloof ik Pin 4 en Pin 5 gebruikt.(standaart generic board)
Met als gevolg niets aangesloten .

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten