Hirdetés
- Hobby elektronika
- A Transcend lehet a RAM-para következő áldozata?
- 3D nyomtatás
- AMD Navi Radeon™ RX 9xxx sorozat
- Rogyásig pakolható a Cooler Master Cosmos szériás csúcsháza
- Milyen videókártyát?
- 5.1, 7.1 és gamer fejhallgatók
- Projektor topic
- Több száz játékban kezdi meg karrierjét az FSR Redstone
- Apple asztali gépek
-
PROHARDVER!
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
-
lanszelot
addikt
válasz
cog777
#21081
üzenetére
Először is köszönöm szépen a választ.
Nem tudom mi az az ESP32. Kell e hozzá Arduino /nano, uno, meg
a/?
Minek a Bluetooth benne? Azzal mit csinálok?
Vagy a kamerán kívül tud még valamit? Ahhoz van a Bluetooth?
Erre írtam hogy nem tudom mi az.
Csak bele ugrott valahogy a kosaramba, és mit lehet ilyenkor tenni
-
cog777
őstag
válasz
lanszelot
#21080
üzenetére
Elvileg az Arduino IDE-ben vannak esp32-hoz kapcsolodo "camera" peldak.
Azokat probald meg feltolteni ugy hogy beirod a wifi azonositot es jelszot. Remelhetoleg szabvanyosan kotottek ossze a kameraval a esp32-t.En a Lilygo valtozatot fogom megvenni, azt legalabb latom a neten, hogy valaki mar kiprobalta.
Ha telepitesz egy VPN klienst, akkor Interneten keresztul is meg tudod nezni. [link]
-
Janos250
őstag
"Szerintem a teljes TCP/IP stack implementálva van ESP32-re"
Igen, a teljes LWIP, én még nem találtam hibás működést.
Ha úgy tarja úri kedvünk, akár a C file kezeléssel is használhatjuk.
Megadjuk a szabályok szerint az URL-t, file-ként megnyitjuk, és a szabványos műveletekkel kezeljük, írunk rá, olvasunk róla. -
Tankblock
aktív tag
válasz
Wolfram
#21060
üzenetére
Ezt neked kell megírnod, nincs más mód, ne feledd ez a uC world, nem C# vagy magasabb nyelv, bár a lambda kifejezések működnek ESP-IDF alatt.
Nem, mágia csak instruálja a Fordítót,h ezeknek egymás utáni bytoknak kell foglalni mindenképpen a memóriában.
Amit te szeretnél is működhet, csak írd meg....
-
Janos250
őstag
válasz
Wolfram
#21040
üzenetére
NVS?
file > Példák > Preferences > StartCounter
https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/preferences.html
Ha nem érted meg, az azért van, mert részeg vagyok. -
Wolfram
aktív tag
ESP32-n az EEPROM.h-t használom szerver változók tárolására.
Azaz:
EEPROM.begin(512); // adat az első 512 byteonmajd
EEPROM.read(offsett); // olvasás
illetve
EEPROM.write(offsett, value); // írás
EEPROM.commit();
stbHasznál valaki valamilyen intelligensebb könyvtárat, ahol nem kell a változók típusaival/memóriacímével foglalkozni? 🤔
-
Janos250
őstag
válasz
Wolfram
#21029
üzenetére
Hogy neked örömet szerezzek, megittam egy pohár vöröset is, és egy pohár fehéret is, hogy még jobban részeg legyek, így még egy hülye hozzászólás:
ha ezt ütöttem be neki:
"Írj egy programot ESP32-re, amivel egy ledet tudok ki-bekapcsolni neten keresztül, valamint egy DS18B20 által mért hőmérsékletet olvassa, és ha eléri a 25 °C-ot, bekapcsol egy ledet!"
Ezt a marhaságot válaszolta, mivel ő is ivott pár pohárkával:#include <WiFi.h>#include <OneWire.h>#include <DallasTemperature.h>// WiFi beállításokconst char* ssid = "WiFi_SSID";const char* password = "WiFi_PASSWORD";// DS18B20 szenzor csatlakozás#define ONE_WIRE_BUS 4OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors(&oneWire);// LED-ek csatlakozásaconst int controlLedPin = 2; // A távolról vezérelt LED lábának sorszámaconst int tempThresholdLedPin = 3; // A hőmérséklet küszöböt érő LED lábának sorszáma// Célhőmérséklet (25°C)const float targetTemperature = 25.0;WiFiServer server(80);void setup() {Serial.begin(115200);// LED lábak beállításapinMode(controlLedPin, OUTPUT);pinMode(tempThresholdLedPin, OUTPUT);// WiFi csatlakozásWiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.println("Connecting to WiFi...");}Serial.println("Connected to WiFi");server.begin();sensors.begin();}void loop() {WiFiClient client = server.available();if (client) {Serial.println("New client connected");String currentLine = "";while (client.connected()) {if (client.available()) {char c = client.read();Serial.write(c);if (c == '\n') {if (currentLine.length() == 0) {client.println("HTTP/1.1 200 OK");client.println("Content-type:text/html");client.println();client.println("<html><body>");client.println("<h1>LED Control</h1>");client.println("<p><a href=\"/on\">Turn LED ON</a></p>");client.println("<p><a href=\"/off\">Turn LED OFF</a></p>");client.println("</body></html>");break;} else if (currentLine.startsWith("GET /on")) {digitalWrite(controlLedPin, HIGH);} else if (currentLine.startsWith("GET /off")) {digitalWrite(controlLedPin, LOW);}currentLine = "";} else if (c != '\r') {currentLine += c;}// Hőmérséklet ellenőrzése és LED vezérlésesensors.requestTemperatures();float temperature = sensors.getTempCByIndex(0);if (temperature >= targetTemperature) {digitalWrite(tempThresholdLedPin, HIGH);} else {digitalWrite(tempThresholdLedPin, LOW);}}}client.stop();Serial.println("Client disconnected");}}Ha Te is iszol pár pohárkával, javítgasd!
Jó éjt!
-
Wolfram
aktív tag
HB100-as modullal próbálkozott már valaki? ( [link] ) Furcsa hogy még egy rendes (ESP32) bekötési diagramot se találok hozzá. 😥
-
cog777
őstag
Talaltam egy 5 eszkozig ingyenes VPN szolgaltatot, esp32-re is
https://husarnet.com/ -
-
válasz
lanszelot
#21007
üzenetére
Én azt javaslom, hogy ne kész kisautót használj és ne webkamerát. A kisautó irányítása triviálisnak tűnik, de nem az. Ha kis helyeken, kis távolságokra kell irányítani, sokkal fontosabb a jó manőverező képesség, és az a lánctalpas vagy a hasonló logikájú, 2 hajtott kerék + bolygókerék és ezeknek a kombinációja (4 hajtott kerék), ezek ugyanis tudnak helyben fordulni. Cserébe nem mennek annyira gyorsan és túl egyenesen sem, de ezt nem is fogod tudni kihasználni, mert akkora lesz a lag a netes kapcsolat + kamera miatt. A kész autónál a vezérlést is nagy valószínűséggel ki kellene cserélni, tehát azzal sem vagy előrébb. Egy dupla h-bridge vagy két 360°-os szervó pont meg is teszi hajtásnak.
A másik a külön kamera. Ehelyett inkább valamely ESP32CAM modult ajánlanám, de nem a legolcsóbb gagyi kamerával (pl ov2640), és akkor minden egyben lesz, ami fogyasztás szempontjából se mindegy.
-
Janos250
őstag
válasz
lanszelot
#21007
üzenetére
Gondoltam, kipróbálom a ChatGPT-t erre.
Már többször próbáltam kíváncsiságból. Általában jó programot írt egyszerűbb dolgokra, de volt, hogy logikai hibát rakott bele.
Most azt írtam be neki:
"Írj egy programot ESP32-re, amivel egy ledet tudok ki-bekapcsolni neten keresztül!"
Ezt válaszolta:
"Az alábbiakban egy egyszerű példaprogram található, amely segítségével egy ESP32 mikrovezérlőn keresztül vezérelhetsz egy LEDet a hálózaton keresztül. A program egy egyszerű webes felületet biztosít, ahol egy gomb segítségével ki- és bekapcsolhatod a LEDet."
Ezt a programot írta:#include <WiFi.h>#include <ESPAsyncWebServer.h>// WiFi hálózati beállításokconst char* ssid = "WiFi_SSID";const char* password = "WiFi_Password";// LED pinconst int ledPin = 13;// Web szerver létrehozása az AsyncWebServer használatávalAsyncWebServer server(80);void setup() {// LED pin inicializálásapinMode(ledPin, OUTPUT);digitalWrite(ledPin, LOW);// Sori monitor inicializálásaSerial.begin(115200);// WiFi csatlakozásWiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.println("Connecting to WiFi...");}Serial.println("Connected to WiFi");// Webes útvonalak kezeléseserver.on("/", HTTP_GET, [](AsyncWebServerRequest *request){String html = "<html><body>";html += "<h1>ESP32 LED Control</h1>";html += "<p>LED Status: ";html += (digitalRead(ledPin) == HIGH) ? "ON" : "OFF";html += "</p>";html += "<form action=\"/toggle\" method=\"post\">";html += "<button type=\"submit\">Toggle LED</button>";html += "</form>";html += "</body></html>";request->send(200, "text/html", html);});server.on("/toggle", HTTP_POST, [](AsyncWebServerRequest *request){digitalWrite(ledPin, !digitalRead(ledPin));request->send(200);});// Web szerver indításaserver.begin();}void loop() {// Üresen hagyjuk a loop-ot}Én nem használnék AsyncWebServer-t, hanem csak símát, és nem is tudom eldönteni, hogy jó-e, mert nem használtam még, és most meg kipróbálni nem tudom, de érdekességként beírom ide, hogy felhívjam a figyelmet, hogy hol tart a todomány!
Ha nem tudod, hogy ez:[](AsyncWebServerRequest *request)
mi, akkor Google, C++ lambda -
Undoroid
őstag
-
Az miért van, h az ESPeasy pumpám a HA MQTT-re küldene üzenetet (meg is van, műxix), de a tűzfalnál látom, h a 172.30.33.0:1883-ra is akarja... gondolom ez a bróker docker IP-je, csak ugye ez "nem létezik". De hogy jut a kis eszébe, h oda is küldje?
van még egy fura, bud02s35-in-f14.1e100.net cím is... -
Tankblock
aktív tag
válasz
Wolfram
#20973
üzenetére
Szia
nem az ESP32ben található RTC-t használom, hanem külső automotive grade RTC-t [link], de van ennél jobb is. A probléma a demo boardokkal, hogy a körítés fogyaszt feleslegesen sokat. Hiába altatod uControllert, ha az LDO, battery charger, stb... meg folyamatosan fogyaszt. Amint írtam a Wifire csatlakozás is feleslegesen sok energiát fogyaszt....
Kérdésedre a válasz, mit állítasz be rtc-n mint idő, hogy felkeljen. HA kellően messze vannak a mérési pontok (5-10-30perc) akkor a köztes holtidő lesz ami igazán meríti az akkumulátort.
inspirációt innen kaptam: [link]
emelett saját nyák és SW .... -
Volkov
senior tag
Bekapcsolás után a rádió egyből várja az infókat a perifériáktól.
Mire eljut boot után az esp32 addig, hogy válaszolna, már késő.
A nano úgy jön ide, hogy eredetileg nano-val csinálták meg az emulálást (természetesen nem bluetooth, csak aux bemenetként) és azzal tökéletesen működik (állítólag) de nekem az aux sohasem volt opció, ((iPhone... vagy lassan bármi mai telefon)) egyből a bluetooth-on kezdtem törni a fejem.
Deep sleep már nem tudom miért, de vmiért nem oké.
Viszont, hogy legyen egy nano, ami csak a handshake-ért felel, s utána az esp32 kvázi csak bluetooth modul lenne, király ötlet! Elindulok ezen az úton!
Köszönöm!
-
válasz
Volkov
#20975
üzenetére
Hogy érted azt, hogy "lassan indul el"? A uC lassan bootol, vagy a rádió kapcsolat felépítése lassú? Arduino nano hogy jön ide, abban nincs Bluetooth.

Mi lenne, ha az ESP32 nem bootolna, hanem deep sleep-ben lenne mindig, abból nem ébred fel gyorsabban? Nem lehet az ESP32 a Nano-ra kötve mondjuk uart-on keresztül?
Ha jól tévedek, a Raspberry Pi Piko W is tud Bluetooth-t, az alapból gyorsabb, de talán azon is van oprendszer, ami lassítja az indulást. -
Volkov
senior tag
Sziasztok!
Tud esetleg valaki ajánlani olyan bluetooth modult, ami képes zene fogadására (a2dp), tud vezérlést (avrcp) és legfontosabb, hogy az id3 infókat le tudja kérni és az egészet lehessen uart-on keresztül intézni?
Köszönöm a tippeket!

(ESP32 tudja ezeket beépítve, de sajnos "lassan indul el". Autórádióba kvázi cd tár emuláció, és esp32 mire elindul, megvolt a kezdő handshake, és nem ismeri fel a rádió mint cd tár. Arduino nano-val nincs ilyen gond)
-
Janos250
őstag
válasz
Wolfram
#20973
üzenetére
" mennyibe kerül a LiPo/LiFePo4, sok mérési pont esetén nem elhanyagolható kérdés."
Nem sokkal drágább, viszont megúszod a fesz. szab elektronikát, mert alacsonyabb a feszültsége a lítium-vas-foszfátos akkunak, közvetlenül hajthatja az ESP-t. Ugyanakkora súlyra viszont kisebb a kapacitása. Itt az az előny nem játszik szerepet, hogy rövid ideig nagyon nagy áramot képes leadni. Egy 26650-es akár 100 A-t is lead pár másodpercig. -
-
Tankblock
aktív tag
válasz
cog777
#20966
üzenetére
Ezért terveztem saját boardot, rtc megy LiPoról közvetlen, amikor kell FETet nyit az LDO felé és ESP32-őt ébreszt, az megtartja a FETet. ESP-NOW protocollal villámgyorsan elintézi amit kell, majd lekapcsolja magát. RTC 200 [nA] eszik a 70 [uA] el szemben. Wifi meg mire felcsatlakozik addigra ESP32 már rég nem kap feszt.... 3000mA LiPo alig merül, ha megtámogatom napelemmel és töltővel örök élet + 2nap.... ha negatív hőmérsékelt is játszik akkor meg LiFePo4 és még az LDO-t is kikapcsolhatom (Bypass kapcsoló beépítve az LDO nál...)
Státus : 2. áramkör reviewzom (az első nem lett tökéletes) és SW íródik, igaz esp-idf ben és nem arduinoban .....
-
cog777
őstag
válasz
Undoroid
#20969
üzenetére
Jelen pillanatban a szerver egy esp32 es TCP szerverkent is funkcional. Tehat az esp8266 felebred, elkuldi az homersekletet a kertbol es a padlasrol es elalszik. A szerver folyamatosan mukodik es kijelzi a korabban vett adatokat. Ha bizonyos ideig nincs frissites akkot kitorli az adott szenzorhoz tartozo adatot. Igy tudom meg ha kifogyott az elem ha nincs kijelzes az adott szenzorhoz.
Amugy ezt a valtozatot micropythonban irtam, tuti egyszeru volt.
Most c++-ra irom at es FreeRTOS-t hasznalva. Akarok hasznalni pushovert es arduino cloud-ot. -
Undoroid
őstag
Szia!
Köszönöm a tippet, jónak tűnik ez a kis modul!
A következő rendelésemben benne lesz ez a tétel is!* * *
Az a halvány áramfelvétel elég baráti! Alvó módban mit mutat a szerver, amivel monitorozod a mért eredményeket? Vagy mivel / hogyan dolgozod fel a kapott adatokat? Ez érdekelne...
" esp8266-ot hasznalok, vin-en taplalom "
Az ESP-n található fesz-stabilizátor ennyire nem terheli üresjáratban (alváskor) az akkukat?
* * *
Ha megyek Hajdú-Biharba', akkor ezt nyugodtan leverheted rajtam...
* * *
" ...de miért jó mérni a légnyomást? "
Mondjuk a kapott adatokból következtetni lehet a várható időjárásra!
-
cog777
őstag
Na, eloszedtem egy TTGO ESP32 modult, siman mukodik a FreeRTOS + a WiFi. Meg a rajta levo 3 gomb egyiket sem kell megnyomnom feltolteskor. Arduinos sracok egesz jo okoszitsztemat hoztak letre.
-
cog777
őstag
Na, hal istennek fagy a wifi ha freertos-t hasznalok raspberry pico-n.
Keresek valamilyen Arduino-s megoldast ami stabil es tamogatja a wifi-t, freertos-t.
Talan Arduino Nano ESP32? Gondolom az van vele egy ligaban es tamogatja az Arduino Cloud-ot. -
Wolfram
aktív tag
Itt az új arduino:
Uno R4 Wifi
Onboard led mátrix ... és beágyazott ESP32-S3 😂 -
Janos250
őstag
Használd ekkold által írtakat. Az jó megoldás, én csak annyit fűznék hozzá, hogy ha az eredeti programhoz jobban passzoló neveket használsz, akkor talán kevésbé keveredsz bele.
Azért ez a téma lehet, hogy megér egy bővebb kifejtést, ezért írtam egy kis tutorialszerű programot.#include <iostream> // ha a std::cout-ot akarjuk hasznalni, egyebkent torlendovoid setup() {delay(1000);Serial.begin(115200) ;delay(1000);/*A C++-ban a ("C tipusu") tomb neve constans pointer.Ugyanugy hasznalhatjuk oket egymas helyett is, azzal a megkotessel,hogy a tomb neve konstans, nem valtoztathatjuk meg.Ezert nem lehet egyenlosegjel bal oldalan hasznalni.Viszont, ha helyette egy tenyleges pointert hasznalunk, az megvaltoztathato,azaz egy masik tomb nevet mint pointert adhatjuk neki.Mas modszereket is hasznalhatunk ennek megkerulesere, mint peldaula std::array. Ez mar szereelhet erteekado utasitas bal oldalan.Vagy a for each-csel valo ertekadas, esetleg a std::vectorMind kozul a leggyorsabb a sima tomb*/Serial.println ("ha egy index van:");int* xy ;int xy_array[9] = {1,0,0, 0,1,0, 0,0,1};int xy2_array[9] = {11,12,13, 21,22,23, 31,32,33};Serial.println ("xy = xy_array:");xy = xy_array;for (int i = 0; i <9 ; i++){Serial.print (xy[i]); Serial.print (" ");};Serial.println ();Serial.println ("xy = xy2_array:");xy = xy2_array;for (int i = 0; i <9 ; i++){Serial.print (xy[i]); Serial.print (" ");};Serial.println ();// nyomtatja:/*ha egy index van:xy = xy_array:1 0 0 0 1 0 0 0 1xy = xy2_array:11 12 13 21 22 23 31 32 33*///he több index van akkor typedef hasznalando//typedef <data_type> <alias_name> [<size>]typedef int egyindexes_arr[3]; // ez egy 3 elemű vektor tipusegyindexes_arr* enMatrixom ;// harom elemu vektorra mutato pointer,// melynek az elemei szinten harom elemu vektorok// Az alabbiak ugyanigy, csak tombok.// Ne feledd tomb = pointer!egyindexes_arr enMatrixom1[3] = {{1,0,0}, {0,1,0}, {0,0,1}} ;egyindexes_arr enMatrixom2[3] = {{11,12,13}, {21,22,23}, {31,32,33}} ;Serial.println ("eredeti ketindexes: ");for (int i = 0; i <3 ; i++){for (int j = 0; j <3 ; j++){Serial.print ( enMatrixom1[i][j] ); Serial.print (" ");}; // end jSerial.println ();}; // end iSerial.println ();/*eredeti ketindexes:1 0 00 1 00 0 1*/Serial.println ("enMatrixom = enMatrixom1 utan:");enMatrixom = enMatrixom1 ;for (int i = 0; i <3 ; i++){for (int j = 0; j <3 ; j++){Serial.print ( enMatrixom[i][j] ); Serial.print (" ");}; // end jSerial.println ();}; // end iSerial.println ();/*enMatrixom = enMatrixom1 utan:1 0 00 1 00 0 1*/Serial.println ("enMatrixom = enMatrixom2 utan:");enMatrixom = enMatrixom2 ;for (int i = 0; i <3 ; i++){for (int j = 0; j <3 ; j++){Serial.print ( enMatrixom[i][j] ); Serial.print (" ");}; // end jSerial.println ();}; // end iSerial.println ();/*enMatrixom = enMatrixom2 utan:11 12 1321 22 2331 32 33*/// Hasznalhatunk mas megoldasokat is, de azok nem biztos, hogy a régi lapokon mennek,// csak a korszerűbbeken, de ESP32-n biztosan(kipróbáltam)// peldaul a std::array, vagy a for each hasznalata// a std::cout helyett termeszetesen hasnalhatunk barmilyen mas nyomtato utasitast isstd::array<int, 9> std_arr_1 = {1,0,0, 0,1,0, 0,0,1};std::array<int, 9> std_arr_2 = {11,12,13, 21,22,23, 31,32,33};Serial.println ("eredeti std_arr_1 :");for (int i = 0; i <9 ; i++){Serial.print (std_arr_1[i]); Serial.print (" ");};Serial.println ();std_arr_1 = std_arr_2; // igy hasznalhato az ertekadas,//egyebkent meg ugyanugy hasznalhatjuk, mint a C tipusu tombot.Serial.println ("std_arr_1 = std_arr_2 utan :");for (int i = 0; i <9 ; i++){Serial.print (std_arr_1[i]); Serial.print (" ");};Serial.println ();/*eredeti std_arr_1 :1 0 0 0 1 0 0 0 1std_arr_1 = std_arr_2 utan :11 12 13 21 22 23 31 32 33*/Serial.println ("a korabban megadott xy tomb elemeit lecserésljük a felsorolasban szereplokre :");Serial.println ("lecsereles elott:");// kinyomtatjukfor ( auto tombEgyEleme : xy_array ) {std::cout << tombEgyEleme << ' ';}std::cout << '\n';// lecsereljuk:uint8_t j = 0;for ( auto tombEgyEleme : {11,12,13, 21,22,23, 31,32,33} ) {xy_array[j++] = tombEgyEleme;}Serial.println ("lecsereles utan:");// kinyomtatjukfor ( auto tombEgyEleme : xy_array ) {std::cout << tombEgyEleme << ' ';}std::cout << '\n';/*a korabban megadott xy tomb elemeit lecserésljük a felsorolasban szereplokre :lecsereles elott:1 0 0 0 1 0 0 0 1lecsereles utan:11 12 13 21 22 23 31 32 33*/} ; // end setupvoid loop() {// put your main code here, to run repeatedly:} -
vargalex
félisten
válasz
Wolfram
#20929
üzenetére
Az időjárás állomások jellemzően rádióhullámon (pl. RF433) küldik az adatot és biztosan nem ESP8266 alapúak. Több cikket is találsz, hogyan lehet csökkenteni a fogyasztást.
Napelemes rásegítés nálam nem játszik, mert beltéri hőmérők a lakás helyiségeiben, fűtés vezérléshez.
-
vargalex
félisten
válasz
Wolfram
#20923
üzenetére
Nekem 1 db 18650-es cellával vannak csupasz ESP12F moduljaim breakout board-ra forrasztva egy DS18B20 társaságában). Percenként ébrednek wifi nélkül, mérik a hőmérsékletet, a cella feszültségét, lementik a mért adatokat RTC memóriába. 10 percenként wifi-vel ébrednek, a mérést elvégzik és a wifi-hez csatlakozás után JSON-ban POST-olják a szerverre az addigi méréseket. Ha ez sikertelen, akkor a következő méréskor próbálja küldeni. Persze van benne méret ellenőrzés is, ha sokáig nem sikerül küldeni, akkor dobja a régebbi méréseket.
Így az 1 db celláról (notebook akkuból bontott) elmennek kb. 3 hónapot. -
Undoroid
őstag
Sziasztok!
Egy érdekes kérdéssel fordulok hozzátok: ESP-vel íródott kis, egyszerű kísérletet szeretnék kipróbálni, de az ott szereplő ESP32 DEVKIT V1 Board helyett ESP8266MOD-al rendelkezem! Helyettesíthető az első board a másodikkal?
Ez az egyszerű kapcsolás sem stimmel, mert GPIO27-re kellene kötni az érzékelőt és az utóbbin nincs ilyen...megoldható vagy vegyek inkább egy pontosan olyan ESP32-t?
-
Wolfram
aktív tag
Használ valaki ESP-t 4x AAA-s elemmel? Mekkora élettartamra lehet számítani (mér/alszik működési mód), illetve milyen elemmel érdemes használni? 😳
-
Wolfram
aktív tag
Hétvégi, 'hogy kell összekötni' találós kérdés:

