» »

Arduino(slave) + ESP8266(master) preko I2Cja

Arduino(slave) + ESP8266(master) preko I2Cja

Samsung06 ::

Zdravo,

mene zanima, če je komu uspelo povezat Arduino Unota (slave) + ESP8266(master) preko I2Cja?

Uspelo mi je povezat le 2 Arduinoto med seboj preko I2Cja. Pri ESP-12 pa mi ne rata.

Med oba sem dal Logic Level Shifterja.

ESP-12 as Master:
#include <Wire.h>
#include <ESP8266WiFi.h>

int x = 0;
    
void setup() {    
    
  Serial.begin(115200);
  
  // Start the I2C Bus as Master
  Wire.begin(5,14);

  Serial.println("**** MASTER - START ****");
}

void loop() {

  Wire.beginTransmission(9); // transmit to device #8
  Wire.write("x is ");        // sends five bytes
  Wire.write(x);              // sends one byte
  Wire.endTransmission();    // stop transmitting

  Serial.println(x);
  
  x++;
  delay(500);
}


Arduino Uno as Slave:
#include <Wire.h>

void setup()
{
  Wire.begin(9);                // join i2c bus with address #8
  Wire.onReceive(receiveEvent); // register event
  Serial.begin(9600);           // start serial for output

  Serial.println("///////// Slave - Start /////////"); 
}

void loop()
{
  delay(100);
}

// function that executes whenever data is received from master
// this function is registered as an event, see setup()
void receiveEvent(int howMany)
{
  while (1 < Wire.available()) // loop through all but the last
  {
    char c = Wire.read(); // receive byte as a character
    Serial.print(c);         // print the character
  }
  int x = Wire.read();    // receive byte as an integer
  Serial.println(x);         // print the integer
}


Coda je example iz neta.
Serial monitor na ESP-12 mi kaže ok, torej 1 2 3 4 .... etc.
Serial monitor na Arduinoto pa neizpisuje ničesar. Ali moram kako drugače nastaviti Serial.begin?

Help?

trojnis252 ::

preko i2c nisem komuniciral med njima, sem pa uporabil kar serijsko povezavo (rx,tx) in dela brez problema.

FX6300B ::

tudi sam sem uspešno komuniciral preko serijske, sicer pa kakšen esp8266 imaš sploh podpira i2c? ker moj ima le serijsko
May the force be with you!

int47 ::

I2C je dvosmerna komunikacija. Kateri logic level shifter si uporabil?
Zakaj ne bi bi tudi arduino napajal s 3,3V ?

FX6300B ::

ker adruino deluje na 5V ??

OP bi nalepil sliko točno kateri esp8266 imaš , ker je več različnih , ker če tvoj sploh podpira i2c? oz. če si to že preveril?
May the force be with you!

Zgodovina sprememb…

  • spremenil: FX6300B ()

Samsung06 ::

ESP-12e, podpira i2c

shifter

A coda je ok?

Zgodovina sprememb…

FX6300B ::

jaz nevem še.. i2cja še nisem uporabljal , lahko pa stestiram preko 2 arduinotov sam imam esp8226 samo je čisto drugačen, manjši samo 2 gpiota

aja BTW ti tegale
#include <ESP8266WiFi.h>
ne potrebuješ za podano kodo XD mogoče jutri stestiram preko dveh arduinotov in bom poročal
May the force be with you!

Zgodovina sprememb…

  • spremenil: FX6300B ()

Samsung06 ::

Sem že v prvem postu napisal, da mi je uspelo povezat 2 arduinota.

Težava nastane, ko 1ga arduinota zamenjam z espjem

#include <ESP8266WiFi.h>

je le ostanek daljše code, ki je bila odstranjena ..

Zgodovina sprememb…

FX6300B ::

imaš shifter prav povezan?

preizkusi tako da če daš na en pin 5V pride ven 3,3V, in obratno

PS se opravičujem sem včeraj že bral to temo in sem pozabil da si napisal da si že stestiral
May the force be with you!

Zgodovina sprememb…

  • spremenil: FX6300B ()

Samsung06 ::

ze ze zmeril in v obe smeri pretvarja ..

verjetno je coda kriva .. serial?

teoo ::

Koda!
defying gravity


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

GPS modul NEO-6M GPS in Arduino Nano

Oddelek: Elektrotehnika in elektronika
7674 (617) llc
»

Kdo se spozna na ESP8266 in Arduino?

Oddelek: Pomoč in nasveti
182066 (1644) chiiiii
»

Arduino in luči (strani: 1 2 )

Oddelek: Elektrotehnika in elektronika
9811252 (8878) FX6300B
»

Arduino "leteče luči"

Oddelek: Elektrotehnika in elektronika
132834 (1711) zrataj4201
»

Arduino - krmiljenje stepper motorjev

Oddelek: Elektrotehnika in elektronika
153550 (2729) steling

Več podobnih tem