Forum » Elektrotehnika in elektronika » 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:
Arduino Uno as Slave:
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?
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 ?
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?
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 ()
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
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
je le ostanek daljše code, ki je bila odstranjena ..
Težava nastane, ko 1ga arduinota zamenjam z espjem
#include <ESP8266WiFi.h>
je le ostanek daljše code, ki je bila odstranjena ..
Zgodovina sprememb…
- spremenil: Samsung06 ()
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
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 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | GPS modul NEO-6M GPS in Arduino NanoOddelek: Elektrotehnika in elektronika | 822 (765) | llc |
» | Kdo se spozna na ESP8266 in Arduino?Oddelek: Pomoč in nasveti | 2470 (2048) | chiiiii |
» | Arduino in luči (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 12261 (9887) | FX6300B |
» | Arduino "leteče luči"Oddelek: Elektrotehnika in elektronika | 3018 (1895) | zrataj4201 |
» | Arduino - krmiljenje stepper motorjevOddelek: Elektrotehnika in elektronika | 3771 (2950) | steling |