A lila lap egy ESP32-S2, a piros pedig egy Si4703 Radio Tuner.
A megfejtők között kisorsolok egy wifi nélküli S2-t.
-
-
vargalex
félisten
Igen, ez meg is van, de mégsem megy. Na, majd még próbálkozom és a kolléga linkjét is megnézem...
Szerk.:
#20834 ViZion: Hirtelen ránéztem, elvileg ESP-01, mert van blue és red led is... Viszont a linken nem látom, hogy az USB to ESP-01-en bármit is kellene kötni... Az rendben van, hogy a sima USB-TTL-nél igen. Korábban flash-eltem már magamnak csupasz ESP12F modult egyébként.
-
válasz
vargalex
#20832
üzenetére
A flashelő bigyón is össze kell kötni lábakat, nem mindegy h ESP-01 vagy ESP-01s a kütyü.
-
vargalex
félisten
Sziasztok!
Valaki találkozott már olyannal, hogy ESP-01-et nem tud flash-elni? Egy ismerős hozott 2 példányt egy USB to ESP01 adapter társaságában, hogy nem sikerül neki flash-elni. És valóban, nekem sem megy, próbáltam PL2303 USB-TTL konverterrel is. Holnap még megnézem egy CH340-el is.
-
Wolfram
aktív tag
Hogy lehet az ESP beépített ledjét kivezetni a doboz(olás) felszínére? Van valami trükk amit lehet használni? Vastag optikai szál? 🤔
-
olli
tag
Megérkezett a LILYGO T-U2T, összecsatlakoztatás után az első példaprogram feltöltve: 31_SSD1306_SH1106_OLED_Checker.ino
Sketch uses 280069 bytes (21%) of program storage space. Maximum is 1310720 bytes.
Global variables use 22816 bytes (6%) of dynamic memory, leaving 304864 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port COM7
Connecting....
Chip is ESP32-D0WDQ6-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 58:bf:25:05:64:20
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00054fff...
Compressed 18960 bytes to 13073...
Writing at 0x00001000... (100 %)
Wrote 18960 bytes (13073 compressed) at 0x00001000 in 0.5 seconds (effective 327.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 401.1 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 608.7 kbit/s)...
Hash of data verified.
Compressed 280432 bytes to 156627...
Writing at 0x00010000... (10 %)
Writing at 0x0001c134... (20 %)
Writing at 0x00024a18... (30 %)
Writing at 0x00029e5e... (40 %)
Writing at 0x0002f382... (50 %)
Writing at 0x000348f6... (60 %)
Writing at 0x0003cfb8... (70 %)
Writing at 0x00046935... (80 %)
Writing at 0x0004bd9b... (90 %)
Writing at 0x00051491... (100 %)
Wrote 280432 bytes (156627 compressed) at 0x00010000 in 2.2 seconds (effective 1012.2 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin... -
Wolfram
aktív tag
BT átmegy a falon? Egy ilyen távirányító jelét:
https://www.aliexpress.com/item/1005005492903607.html
lehet valahogy fogni egy BT-s ESP32-n? -
-
olli
tag
válasz
Undoroid
#20623
üzenetére
esp32
c:\Users\win11\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.9\libraries\WiFi\
c:\Users\win11\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.9\libraries\SPI\
avr
c:\Users\win11\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\
saját
c:\Arduino\libraries\
IDE2.1
c:\Program Files\Arduino IDE\
A saját telepítési útvonalaidat nézd át, ugyan az a könyvtár előfordulhat több helyen, ill. látni kell a meglevő könyvtárakat. -
olli
tag
Boot folyamatosan nyomva, reset egyszer, boot felengedve a futó kijelzés leáll.
Továbbra is hiba a feltöltésnél.
A fatal error occurred: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2 -
-
Hát ennek a történetnek egyre kevésbé van értelme.

Az eszközkezelőben "Adafruit Feather 32u4" driver látszik, ami az ATmega32u4 chip drivere.
Az ATmega16u4 az eredeti UNO board-on az USB-UART szerepét töltötte be, amit a kínai klónokon CH340 és hasonló chipekkel helyettesítettek. Ennek a nagyobb testvére az ATmega32u4.
Hol van ez a chip?
Hol van a LoRa modul? Mindkettő a kijelző alatt lenne? 🤔A fényképen ESP32 dowdq6 chip látható, ami az alap ESP32, és természetesen nincs USB képessége.
Akkor mi a fene kommunikál közte és a PC közt?
-
Wolfram
aktív tag
Hogy lehet az ADC bit szélességet csökkenteni ESP32S2-n, ez:
adc1_config_width(ADC_WIDTH_BIT_10);
miért dob: "Compilation error: 'ADC_WIDTH_BIT_10' was not declared in this scope" hibát? 😥 -
Wolfram
aktív tag
A hiba itt van leírva:
https://github.com/esphome/issues/issues/4368
ESP32-S2 (2db) nem csatlakozik a wifihez, auth expired hiba.
Valaki szakérti a megoldást:
"adding the 0.1uF capacitor on the S2 mini between 3V3 and EN"
Mire jó ez? Mit old meg? Aryes: van 0.1uF kondenzátorod? -
olli
tag
válasz
Wolfram
#20534
üzenetére
In file included from c:\Arduino\libraries\WifiEspNow-main\src/WifiEspNowBroadcast.h:4:0,
from C:\Users\win11\AppData\Local\Temp\.arduinoIDE-unsaved2023430-7448-16to7q4.ddff\EspNowBroadcast\EspNowBroadcast.ino:15:
c:\Arduino\libraries\WifiEspNow-main\src/WifiEspNow.h:16:10: fatal error: cstddef: No such file or directory
#include <cstddef>
^~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1LoRa32u4
Igen, ha minden passzol, de nem mindig.
[link] -
olli
tag
Lelkes amatőrként törekednem kell a megfelelő befektetés/haszon arányra.
Van egy hardwer gyártó, saját programozó platformmal, megtanulod, jön egy másik, meg újabbak. Standardok, szabványok, á minek.
Ezért kérdeztem a LoRa32u4 kapcsán más platformra.
Arduino alatt is sikerült a két esp közötti csomagküldésben a vezérlés megvalósítása, és ez volt a lényeg. -
olli
tag
válasz
Wolfram
#20525
üzenetére
ESP32-S2 WiFi+Bluetooth-compatible Internet Of Things Dual Type-C Development Board Core Board ESP32-S2-MINI-1 For Arduino5.09 Reviews56 SoldHUF 1,633.89HUF 1,993.4218% off
ESP32-C3 Development Board WiFi+Bluetooth 5.0 Equipped With ESP32-C3-MINI-1 ESP32 Wifi Internet Of Things Module For Arduino5.04 Reviews28 SoldHUF 1,160.45HUF 1,320.6412% off
Én meg ezeket az árakat találtam, de mindegy.
Már érdeklődtem a programozásukról, most az espressif esp-idf és az arduino ide közötti lehetőségeket néztem, nekem a parancs mód nem nagyon fekszik. -
Wolfram
aktív tag
ESP32-C3-al van valakinek tapasztalata? Miért kerül kétszer annyiba mint az ESP32-S2?
-
olli
tag
Korábban már érdeklődtem az arduino esp-now protokolról, van valakinek tapasztalata ezzel kapcsolatban,
Egy LoRa32u4 BSFrance modulon néztem, az arduinos működéshez milyen könyvtárak kellenek? -
-
válasz
Undoroid
#20472
üzenetére
Ha kimondottan szeretnél rá kijelzőt l'art pour l'art, akkor jó a Nokia is, lehet rá grafikont is rajzolgatni, de teljesen felesleges. Inkább mondanám az ESP32-t, abban van RTC is, nem kell külön venni, netre kötve az órát szinkronizálni lehet, és olyan csillivilli webes felületet csinálhatsz hozzá, amit nem szégyellsz, gombok és kijelző helyett.

Ráadásul ha ügyes vagy, még riasztást is tudnál vele küldeni (emailben vagy mondjuk telegram-on) az akkumulátor állapotáról, ha van ilyenre igény. -
válasz
its_grandpa
#20473
üzenetére
A táp választást mivel indokolod? Ez egy step-up modul, az esp számára teljesen alkalmatlan, mivel lefelé nem tud konvertálni, csak felfelé.

-
its_grandpa
tag
-
Undoroid
őstag
Nagyon csendben vagytok, kedves szakik! Feldobok egy témát, hátha tudtok segíteni...
Szóval a feladatom az lenne, hogy egy 12V 100Ah savas akku feszültségét szeretném folyamatosan figyelni és a kapott adatokat lementeni addig, amíg be nem telik az átmeneti tároló epromja! Ezután a legrégebbi adatokat felülírná a legfrissebbel! A fesz. értékeket pedig -ha már szó esett róla- egy Nokia LCD-n szeretném megjeleníteni grafikus kijelzéssel és a mérési idő is kellene rá! Mivel sok adat lenne egyszerre a kijelzőn, ezért nyomógombbal léptetni is kellene! Nem kellene precíziós pontosságúnak lennie, pusztán tájékoztató/ellenőrző jellegre kellene! Egy egyszerű, kicsi kapacitású, napelemes szigetüzemű rendszer akkumulátorát szeretném rajta figyelemmel kísérni!
Ti, gyakorlottabb szakik! Milyen elemekből építenétek föl ezt az egészet? Néhány alkatrésszel rendelkezem! Mikrovezérlő (ESP vagy NANO), Nokia kijelző, 8csatornás szintillesztő, óramodul+eprom az adatokhoz, nyomógombok, stb...
Köszönöm az ötleteket!
-
olli
tag
válasz
vargalex
#20469
üzenetére
Kiíratás:
Received packet :1 HELLO 36.50 34.00 38369' with RSSI -99 Status: 1 BOILER
vagyis így már egy csomagból működik a pin 13 vezérlése is.
Korábban rákérdeztem az ESP-NOW vonalra a két esp közötti kommunikáció egyik protokolra. A jelen megoldás és az között stabilitás és kidolgozottság lenne csak a különbség? -
olli
tag
loRa sender codban:
sensors.requestTemperatures();float T1 = sensors.getTempC(D0);float T2 = sensors.getTempC(D1);Serial.print("Sending packet: ");Serial.println(counter);// send packetLoRa.beginPacket();LoRa.print(state);LoRa.print(" ");LoRa.print("HELLO");LoRa.print(T1 );LoRa.print(" " );LoRa.print(T2 );LoRa.print(" ");LoRa.print(counter);LoRa.endPacket();counter++;ESP32u4 receiver codban:// try to parse packetint packetSize = LoRa.parsePacket();if (packetSize) {// received a packetSerial.print("Received packet :");// read packetwhile (LoRa.available()) {Serial.print((char)LoRa.read());}// print RSSI of packetSerial.print("' with RSSI ");Serial.println(LoRa.packetRssi());A packetből hogyan lehet a state értékét kinyerni? -
Janos46
tag
Sziasztok.
Jó régen foglalkoztam a témával. Ismét szeretnék egy ESP8266/DHT11-et működésre bírni. Még megvannak a megfelelő könyvtárak, da ha elidítom, akkor már az ellenőrzésnél a következő üzenetet kapom:
In file included from C:\Users\Jano\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0,
from C:\Users\Jano\Documents\Arduino\ESP8266_DHT11_WiFi_1\ESP8266_DHT11_WiFi_1.ino:4:
C:\Users\Jano\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:10: fatal error: queue.h: No such file or directory
#include <queue.h>
^~~~~~~~~
compilation terminated.
exit status 1
Hiba a(z) Arduino Uno alaplapra fordításra.
==========
Tudnátok segíteni hogy mi a gond? Előre is köszönettel: János -
Janos250
őstag
válasz
lanszelot
#20426
üzenetére
Az ilyen multishieldek alapvetően jók, sok minden van rajtuk. Ha nem a gyári programját használod, akkor valóban jó lesz sok mindenre.
Viszont idővel majd bizonyára átállsz az UNO-nál korszerűbb lapra, és akkor látod majd, mennyivel egyszerűbb lesz az életed, nagyjából ugyanannyi pénzből.
Breadboard:
Én ezért csináltattam az ESP32-mhöz panelt, amin sok minden rajtavan, és ha lehet, azt használom. Terveztem már a neten fennlévő, egészen jónak tűnő panelt is csináltatni, de egyelőre az még elmaradt. A 10 db. panel volt 5 $ (0.5 $ /db. , ha 10-et csináltattam.) igaz, hogy 3-4-nél többet nem használok, a többi megy a szemetesbe, de így is sokat segít. Bár a szállítás sajnos elég drága.
Új hozzászólás Aktív témák
- YouTube
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Mibe tegyem a megtakarításaimat?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Azonnali fáradt gőzös kérdések órája
- Építő/felújító topik
- Le Mans Ultimate
- Milyen autót vegyek?
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Poco M7 - lépésben Siófok felé
- További aktív témák...
- UF Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -50% i7-1360P 16/1TB Iris Xe 2,8K OLED 90Hz
- iPhone 13 Pro Max 256GB Graphite megkímélt állapotban eladó!
- AMD Radeon RX 7900XTX Vapor-X 24GB GDDR6 Nitro+( Gari 2028-ig)
- WACOM INTUOS Pen & Touch S - Digitalizáló rajztábla
- Új Gamer PC - Ryzen 7 5700 / RTX 5060 / A520M / 16GB RAM / 1TB SSD / 650W
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! 4TB Western Digital Purple SATA HDD meghajtó garanciával hibátlan működéssel
- Lenovo ThinkPad P15 Gen 2 Intel i7-11850H 32GB 1000GB Nvidia RTX A4000 1 év garancia
- Apple iPhone 13 128GB,Újszerű,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest
...de szerencsére türelmesek vagytok és sokat segítetek, amit hálásan köszönök!





ekkold

