-
Fototrend
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Janos250
őstag
válasz
patesz
#12136
üzenetére
Már többször írtam, de továbbra sem értem, miért akartok az ESP8266-on software serial használni, amikor ott van a hardware serial!
Pontosabb, biztonságosabb, kényelmesebb, stb.
Még példányosítani se kell, mert a HardwareSerial.cpp-ben eleve példányosítva van.
HardwareSerial Serial(UART0);
HardwareSerial Serial1(UART1);Vagy van valami gond az ESP8266 hardware seriallel, amit én nem tudok?
Mintapéldák vannak a neten.
Itt is van róla némi leírás, de elég kevés, pedig az ESP8266 többi részéről részletes tutorial van, mintapéldákkal. Ez főként azoknak ajánlható, aki most ismerkednek az ESP8266-tal.
https://iotbyhvm.ooo/esp8266-tutorials/
A lényeg, hogy a Serial használható adásra vételre egyaránt, a Serial1 pedig csak adásra.
Pont ugyanúgy kell használni, mint a software serialt, csak nem kell include az elején, hanem a setupban a Serial.begin(9600) vagy más baudrate után símán használható.
Itt is van egy mintapélda:
https://create.arduino.cc/projecthub/pawan-kumar3/serial-communication-between-nodemcu-and-arduino-640819
Ez is folyamatosan a hardware serialt használja:
https://www.esploradores.com/wp-content/uploads/2018/04/A-Beginners-Guide-to-the-ESP8266-1.pdf
Ebben is sok egyéb hasznos példa is van. -
-
-
Bogyo72
csendes tag
válasz
patesz
#12120
üzenetére
Szia!
Én is ilyen lapot vettem a megoldandó feladathoz. Én így oldottam meg a kommunikációt.
Küldés az ESP felé:
if(myRTC.minutes % 4 == 0 && myRTC.seconds == 7 && kiiras != myRTC.minutes){ char kuld_buff[20]; sprintf(kuld_buff, "%.2f,%.2f,%.2f", (double)adatok.viz_hofok, (double)szoba_ho, (double)adatok.pellet_mennyiseg); Serial3.println(kuld_buff); memset(kuld_buff, 0, sizeof(kuld_buff)); adatok_mentese(); kiiras = myRTC.minutes; }ESP felől jövő adat vétele:
if(Serial3.available() > 0){ String text = Serial3.readString(); char buff[text.length()]; for(i=0; i<(int)text.length(); i++){ buff[i] = text[i]; } sscanf(buff, "%3d,%2d,%2d,%2d,%4d,%2d,%1d,%2d", &signal, &hours, &minutes, &seconds, &year, &month, &dayofweek, &day); memset(buff, 0, sizeof(buff)); }
Új hozzászólás Aktív témák
- PlayStation 5
- Okos Otthon / Smart Home
- Apple asztali gépek
- Projektor topic
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Amlogic S905, S912 processzoros készülékek
- Samsung Galaxy Fit 3 - keveset, de jól
- Óra topik
- További aktív témák...
- Eladó egy Sony HT-DDW750 5.1 házimozi rendszer megbizható, hibáktól mentes állapotban + Pio S-11A-P
- Megvigyázott ASUS TUF RTX 3070 OC, dobozzal, garival
- Szép, dobozos MSI PRO Z790-S WIFI PCIe gen5 garival
- Dobozos Aorus B650 AORUS ELITE AX V2, újszerű, garanciával
- Dobozos új MSI B650 GAMING PLUS WIFI 6E antennával, io shielddel, garanciával
- Samsung Galaxy A25 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- Samsung Galaxy A54 128GB,Átlagos,Adatkabel,12 hónap garanciával
- Bomba ár! Asus Vivobook X411UA - i3-7GEN I 8GB I 128SSD I HDMI I 14" HD I Cam I W11 I Garancia!
- Endgame Gear gamer egerek /XM2we, XM1R, XM1 RGB (fehér/fekete)/
- Xiaomi Redmi 15 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold
