-
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
-
Janos250
őstag
Hoppá! Azt észre se vettem, pedig egyből az első sorban ott van leírva. Csak emlékeztem, hogy van valami ilyesmi, és rákerestem, de én soha nem használtam. Én csak a ticker-t használtam , azt is esp8266-on.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Srácok, aki használja az EasyEDA-t, meg tudja tippelni, mi a fene baja van ezekkel a csatlakozásokkal, ahova a hibajelző sárga kereszteket rakta? Hogyan keressem a hibát, mivel próbálkozzak?
Lehet, visszatérek az Eagle-hez :-([ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz gyapo11 #12677 üzenetére
A jobb felsőnél a lábhoz csatlakoznak a piros vezetékek, tehát oda kell kerülnie. A kékeket arrébb tettem, a lyuk körüli padet laposítottam, de nem változott. Próbáltam a vezeték végét ide-oda mozgatni, pont a lyuk közepére, vagy a padre, de nem tűnt el a hiba :-(
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
Janos250
őstag
EasyEDA és a hócipő.
Arra gondoltam, hogy az a baj, hogy ami libraryket csináltam, azt nem nulláról kezdtem, hanem más készet alakítottam, viszont a mm-coll váltás miatt egy picit elcsúsztak egyes furatok. Megcsináltam teljesen újra, mindent collban.
Pont ugyanazok az elemek vannak benne, mint az előbb, nem több.
Erre meg azt mondja:
"NetIncompletes.calculate_net_items: to many items"
Ilyet a Google se talál se egy o-val, se kettővel.
Van egy ilyen hibajelzés is:
"Wiring:read_net_id: String expected"
De hogy hol, mi, arról semmi infó. Átnéztem, de semmi olyasmit nem találtam, ami okozhatná.
Erre legalább Google ad találatot: a support azt javasolja, hogy csinálja meg kézzel a vezetékezést. Na, ezzel ki vagyok segítve. Akkor minek van autoroute, legalább egy részét megcsinálná!Na, de miért tudta korábban, és miért nem most?????
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Mosqu!to #12697 üzenetére
Én a Bangoodról szoktam vásárolni. Ha UK-ból kéri az ember, egy héten belül itt van. Én, ha mindenképpen UNO-t akarnék (nem akarok, mert gyakorlatilag ugyanannyiért sokkal korszerűbb is van, amin általában futnak az UNO-ra írt dolgok), akkor az alábbiakból választanék:
1.
UNO kábellel, 7 dollár
https://www.banggood.com/UNO-R3-ATmega328P-Development-Board-p-963697.html?rmmds=search&cur_warehouse=UK
2.
UNO + 4db A4988 driver blokk + shield, 12 dollár
https://www.banggood.com/Geekcreit-CNC-Shield-UNO-R3-Board-4xA4988-Driver-Kit-With-Heat-Sink-For-Arduino-Engraver-3D-Printer-p-1082323.html?rmmds=search&cur_warehouse=UK
Egy héten belül itt vannak.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Mosqu!to #12697 üzenetére
Ha sürgős, Pesten ma, vagy holnap tudok kölcsön adni UNO R3-at, amíg a tiéd megérkezik. El nem adom.
Nagyjából ez:
https://www.aliexpress.com/item/1727276268.html
Ezer éve nem használtam. Más fajta itt Pesten nincs, mert pont a napokban vittem le vidékre pihenni a készletet.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz KFORboy #12707 üzenetére
Én régebben vásároltam tőle, korrektnek tűnt. Egy bajom volt vele, hogy az Örs környéki sokemeletes házakban alig találtam meg azt a lépcsőházat, ahol van.
Ha jól emlékszem, a hobbielektronika fórum saját boltja.
Igen, a webshopok néha nagyon átverősek. Én is vettem 35 ezerért szivattyút, ami kapásból rossz volt. Fizetni a futárnak kellett készpénzben. Az eladóról semmit nem tudtam meg, csak a hirdetett telefonszámát. A futár cég nem volt hajlandó megmondani, ki az illető. Azt mondták, nem tudják, pedig csak tudták, kinek kell a pénzt odaadni. Azóta is hirdet ugyanazzal a telefonszámmal, változó névvel, várossal.
Annyit sikerült kiderítenem, hogy valami lengyel webshopból rendeli meg az én nevemre.
Azóta akkor sem rendelek olyan webshopból, ahol nincs személyes átvételi lehetőség, akkor se, ha futárral akarom hozatni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz KFORboy #12707 üzenetére
Na, legalább tudom, hogy dropship a neve ennek a mocskos üzletnek, amit a V....n is sokan csinálnak, hogy semmi mást nem tesznek, mint a tőled duplán elkért árért megrendelik e te címedre és nevedre az adott cikket ebay-ről, Aliról, vagy akárhonnan, mellesleg az ingyenes szállításért is felszámítanak egy-két ezrest, mondván, hogy külföldön van a boltjuk.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Mosqu!to #12713 üzenetére
Közben egy kiegészítés. Egyre többen azt pletykálják, hogy a vírus miatt a külföldről érkező csomagokat szándékosan várakoztatják két hétig, és csak akkor nyúlnak hozzá kézzel. Nem tudom igaz-e, de nekem is van egy csomagom, ami 11-én érkezett be az országba, és azóta nem mozdul. Vagyis a szállítási határidő akár hosszú is lehet jelenleg.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Mosqu!to #12721 üzenetére
Közben megnéztem, hogy te normál motorokat akarsz meghajtani, és csak egyetlen irányban. Na, ami motorvezérlő ott van, azt nem erre a legegyszerűbb feladatra szánják. Én oda simán FET-et tennék. Motoronként egyet. Az újabb FET-ek között számos olyan van, ami TTL szinttel meghajtható. (Sőt, én ESP-vel hajtom őket, ami 3.3 V-os)
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz KFORboy #12741 üzenetére
Na, akkor egy kicsi részletesebben:
Az arduino rendszer nyelve a C++ . A szabványos, szabad felhasználású fordítót használja,
viszont az arduinoban vannak olya spéci dolgok, amiket így kapásból nem ismer a C++
Ezt úgy hidalták át, hogy csináltak egy csomó könyvtárat, ami ezeket megvalósítja.
Tehát mi kell ahhoz, hogy egy új kontrollert illesszenek a rendszerbe?
Kell hozzá először is a megfelelő C++ fordító, ami az adott kontroller saját gépi nyelvére fordít.
Ahogy nagyjából rátekintettem az irodalomra, ilyet én nem láttam, csak síma C fordítót.
Továbbá passzítani kell hozzá az arduino spéci dolgait, például, hogy tudja, mi az a Serial, stb.
Ezek a passzítások bizony helyet foglalnak a memóriában. Ennek a kontrollernek viszont NAGYON KICSI mind a proram, mind az adat memóriája.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz gabikaa39 #12742 üzenetére
Nem abban vannak a karakterek képei, hanem a glcdfont.c-ben. Azt írd át!
Mondom ezt úgy, hogy az Adafruit rendszerét nagyon régen próbáltam, azóta saját könyvtárat használok, most csak belenéztem a fájlokba.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz KFORboy #12749 üzenetére
"De ez kb minden mikrokontrollernél igaz"
Mondjuk, azESP32-nél nem. Ott 8 független RMT csatornát használhatok, tetszőleges frekivel, és kitöltési tényezővel.Igen, nekem is elsősorban mindenről az jut eszembe, ami Mórickának, másodsorban pedig az ESP32
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Volkov #12752 üzenetére
pl: (persze, ha elég gyors hozzá a proci)
külső ciklus
énbájtom = 0
ciklus i=0-tól 7-ig
ciklus, amíg digitalread órajel alacsony ciklusvége
ha digitalread magas,
énbájtom i. bit legyen egy
//( bitwise xor, vagy bitset )
// de lehet, hogy 7-i, nem i
ha vége
ciklus, amíg digitalread órajel magas ciklusvége
i ciklus vége
énbájtom letárolása tömbben, vagy kiíratás, vagy mittudomén...külső ciklus vége
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Egyszer nekem is kellett volna, akkor én ezt néztem i magamnak:
https://www.chartjs.org/samples/latest/
Aztán végül mégse került rá sor, ezért kíváncsian figyelem, mi jót találtok, mert előbb-utóbb nekem is kelleni fog.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Janos46 #12781 üzenetére
Arduino IDE-ben file menü, beállítások, További alaplap-kezelő URL-ek
Ide beírod:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Utána eszközök, alaplap, alaplap kezelő
kereső mezőbe ESP, akkor megjelenik az ESP8266
Installálod.
Letölt netről mindent ami kell, a keresett header fájlt is.
Itt találod meg: (nálam a portable verzió van)
portable\packages\esp8266\hardware\esp8266\2.6.3\libraries\ESP8266WiFi\src\ESP8266WiFi.hAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Egy kis morgolódás:
Nagyon jó dolog az, hogy a kis kínai (JLCPCB) a megrendelés után két nappal már csomagolja is a mondhatni fillérekért készre
gyártott panelt, de mi az értelme, ha a posta ül rajta!Április 25-én este feladtam neten a rendelést.
Április 27-én, azaz kettő nappal később már kész.
Április 28-án feladták.
Május 10-én megérkezett Ferihegyre. Azóta ott vár sorsára.
Kedves VÁM, posta, miegymás! Nem kellene egy kicsit csipkedni magatokat?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz gyapo11 #12816 üzenetére
Nekem is kell előbb-utóbb grafikonokat csinálni, hogy egy szenzoros arduino szerverhez (természetesen ESP32 ) kapcsolódva a telefon kirajzolja a mért adatokat. Az a bajom ezekkel a chart rajzolókkal, hogy a megjelenítő gépen/telefonon megákat akar letölteni netről. Ha nem kapcsolódik a nethez, nincs ábra. Én ezért jelenleg inkább abban gondolkodom, hogy svg ábrát csinálok. Kicsit zöld, kicsit savanyú, de...
Már használtam az svg-t arra, hogy koordinátákkal megadott sokszögeket, szövegeket, miegymást rajzoljon ki. Egyszerű, rövid, tömör, könnyen megtanulható.
Például egy link annak, aki nem ismeri:
linkAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Köszi, ez elég jónak tűnik. Van is egy a demoban, ami szimpatikus:
https://www.amcharts.com/demos/line-graph/
Neten ki is próbálom majd. Ez másfél mega, ami nem sok, kivétel, ha az ember egy ESP memóriájához hasonlítja.
Vannak esetek, amikor nem lényeg, hogy csicsás legyen, olyankor azért a verébre nem akarok ágyúval lőni.
És, hát nem is mindig van net. Ha a pógár rákapcsolódik az ESP WiFijére, és azon megnéz egy lapot, nem feltétlenül van net. Tudom, persze, ott van mellette a fiókban két használaton kívüli router, miért nem használom, de nem feltétlen teszem, ha azt akarom bemutatni, hogy az arduinos dolgok mennyire egyszerűek.
Egy példát mondok:
arduinouser.hu/temp/alaprajz-2.svg
Ez az alaprajz 3 kb. , és nagyjából ugyanúgy néz ki, mint az autocad származék verziókban, és az adott célra nem is kell több.
(Az utcanevet kiikszeltem, bár nem titok, a saját helyén fenn van neten)Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
Janos250
őstag
válasz tonermagus #12831 üzenetére
"de a megszakításkezelés botrányos. Iszonyat nagy erőforrás kell neki. Így váltottam 12V-os 5050 chipsetes RGB LED-szalagra."
Véleményem szerint nem biztos, hogy jó irányba váltottál! A LED helyett az arduino lapot kellett volna egy erősebb arduinora váltani. Éppen tegnap játszottam egy 300 pixeles WS2812-vel, elég nagy sebességgel kezelhető, folyamatosnak látszik a mozgás. Egy lappal 8 db. WS2812 kezelhető függetlenül, akár külön programmal.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz tonermagus #12840 üzenetére
"A LED vezérléssel minden ok, de a szervó elkezd izegni-mozogni. ÉS ez elvileg jól ismert probléma a WS2812-nél"
Ez nem a WS2812 problémája, hanem az egyszerű kontrolleré.
"A gond akkor kezdődik amikor mellette még Szervót is vezérlek."
Mert a lap nem bír annyit, nem a WS2812 zavar be! Ezért mondtam, hogy inkább a lapot kellett volna upgrade-elni, nem a ledet downgrade-elni.
"Az 5050-nek van valami hátulütője?"
Nincs semmi, persze, de a WS2812-höz nem kell FET, mert külön lábon megy a táp, és külön a vezérlés. És persze sokkal többet tud.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz tonermagus #12843 üzenetére
Persze a választott LED-nek is lehet előnye: Ha szigorúan csak egyforma színnel akarod az összes pixelt hajtani, akkor az tényleg egyszerűbb, mert egyetlen utasítással állítod be az összes LED színét, míg a WS2812-nél akár egyforma, akár nem, mindenképpen ki kell küldeni minden egyes pixelre a színkódot.
Azt szerintem mindenki tudja, melyik lapra gondoltam.
De az STM32-k is elég komolyak. A hely probléma: hát, az UNO éppen, hogy eléggé túlméretes.
FET: ha még nem vetted meg, arra figyelj, hogy a gate küszöbfeszültsége elég alacsony legyen! A neten tömegével van az IRF540, pl.
link
de én inkább az IRL típusokat szoktam mindenkinek javasolni, mert azok alacsonyabb feszültségen nyitnak, későbbi esetleges fejlesztés során elmegy 3.3 volttal is. (persze más is van, alacsony nyitófeszültséggel, de én ezeket használom)
Mérethez még: azért ez sem egy túl nagy méret:
link
Ez meg még kisebb, és pluszban kapsz mellé egy kamerát, meg van rajta SD kártya hely is.
link
Vagy ez is elég kicsi. UNO-hoz képest meg különösen.
link
Vagy ha még egy displayt is akarsz rá, akkor:
link
Szóval választék van bőven![ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz tonermagus #12847 üzenetére
"Ti egyébként többnyire ESP-vel játszatok, nem is Arduinoval?"
De, arduinoval. ESP chipet tartalmazó arduinoval! Én igen, én ESP32-vel játszadozom. Van 5V-os táp bemenete is a lapok többségénak. Az esetleges gond nem is a táppal van, hanem, hogy a hozzá kapcsolt szenzorok mit tudnak.
"Teljesen megszoktam az Arduino library rendszerét."
Az ESP lapokat is beillesztették az arduino rendszerbe, ezért a megszokott dolgok UGYANÚGY mennek általában, változtatás nélkül.
Összesen annyi a teendő, hogy az arduino IDE-ben másik lapot jelölünk ki, nem az UNO-t (pont ugyanúgy, mint ha pl. megát akarnánk UNO helyett). A különbség annyi, hogy pluszként mennek a C++ szabványos utasításai is. Pl. cin, printf, párhuzamos futtatás, stb.
Az ESP32-nél azért az sem elhanyagolható, hogy KETTŐ teljesen független fizikai mag van benne, így, ha valami időkritikus, akkor azt rakjuk az 1-es magra egyedül, minden egyéb meg mehet a nullásra.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz tonermagus #12848 üzenetére
Szerintem igen!
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz tonermagus #12851 üzenetére
Van, ami csak 5 V jellel tud dolgozni. Megoszlanak a vélemények, hogy melyik ESP mit bír. A legáltalánosabb vélemény az, hogy az ESP8266 adat lábai 5V toleránsak, de az ESP32 nem. Bár ez utóbbira is van, aki azt mondja, hogy bírja, de többnyire azt mondják, hogy nem. Nem akarok próbára 5V-ot adni valamelyik bemeneti lábára
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Dißnäëß #12862 üzenetére
Jó az az ESP.
Két verziója van, az ESP8266, illetve az ESP32.
Ez az egyszerűbbik, az ESP8266.
Ami a panelon látszik, az a fém borítású tégla, az egy hibrid panel. Ennek több verziója van, manapság legelterjedtebb az ESP12, ami ezen a panelon is van. Benne van az ESP8266, a memória, és még ez-az.
Ugyanúgy Arduino rendszerben (is) használható, mint a többi, pl. az UNO. Nagyon közkedvelt a használata az IOT , háztartási okos eszközökben, pl. okos konnektor, okos kapcsoló, stb. Ezekben többnyire egy fizikai méretében pincurkára tömörített verziója található, 1M memóriával. WEB szerverként (AP), és kliensként(ST) egyaránt használhatók. PHP-t nem tud, de a PHP filozófia szerint használjuk.
Mert ugye a PHP filozófiája, hogy programból elkészítünk egy html szöveget, amit aztán neten elküldünk. Ezzel is azt csináljuk. Le tudjuk kérdezni, ha AP-ként használjuk, hogy az ST pl. milyen get, vagy post kérést küldött, és annak alapján állítjuk össze a választ.
Például, ha szenzorok adatait akarod egy WEB lapként elküldeni, akkor egy sztringbe belerakod a WEB lap alapvető kezdő dolgait, sztringgé alakítod a szenzor által mért adatot, appendeled a sztringbe, majd hozzá appendeled még a WEB lap végét.
Az így összeállított lapot elküldöd.
Ha ST-ként használod, akkor a szerverről kapott választ szintén sztringként kapod meg, amiből kiszeded a számodra hasznos infót.
Az okos eszközökben való használatra kidolgoztak egy eléggé univerzális programot. Tasmota a neve. Ebbe eleve bele van építve egy csomó szenzor kezelés. Amikor fut a program, WEB-en belépsz, és menüből állítod össze, hogy neked mi van rajta.
A szabad lába kevés, azzal spórolni kell.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz vargalex #12866 üzenetére
Valahogy úgy vagyunk ezzel, mint számos más szóval, mint például a flexszel. Az 5050 a méretet jelenti, mégis csak azokra a bizonyos ledekre használják többnyire, a többi "5050" ledet inkább nevén nevezik.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Na azért az ESP32-nek az előnyei mellett, vannak gondjai is.
Most például a readString() bosszantott. A Stream.h-ban ott van benne, hogy "virtual String readString()". Ami ugye azt jelentené, hogy az ő gyerekeiben kell kifejteni. Igen ám, de a HardwareSerial.h - , HardwareSerial.cpp-ből meg kihagyták.
Így lefordítja, de futásnál hibajelzés nélkül kiakad. Jó, persze nem létszükséglet, van elegendő más függvény rá, de azért megcsinálhatták volna. A sztring kezelés egyébként is eléggé fejvakarós: C típusú, C++ típusú, Arduino típusú sztringek. Melyikben mi hogy is van!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
"Definiáld globálisként, azaz a setup() és loop()-on kívül."
Valóban ez a megoldás, ez nem tessék-lássék!
Van egy szint, ami alatt ez nem érthető, de akkor azt kellene mondani, hogy bocs, srácok, most lezdek programozni, írjátok le szájbarágósabban, mit is jelent ez. Nem értem mi az, hogy globálisként a setupon és loopon kívül.
"a kód konkrétan egy az egyben nem is működött amit írtál"
A program kipróbálás nélkül általában nem működik. A környezetében kipróbáljuk, megkeressük a hibákat, és javítjuk. Kiváncsiságból megnéztem azt a kódot. Ránézésre én se találtam benne hibát. Konkrétan mi volt benne a hiba?
"delay mint ahogy neve is adja meg úgy eleve mint mindenki tudja, egy az egyben megakaszt minden processt míg le nem jár, azaz nincs "szimulált" multitaskingra lehetőség, mert minden áll míg a delay le nem járt"
Akkor mindenki rosszul tudja, mert ez kontroller, és a rajta futó szoftver függő. Az ESP32-nél például egyértelműen átadja a vezérlést e következő tasknak, és élünk is ezzel.
"Most meg bedobod, hogy globál variable jellegbe csináljam... Tök jó, másképp hogy is tenném ?"
Akkor meg mi volt a kérdés?
Az utána írtakat meg nem sikerült értelmeznem, de majd próbálkozok.
"Inkább tanulj" Ha elolvassuk a címzett eddigi hozzászólásaiból párat, akkor ezen csak ... na, mindegy.
Szóval, Weiss barátunk, tanulgass, még egy kicsit! :-) :-)
"képtelenek vagytok még egy Blink szintet is segíteni neki, csak az arcába dobjátok az embereknek, hogy milyen hülyék...
Ha nem tudtok, nem akartok segíteni, akkor ne tegyétek... de ne szívassátok az embert !"
Na, pont ez nem jellemző erre a topicra. Itt éppen nem divat az "olvasd el a specifikációt" válasz!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Néha elég nehéz segíteni, és azt tekintik hü...nek, aki segíteni akar. :-( Valahogy így vagyunk itt is, nem hiszem, hogy érdemes vele többet foglalkozni.
Két történet:
1.
Egyszer egy kolléganőnek összeraktunk egy egészen jó gépet, a régi öregecske helyett.
Átjött egy másik irodából egy másik kolléganő, hogy megmutassa egy helyi adminisztrációs program működését.
Ahogy leült a gép elé, egyből fel is kelt:
"Mondd meg a főnöködnek, hogy ne sajnálja a pénzt, vegyen neked egy jobb gépet, ne ilyen sz..t! Amit nekem vett az én főnököm, azon itt az asztalon van excel ikon"
2.
"Ez a gép még rosszabb, mint a régi, mert nincs rajta startlap, ezen nem lehet netezni. Kellene vagy a régi vissza, vagy egy jobb gép". (A böngészőben induló képernyőnek nem a startlap pont hu volt beállítva)Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Kíváncsiságomat kielégítendő, ha már mindenki tudja, hogyan működik a delay() (csak én nem), gondoltam, megnézem.
Ezt találtam az Arduino\hardware\arduino\avr\firmwares\wifishield\wifiHD\src\SOFTWARE_FRAMEWORK\SERVICES\DELAY\delay.c fájlban:void delay_ms(unsigned long delay)
{
#if (defined FREERTOS_USED)
vTaskDelay( (portTickType)TASK_DELAY_MS(delay) );
#elif (defined NUTOS_USED)
NutSleep(delay);
#else
cpu_delay_ms(delay, s_fcpu_hz);
#endif
}
Hm! freeRTOS az AVR chipeken arduino rendszerben?
Igen.
https://create.arduino.cc/projecthub/feilipu/using-freertos-multi-tasking-in-arduino-ebc3cc
Valóban így van. A könyvtár kezelőben/Library manager, Hozzáadott/Contributed, időzítés/Timing alatt valóban ott van a FreeRTOS Real Time Operating System implemented for AVR (Uno, Nano, Leonardo, Mega)
Kipróbálni nem tudtam, mert az AVR chipes lapjaim már nyugdíjba vonultak a vidéki házamba, de ha tényleg tudja, ez azért nagyon sok új lehetőséget jelent! Például a multitasking!
Valaki próbálta már a FreeRTOS-t AVR-en? Mi a tapasztalat?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Valóban a WiFi könyvtárban van, de a linken egyértelműen azt írják, hogy simán megy az AVR chipeken. Van rá mintaprogram, ahol két task fut párhuzamosan, meg van egy Semaphore minta is.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Egy régi project dobozomban találtam egy Mega 2560-at. Gyorsan ki is próbáltam. A mintapélda fut rajta, bár az xTaskCreate második paraméterében - az egyébként tök fölösleges - idézőjeles név elől az átdefiniálást törölni kellett.
Ezen felbuzdulva próbáltam rákeresni, hogy C++11 ügyben mi újság. Azt írják, hogy támogatja, de ez a támogatás meglehetősen gyér. Pl. egyből elakadt a fordítás a thread-en és a cout-on is. Pedig a cout nem egy ritka jószág.
Az ESP32-n nincs gond, az arduino IDE alatt fordítva, ezek (is) simán mennek.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz atesss #12939 üzenetére
"Melyik a legkisebb/legolcsóbb ESP-s panel, amin van már van I2S ?"
Ez elég kicsi, és kevesebb, mint 5 $.
Legfeljebb kidobod a kamerát. Már van rajta SD kártya foglalat is.
link
Meg ez is pincuri, alig több, mint 4 $
link
Elvileg van rajtuk kettő darab hardver I2S. (Soha nem próbáltam)[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz atesss #12946 üzenetére
A 8266-ban nem emlékszem, már mi van hardverben, de ESP32-ben rengeteg. Aki most veszi, annak én mindenkinek az ESP32-t szoktam ajánlani, de ezzel nem mindenki van így. Az ESP8266-ha írott lib-ek, programok általában változtatás nélkül is mennek rajta.
Nekem is tetszik az a kis kamerás modul. Tűrhető képe van, egyszer régen tettem is fel mintaképet, úgy emlékszem.És I2C, vagy I2S ?
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Tegnap órákon át az ESP32 lapot (mint mindig) nyüstöltem. A végén vettem észre, hogy az FTD232RL-t elfelejtettem 3.3 V-ra állítani, így a GPIO lábakra 5V jelszint ment. :-( Szerencsére nem vette rossznéven az ESP32, de lehet, hogy ezt nem mindig így teszi.
Még jó, hogy a tápot máshonnan kapta, és az 3.3 V volt.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Dißnäëß #12960 üzenetére
"hanem a C++ egy heréltjét látom ha minden igaz, az Arduino-k default nyelvét,"
Én úgy gondolom, hogy nem teljesen. Nem egy herélt verzió, hanem egy korábbi C++ BŐVÍTETT verziója, ami ki van bővítve egy halom
osztállyal, konstanssal, rutinnal, miegymással, hogy passzoljon az Arduinohoz is.
Lehet tévedek, mert a 8266-ot rég nem használom, de a 32-n BIZTOSAN így van. A C++11-ig bezárólag tudja a dolgokat,
a szokásos szabad fordító fordítja, nem egyéb Arduino fordító.
Hogy mi megy még rajta, azt nem tudom, mert nekem a C++ elég, nem akarom keverni, kavarni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz atesss #12959 üzenetére
Külső memóriát én egyikhez se kapcsoltam, ezt a részét nem ismerem.
SD kártyát használok, link
Az általános "Arduinoként" hirdetett modulokta természetesen minden Arduino kompatibilis lap tudja használni.
Az, hogy az UNO-hoz hasonlóak "stackelni" lehessen a modulokat ESP-re is, az ritka, mert
nem egy szigorúan rögzített lábkiosztásról van szó, mint az UNO-nál, hanem gyártótól függ, bár többnyire nagyon hasonló.
Ezért csak az adott termékhez az adott gyártótól származó shield dugható rá közvetlenül.
Olyat, amit linkeltél, nem tudok.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
A biztonság kérdéséhez én ennyit tennék hozzá:
Ami Arduinora bejön netről, azt én egy txt fájlként kapom meg, és az én dolgom, hogy mit csinálok vele. Vagy saját magam elemzem, vagy rábízom egy valaki által megírt programra. Én az előbbit követem.
Ha nem azok közül jön be valamelyik, amiket várok, akkor ejtem a dolgot, mondván, hibás kérés jött. Persze a túlterheléses támadás kivédhetetlen, akkor addig elérhetetlenné válik az eszköz.
Vannak módok, amivel lehet növelni a biztonságot. Például lekérhetem a küldőtől akár az IP-jét, portját, MAC címét, stb. , és ez alapján szelektálhatok. Vagy ha SIM-es eszközt használok, akkor lekérhetem a küldő telefonszámát, és csak a számomra szimpatikusat fogadom el.
Ez már elég jó biztonságot ad, nem véletlenül használják kapunyitó, meg egyéb funkcióknál. Nem feltétlenül növeli a telefonszámlát, mert pár csöngetés után megszakít, anélkül, hogy "felvenné".
Lehet SMS-el is vezérelni, de az pénzbe kerül. Ott is a küldő telefonszámának ellenőrzése ad elég nagy biztonságot.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
"MAC címet elég könnyű hamisítani"
Ha én a küldő fél programjába beleírom, hogy küldje el a MAC címét, azt azért nem olyan egyszerű hamisítani."SMS-be olyan számot írsz, amilyet akarsz"
Nem így működnek. Ha küldesz egy SMS-t, a SZOLGÁLTATÓ küldi azt a telefonszámot is, amiről feladták. Persze, ha engedélyezve van. Így jelzi a telefonod is, hogy ki adta fel. Ezt kell olvasni, ennek a hamisítása tudomásom szerint nem olyan egyszerű."Arduino, txt file : nem tudom, mire gondolsz azzal, hogy abban kapod, ami a hálón jön."
Például erre (ez ugyan UDP, de most éppen ez a fejlesztői prg. van benn a megnyitott IDE-ben, de ugyanígy megy TCP-re is, de nem akarok most keresgélni, ez meg copy-paste )int packetSize = Udp.parsePacket();
if (packetSize) {
Serial.print("Received packet of size ");
Serial.println(packetSize);
Serial.print("From ");
IPAddress remoteIp = Udp.remoteIP();
Serial.print(remoteIp);
Serial.print(", port ");
Serial.println(Udp.remotePort());
// read the packet into packetBufffer
int len = Udp.read(inputBuffer, 800);
if (len > 0) {
inputBuffer[len] = 0;
}
Serial.println("Contents:");
Serial.println(inputBuffer);
};
Na, ha ezek után a hekker kitalálja a messzi távolból, hogy én hogyan fogom elemezni azt, ami az inputbuffer tömbben van, akkor megérdemli, hogy betörhessen.Ezt a programot mellesleg azért is copyztam be, hogy ha valaki ilyesmit akar csinálni, lássa, hogyan megy. Mondhatnám, tutorial.
"egy 328-on is lehet veremtúlcsordulást csinálni"
Könnyen meglehet, hogy az oprendszernek van veremtúlcsordulási hibája, és mivel nyílt, ezért azt bárki megtalálhatja.
Ehhez - ismeretek hiányában - nem tudok érdemlegeset mondani.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Dißnäëß #12985 üzenetére
Egy másik hozzászólásban írtam, hogy az SMS-t küldő fél telefonszámát kell ellenőrizni, azt meg a szolgáltató küldi. Persze a VPN mindennél jobb :-)
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.