-
GAMEPOD.hu
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
-
Teasüti
nagyúr
Hát ha vki webszerver-t szeretne beállítani otthon, akkor szerintem eléggé alapvető, hogy tudja mik azok a számok amikről screenshot-ot mutattál.
De fogalmazhatnék úgy is, hogy ha nem értesz hozzá, akkor ne babráld a router és a Windows hálózati beállításait!
...mert egyszer csak azt fogjuk látni, hogy xbox89 utoljára bejelentkezve 3 nappal ezelőtt.[ Szerkesztve ]
-
tibi-d
tag
Sziasztok!
Van egy DS3231 RTC modulom. Azt vettem észre, hogy sokat késik. 24 óra alatt több mint 1 percet. Lehet-e szoftveresen a pontosságán állítani, vagy másikra kell cserélni. -
vargalex
félisten
Nem. Azt jelenti, hogy amíg privát IP címet kapsz a router WAN oldalára, addig felejts el bárminemű szolgáltatás kívülről történő elérését a belső hálózaton.
Telefonálj be a digihez és mondd meg, hogy neked publikus IPv4 címre van szükséged belső eszközök elérése miatt.Alex
-
Janos250
őstag
válasz vargalex #8807 üzenetére
Bocs, ez Xboynak ment volna, de már nem írom át.
Elméletben a szolgáltató a saját routerén engedélyezhet port átirányítást a belső IP-re. Mondom, csak elméletben, mert nincs tapasztalatom vele, fogalmam sincs, hajlandó-e rá a Digi. Mint ahogy azt se tudom, mennyi pénzt kér saját fix IP címért, vagy ingyen megteszi. Rémlett, hogy valahol azt írták, hogy igen. Rákerestem:
"Digi internet esetén hívjuk fel a 1272-es telefonszámot és a NAT kikapcsolását kérjük a hibabejelentő menü kiválasztása után. A mai napig működő megoldás még."
[link][ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
tvamos
nagyúr
Ebbol a LED-bol gondoltam rendelni otthoni projekthez: SK6812 RGBNW . Van pozitiv, vagy negativ tapasztalatotok? Eddig csak WS2812B-t hasznaltam. (Gond nelkul...)
Ja igen... ESP8266EX-szel hajtanam meg.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
gyapo11
őstag
Valahogy így:
byte decToBcd(byte val)
{
return( (val/10*16) + (val%10) );
}
// sets time and date data to DS3231
Wire.beginTransmission(DS3231_I2C_ADDRESS);
Wire.write(0); // set next input to start at the seconds register
Wire.write(decToBcd(second)); // set seconds
Wire.write(decToBcd(minute)); // set minutes
Wire.write(decToBcd(hour)); // set hours
Wire.write(decToBcd(dayOfWeek)); // set day of week (1=Sunday, 7=Saturday)
Wire.write(decToBcd(dayOfMonth)); // set date (1 to 31)
Wire.write(decToBcd(month)); // set month
Wire.write(decToBcd(year)); // set year (0 to 99)
Wire.endTransmission();Ha tudod, hogy mennyi az eltérés, akkor kiolvasod, kivonod vagy hozzáadod a szükséges értéket, és visszaírod.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tibi-d
tag
válasz gyapo11 #8814 üzenetére
Kössz a tanácsot. Nekem az a gondom, hogy a készülék nincs állandóan bekapcsolva. Így ezek szerint el kell tárolnom a kikapcsoláskori időt, majd a bekapcsoláskor ki kell számítani a külömbséget. Ekkor sejthető a késés mértéke, és ezzel az értékkel újra be kell állítani az órát. Ha pedig működik a készülék, akkor elég mondjuk óránként korrigálni. Szólj, ha rosszúl értelmeztem.
[ Szerkesztve ]
-
_q
addikt
Nézegetem az órajeleket, timer-t. Kíváncsi voltam, hogy mit használ alapból a timer-hez. Adatlap szerint a cpu órajelét használja. Azt hogy a CPU mit használ elvileg be lehet állítani de arduino alatt nem találtam meg, hogyan lehet változtatni, hogy mit használjon a CPU. Ahogy néztem van egy 40 Mhz-es kristály a shield alatt. Tehát lehet belső 8 MHz, külső 40 MHz és ha külsőleg csatlakoztatni 32 kHz-es kristály.
Azt, hogy ezeket hogyan lehet beállítani, melyiket használja, ne menjen mondjuk 160 MHz-el, hanem csak 80 MHz-el a cpu arudino alatt hogyan lehet beállítani? Közben pedig még egy kérdés jutott eszembe. Ha nem rtos-ban programozok, akkor magától választja ki melyik mag dolgozza fel a kódot vagy csak egyiket használja? A 160 MHz ki van használva valahogyan?
Még egy dolog, a DMA-t támogatja az ESP, de arduinora szintén nem találtam kódot. Erre sincs példa?
Így hirtelen sok a kérdés, remélem sikerül mindre választ kapni. Egyre inkább előjön, hogy lehet még se mindenre a legjobb arduino-ban a programozás és korlátokba ütközök?
-
Tankblock
aktív tag
Hello,
Nekem is digi van,
Dynamic DNS szervert használatával ez megoldható, routeren a belső szerver portját kell kigele forwardolni és voala.
Még egy jó tanács: Kifelé ne konvencionális 80 v 8080 portot használj. Autentikáció kötelező, ja van rá energia akkor secured kapcsolat.
Sajnálatosan ezek nélkül megpróbálhatják feltörni, kolléga banana pi je áldozatul esett egy ilyennek.
Release the Beast....
-
Janos250
őstag
CPU órajele 240 Mhz. Van valahol egy fájl - úgy emlékszem - ahol lehetne csökkenteni, de nem emlékszem mi, nem próbáltam.
A prifériák órajele 80 Mhz.
"Ha nem rtos-ban programozok". Tudtommal nincs kidolgozva az RTOS nélküli lehetőség ESP32-re magasabb szinten.
"DMA-t támogatja az ESP"
Úgy tudom, hogy az SPI, UART, I2S ezt használja, de mintha külön engedélyezni kellene, nem használtam.
A DMA mindenképpen csak az iRAM-ot tudja használni, tehát amit használni akarsz, oda kell helyezni.Minden, ami benne van használható, csak egyik-másik elég macerás. A Technical Refrence már elég jó, abból lehet kibogarászni, de munkás dolog regiszter szinten állítgatni az egyes biteket.
Én az RMT használatát bogarásztam ki, és tanultam meg, de bizony idő kellett hozzá.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Beggar
csendes tag
Sziasztok!
Ezzel a postal kapcsolatban tud segíteni valaki? [link]Köszönöm előre is!
-
Beggar
csendes tag
Ha jól értem, akkor igen, így csinálom. Nem az eredeti, hanem a CH340es Atmega328as nano és FTDI232 A328 mini lapokat használok. Az a furcsa, hogy eddig gond nélkül működtek ezek a lapok. Nem használtam őket néhány hónapja, de most 2 gépről is megpróbáltam, mindkét gépen mindkét lap ugyanezt produkálja.
-
_q
addikt
válasz Janos250 #8820 üzenetére
Adatlap szerint: "7-stage pipeline to support the clock frequency of up to 240 MHz (160 MHz for ESP32-S0WD and ESP32-D2WD)" Nem tudom ESP32S az melyikhez tartozik, mert így lehet 160 MHz is, illetve egyenként 160 vagy 240, esetleg a kettő együtt adja ki. Utóbbira gondolok amiből jön a következő kérdés.
Ha nem RTOS-t használok, akkor nem lehet tudni melyik cpu-t használja a program futtatására? Lehet csak egyik, de lehet akár mind a kettő is? Ezt jó lenne tudni, mert nem mindegy egy számításigényes program esetén.
DMA-val nem nagyon találtam mintákat sajnos, kíváncsiságból pedig jó lenne.Ezek közül jelenleg csak az órajel a kérdéses, illetve az, hogy azt honnan veszi. A többi csak érdekelne, mert ki tudja mikor jöhetne jól. Viszont kezd körvonalazódni, hogy a gyakori feladatokra van megírva az arduino IDE, egyébre mint a DMA vagy órajel változtatás már nehézkesebb egy STM32-höz képest. Mivel nem rég szóba került, hogy egy 2 éves hardver esetén még mindig nincs meg minden támogatottság szoftver oldalról, vagy teljesen vagy részben pl bluetotoh mesh, de most az órajel és a DMA is nekem úgy tűnik hasonló cipőmen jár, kicsit sajnálom, mert egyébként jó eszköz az ESP32.
(#8819) Tankblock
Köszi, ez így szimpatikus. Ha eljutok eddig a projektemben, akkor rá fogok nézni jobban és lehet akkor lesz majd még kérdésem. -
_q
addikt
Nekem ESP32-nél volt hogy nem használtam 2-3 hetet. Most ismét elővettem és vagy eltűnt a drivere az USB-TTL chipnek vagy nem tudom mi történt, de újra kellett telepíteni. Igaz nálam nem volt ilyen hibaüzenet, de egy próbát megérhet az FTDI chip driver újratelepítése, ha van újabb verzió akkor azzal.
[ Szerkesztve ]
-
Janos250
őstag
"ESP32S az melyikhez tartozik,"
Egyikhez se! 240-en megy. Az ESP32S az ESP32WROOM hibrid leánykori neve, ami tartalmazza magát a procit, + memóriát, és pár egyéb alkatrészt.
https://c.76.my/Malaysia/ai-thinker-esp32-esp-32s-wifi-wlan-bluetooth-module-varsembedded-1703-21-varsembedded@9.jpg
https://pbs.twimg.com/media/Cuf9fLzVIAEdzo_.jpg"Ha nem RTOS-t használok"
Tudtommal bárhogy is használod - extrém alacsony szintet kivéve - mindenképpen RTOS felett dolgozol, legfeljebb nem látod, de használható a teljes apparátusa.
Ha Arduino alatt használod, akkor a WiFi a 0-n megy, a saját programjaid az 1-en, de megszabhatod, mi hol menjen. Hogy a loop hol menjen, azt a main.cpp-ben állíthatod.
"DMA-val nem nagyon találtam mintákat sajnos, kíváncsiságból pedig jó lenne." Én se, pedig én is kíváncsi ember vagyok :-)
"Ezek közül jelenleg csak az órajel a kérdéses, illetve az, hogy azt honnan veszi"
Nem tudom honnan veszi, de 240Mhz. Egyik módszerrel LED meghajtásnál én ebből számoltam az időzítést, és szkóp szerint is jó lett.
"nehézkesebb egy STM32-höz képest." Így igaz! :-(
Az RTC, azt hiszem tud használni külső 32kHz-es kristályt, de az KÜLÖN PROCESSZOR,SAJÁT UTASÍTÁS KÉSZLETTEL, SAJÁT MEMÓRIÁVAL! Azt assembly szinten programozni szintén macerás.
Egyébként az STM32-nél is muszáj megnézni a manuálban a regisztereket, ha érteni akarod, hogy mit csinálsz.
A hardver manualja már az ESP32-nek is elég jó, bár messze nem teljes, sőt, hibát is találtam benne.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
_q
addikt
válasz Janos250 #8827 üzenetére
Köszi a részletes kifejtést.
Azt nem tudod esetleg, hogy a 2 mag egyben 240 MHz-e, tehát külön 120-120 MHz-en fog menni?
Én is olvastam, hogy 32 kHz-es kristályt 2 GPIO feláldozásával hozzá lehet kötni az ESP32-höz. Viszont fórumon azt írták, hogy kicsit bugos, illetve annyira jó minta kód erre sincs. Úgy érzem el kell engednem ezt a részt
Egyébként amit meg szeretnék valósítani, annak egyik részét az óra kiíratása képezné. Mivel nekem nem kell semmilyen dátum, csak egyedül az óra, perc, másodperc kiíratás, ezért nem szeretnék külső RTC modult használni. ESP32 időzítővel generálok másodpercenként egy megszakítást és ebből számolom a percet, órát. Na és itt jön a kérdés ami miatt keresgéltem honnan veszi a CPU az órajelet és az mennyire lehet pontos (erre még mindig nem találtam sajnos választ a neten, órajel pontosságról nincs információd? ), mert a timer a CPU órajelet osztja le és generál megszakítást. Eddigi 1 napos teszt alapján másodperc alapon úgy látom, hogy pontos és nem késik. Persze 1 nap az kevés, ha mikrosec vagy kisebb késés van akkor ahhoz jóval több nap/hónap kell hogy kiderüljön.
Bizonyos részeket egyszerűbb volt STM32-vel megvalósítani, de igazad van ott is kell azért sokszor adatlapozni. Jó lenne ha fejlesztenék a kevésbé használt részeket is ESP32-nél. Vagy ha másként nem, akkor STM-el kell megvalósítani, az általánosabb dolgoknál mehet ESP32. -
gyapo11
őstag
Igen, ha nincs pontos etalonod, akkor az eltérés ismeretében tudsz korrigálni. Lehet, hogy a hőfokot is figyelned kellene, de ha ki van kapcsolva, akkor az nem fog menni.
Ha lehet, akkor be kell vonni az embert, és valamikor ismert időpontban megnyomni egy gombot, ami ráhúzza az időt, nekem reggel 8 óra volt ilyen.
Vagy ha a táplálás megengedi, akkor hagyni az órát, és egy gps modult rákötni, az elég pontos. 1 perc körül szokott lenni a cold start, ha elég naponta-hetente beállítani az időt, akkor elég ennyiszer bekapcsolni, utána ki, úgy nem kajál sokat.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Janos250
őstag
" a 2 mag egyben 240 MHz-e, tehát külön 120-120 MHz-en fog menni?"
Mindkettő külün-külön 240-en jár. Ez biztos, használtam.
"órajel pontosságról nincs információd?"
Sajnos nincs.
"Jó lenne ha fejlesztenék a kevésbé használt részeket is ESP32-nél."
Fejlesztegetik azt,
https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
A legutóbbi májusi. Ez az ESP32-re a biblia.
RTC: 0x3FF4800C, 0x3FF48010 ? 634. oldaltól
A DMA-ról is van valami, a 115. oldaltól.
Ne feledd, hogy az AHB bus csak 80 Mhz-es! Mivel az összes periféria bármely pinhez kapcsolható, ezért egy - számomra - szokatlan megoldást használ, de ha beleéli magát az ember az ESP32 gondolkodásmódjába, elég jól használható.
Időzítésre én az órajel ciklusok számlálóját használtam, az a 240 Mhz miatt nagy felbontású.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
_q
addikt
válasz Janos250 #8831 üzenetére
Nem jól fogalmaztam. Arduino IDE szinten lenne jó ha fejlesztenék, bővítenék
A linkeld adatlap jó, viszont nem szeretnék bit szinten babrálni. Arduino IDE szinten pedig most pár hiányosságba ütköztem sajnosIdőzítésre egy rövid példát mutatnál hogyan csinálod?
[ Szerkesztve ]
-
Janos250
őstag
"honnan veszi a CPU az órajelet és az mennyire lehet pontos"
Amit linkeltem képet, azon 40.000 Mhz-es kristály van, elvileg ennyire pontos.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Korábban valahol leírtam, majd megkeresem, vagy felteszem valahova.
Lehet Arduino szinten is, mert mindennek megvannak a nevei, vannak kész strukturák, class-ok, de ha nem tudja az emberfia mi van mögötte, nem boldogul vele. Most megyek enni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Én a ccountot olvastam. Mivel az 32 bites, ezért kb 17 secenként átfordul, ezért kell még egy szó.
Én nem használtam interruptot, mert párszáz nanos időzítések kellettek, addig nem érte meg másra terelni a CPU-t. Ezért egyszerűen egy ciklusban olvastam, mikor éri el a szükséges értéket.
http://arduinouser.hu/esp32/ccount/ccount.txtAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Tankblock
aktív tag
Hello
Tárolva hogy mekkora MHz működjön azt a sdkconfig-ban van.
MSYS32 ben / Linux alatt ha betallózod akkor
make menuconfig
paranccsal tudod editálni relatíve egyszerűen.Nem javaslom kezdőként hogy ehhez hozzányúljon bárki is, főleg ha 3rd party Arduino libeket futattok amik függnek az órajeltől.
DMA más kérdés Technikal reference és a példaprogramok mutatják az utat. Én az ESP-IDF drivereit használom mert ahhoz van dokumentáció, és működik a DMA is --> RTM jó példa.
Release the Beast....
-
weiss
addikt
Találkoztatok olyan ESP32 boarddal, amelyiken van USB /a könnyebb programozhatóság végett/, de le is lehet kapcsolni mindent az SoC-n kívül, ha valami low power cuccok akarok csinálni?
I did nothing, the pavement was his enemy!
-
Janos250
őstag
Nem kell megijedni az IDF, freeRTOS függvények használatától arduino rendszerben, mert az is ezek felett dolgozik, általában használhatók a függvényei. (Általában, mert pl. a vTaskList() nem)
Pl.:
"The I2S peripheral supports DMA meaning it can stream sample data without requiring each sample to be read or written by the CPU."
https://espressif-docs.readthedocs-hosted.com/projects/esp-idf/en/latest/api-reference/peripherals/i2s.htmlAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
AcCEsS
senior tag
Ma egy érdekes jelenséggel szembesültem (még mindig az időjárás állomás). Ha a beforrasztott foglalatból kiszedem a Wemos D1 mini v2-es lapot és beteszek egyet a v3-as szériából, akkor a csatlakoztatott BME280 ökörségeket kezd küldeni. De csak a hőmérséklet infó rossz (pl -1 fok, 4 fok stb.), a többi adat helyes. A BH1750 is ok. Ha visszateszem a v2-est, jó lesz a hőmérsékleti infó is. Ez meg mi a búbánat? Persze ugyanaz a sketch van feltöltve mindkettőre.
AcCEsS (https://www.metalenciklopedia.hu)
-
Teasüti
nagyúr
Ez egy 4 MB-os ESP8266 usb csatlakozóval és ch340 vezérlővel? Hmm, tetszik.
Nem találok infót, hogy miben különbözik a V2 és V3. Nem feltételezem, hogy más lenne a lábkiosztás, de azért ellenőrizd, hogy az adatbusz ugyanúgy van-e bekötve! Van másik eszköz is az adatbuszon, vagy csak a hőmérő? A felhúzó ellenállásokban talán lehet eltérés, meg kéne nézni szkóppal milyen minőségű jelet ad az egyik és a másik. Ha programozható, akkor kikapcsolnám és csak a külső felhúzókat használnám. Ha több eszköz is lóg a buszon, akkor ott lehet, hogy túl feszesek a felhúzók így együtt. Vagy pont ellenkezőleg. Mérés nélkül nem fog kiderülni.
Esetleg próbáld meg 100 kHz-en járatni a buszt![ Szerkesztve ]
-
AcCEsS
senior tag
Höhö! Ráadásul nem is a v3 lett volna a végleges, hanem egy külső antennás WeMos Mini Pro.
AcCEsS (https://www.metalenciklopedia.hu)
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Építő/felújító topik
- gban: Ingyen kellene, de tegnapra
- Lopják az LG akkutitkait
- HiFi műszaki szemmel - sztereó hangrendszerek
- Autós topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen billentyűzetet vegyek?
- További aktív témák...
- Pulsar Xlite v2 mini + superglide üvegtalpakkal
- HP Elitebook 8460P eladó!
- CSERÉLNÉM kihajtósra Samsung S23 Ultra 12/512 GB (erősebb és nagyobb változat) Samsung Store gari
- 2x8 Gb DDR4 cl16 3200Mhz Patriot viper memória
- Raspberry Pi 4 Model B 2GB - 64bit 1.5GHz Quad-Core 16gb SD kártya TP Link nano router