- Zyxel NAS326
- Az AI függővé teszi a bankokat a big tech-től
- WordPress tartalom kezelő rendszer (CMS)
- Mozilla Firefox
- ASUS routerek
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Mikrotik routerek
- Donald Trump lehet a kriptobajnok elnök az USA-ban
- Nem szavazza meg Musk 56 milliárd dolláros csomagját a norvég állami vagyonalap
- Amazon
-
IT café
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
-
ekkold
Topikgazda
Arduino környezetben is használható, és az arduinos függvények nagy része működik is rajta, de van néhány STM specifikus függvény, ami nem "standard arduino".
Ugyanakkor az ST-nek van hozzá ingyenes fejlesztő környezete. Azzal sokkal több a lehetőség, jobban kihasználható a hardver, de nehezebb/bonyolultabb a használata.
A forrasztóállomásom szoftverét pl. arduinoval készítettem erre a procira.Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
-
_q
addikt
válasz
ekkold #15753 üzenetére
STM mx cube vagy cube siman a neve amivel regen lehetett a fuggvenyeket egyszerusiteni, volt hozza kulon fejleszto kornyezet is, de az arduino egyszerusege nekem jobban bejon, persze nem ezt hasznaljak a cegek tudtommal, de hobbira kenyelmesebb. Akkor ez jo hir, hogy STM-re is megoldott. Koszi.
-
Drótszamár
őstag
Üdv!
Adott egy ESP32-es eszközhöz készült légnyomás szenzor. Van hozzá Arduino library.
Szenzor: QMP6988
Github library: [link]Arduino alatt össze-vissza hülyeségeket mér amikor nem esp32-es lapra fordítom.
Ha jól gondolom számábrázolási probléma lesz.Az elején a típus definíciót megpróbáltam áttenni ATmega 1284P procira.
Picit jobb az eredmény, de azért még nem a légnyomást kapom eredményül.
Elrontottam valamelyik típust?//kommentben az eredeti ami az esp32-őn rendben működik.
#define QMP6988_U16_t unsigned int //unsigned short
#define QMP6988_S16_t int //short
#define QMP6988_U32_t unsigned long //unsigned int
#define QMP6988_S32_t long //int
#define QMP6988_U64_t unsigned long long // Ide mi kéne?
#define QMP6988_S64_t long long //És ide?
Ide mit kéne? Ez esp32-őn 128 bites ha jól tudom. ATmega 1284P procira van ilyen?
unsigned long longÉs ide?
long long( 2b || !2b ) az itt a kérdés...
-
válasz
Drótszamár #15756 üzenetére
Nekem gyanús, hogy nem az lesz a baj. A szenzor 5V kompatibilis, vagy illesztve lett rendesen (táp és adatlábak is)?
-
weiss
addikt
válasz
Drótszamár #15756 üzenetére
Használd a szabványos (u)int(8|16|32|64)_t típusokat. Ha nem ismerné, include-old a <stdint.h>-t. De valszeg tényleg nem ez a hiba.
I did nothing, the pavement was his enemy!
-
Drótszamár
őstag
Ez egy kombi szenzor modul, SHT-30 és QMP6988 szenzorok ülnek az i2c buszon.
Az SHT-30 rendben működik 3,3V-on és 5V-on is mindkét eszközzel. A gyártó 5V-ot írt a szenzor modulhoz, maga a QMP6988 1.71V és 3.6V között működik a gyári doksi szerint.Viszont adtál egy ötletet. Hétvégén összenézem a nyers légnyomás adatokat mindkét eszközön.
Ha azok egyeznek, akkor a kiolvasás jó.
A nyers adatokkal és a kalibrációs adatokkal még varázsol egy csomó mindent a library. Szorozgat, osztogat, meg shiftel össze-vissza. Nekem még mindig az a gyanús, hogy valahol kicsúszik az érték a longból.Itt rakja össze a végleges értéket:
Egyelőre fingom sincs, mit és miért csinálQMP6988_S32_t QMP6988::getPressure02e(qmp6988_ik_data_t *ik, QMP6988_S32_t dp, QMP6988_S16_t tx)
{
QMP6988_S32_t ret;
QMP6988_S64_t wk1, wk2, wk3;
// wk1 = 48Q16 // bit size
wk1 = ((QMP6988_S64_t)ik->bt1 * (QMP6988_S64_t)tx); // 28Q15+16-1=43 (43Q15)
wk2 = ((QMP6988_S64_t)ik->bp1 * (QMP6988_S64_t)dp) >> 5; // 31Q20+24-1=54 (49Q15)
wk1 += wk2; // 43,49->50Q15
wk2 = ((QMP6988_S64_t)ik->bt2 * (QMP6988_S64_t)tx) >> 1; // 34Q38+16-1=49 (48Q37)
wk2 = (wk2 * (QMP6988_S64_t)tx) >> 8; // 48Q37+16-1=63 (55Q29)
wk3 = wk2; // 55Q29
wk2 = ((QMP6988_S64_t)ik->b11 * (QMP6988_S64_t)tx) >> 4; // 28Q34+16-1=43 (39Q30)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 1; // 39Q30+24-1=62 (61Q29)
wk3 += wk2; // 55,61->62Q29
wk2 = ((QMP6988_S64_t)ik->bp2 * (QMP6988_S64_t)dp) >> 13; // 29Q43+24-1=52 (39Q30)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 1; // 39Q30+24-1=62 (61Q29)
wk3 += wk2; // 62,61->63Q29
wk1 += wk3 >> 14; // Q29 >> 14 -> Q15
wk2 = ((QMP6988_S64_t)ik->b12 * (QMP6988_S64_t)tx); // 29Q53+16-1=45 (45Q53)
wk2 = (wk2 * (QMP6988_S64_t)tx) >> 22; // 45Q53+16-1=61 (39Q31)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 1; // 39Q31+24-1=62 (61Q30)
wk3 = wk2; // 61Q30
wk2 = ((QMP6988_S64_t)ik->b21 * (QMP6988_S64_t)tx) >> 6; // 29Q60+16-1=45 (39Q54)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 23; // 39Q54+24-1=62 (39Q31)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 1; // 39Q31+24-1=62 (61Q20)
wk3 += wk2; // 61,61->62Q30
wk2 = ((QMP6988_S64_t)ik->bp3 * (QMP6988_S64_t)dp) >> 12; // 28Q65+24-1=51 (39Q53)
wk2 = (wk2 * (QMP6988_S64_t)dp) >> 23; // 39Q53+24-1=62 (39Q30)
wk2 = (wk2 * (QMP6988_S64_t)dp); // 39Q30+24-1=62 (62Q30)
wk3 += wk2; // 62,62->63Q30
wk1 += wk3 >> 15; // Q30 >> 15 = Q15
wk1 /= 32767L;
wk1 >>= 11; // Q15 >> 7 = Q4
wk1 += ik->b00; // Q4 + 20Q4
//wk1 >>= 4; // 28Q4 -> 24Q0
ret = (QMP6988_S32_t)wk1;
return ret;
}
( 2b || !2b ) az itt a kérdés...
-
válasz
Drótszamár #15759 üzenetére
Hát ilyen undorító kódot régen láttam.
-
Undoroid
őstag
Sajnos valami nem stimmel a rendelkezésemre álló Nano-val! Továbbra is csak az "egysoros-telikarakteres" kijelzést produkálja. Életjel van, mert a kontroláló LED-ek ütemesen villognak a Nano-n. Ugyanazzal az összeállítással* (csak a mikrovezérlő más) Unoval szépen muzsikál minden, ugyanazzal a programmal. Más programmal hibátlanul működik ez a Nano...
* 16x2-es LCD, breadboard, DHT11 szenzor, 10Kohm poti, bekötővezetékek, betáp: PC USB-portja
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Hello,
ATiny85 + Arduino IDE van valakinek Linuxon? Semmi értelmeset nem találok, hogy hogyan is kéne rá programot feltölteni. A Tiny modul jó, a gép látja.
Mutogatni való hater díszpinty
-
USB, elvileg ugye úgy menne, hogy Digistump 16,5MHz (gondolom a Digistamp-et hallotta félre valaki), feltöltés gomb, modul rádug, és működik. Simán csak
"A vázlat 700 bájt (11%)-ot használ a program tárhelyből. A maximum 6012 bájt.
A globális változók 9 bájtot használnak a dinamikus memóriából.
Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)
micronucleus: library/micronucleus_lib.c:66: micronucleus_connect: Assertion `res >= 4' failed.
Aborted (core dumped)"
Mondjuk rootként még nem néztem... Mintha nem tudna kapcsolódni.[ Szerkesztve ]
Mutogatni való hater díszpinty
-
Undoroid
őstag
válasz
ekkold #15745 üzenetére
Üdvözöllek!
Köszönöm az iránymutatást!
A válasz nagyon egyszerű: teljesen kezdő vagyok ebben a témában. Régebben láttam ezekről (Nano, Uno) a mikrovezérlőkkel épített ügyes kapcsolásokat. Megtetszett és szerettem volna kipróbálni őket...akkoriban (több évvel ezelőtt) még drágák voltak az induló csomagok/készletek így nem indultam el és maradtam a hagyományos panelgyártásoknál. Tavaly -év végén- láttam helyben egy kissé hiányos és használt készletet, amit gyorsan meg is vettem. Több dologgal voltak ugyan gondok*, de ezek az eladási árral voltak kompenzálva!
* Az LCD-kijelző panelja és az egyik Nano a csomagból rossz volt, mert túl 'bika' forrasztópákával- és túl kevés gyakorlattal próbálkozott az előző tulaj. Az LCD-t meg tudtam menteni annak ellenére, hogy már hiányzott több forrszem és vezetősáv róla!
A Nano-t odaadtam egy ismerősömnek, amit alkalmasint megjavíthat (szintén forrasztási hibás és itt-ott zárlatos forrszemek gyártódtak rá)
Jelenleg a hozzá kapott példákkal kísérletezek (módosítom/próbálkozok) és azokhoz bőven elegendőek a zsengébb tudású modellek. Ha már több tapasztalatom lesz és az építeni kívánt vezérlés kívánja a komolyabb mikrovezérlőt, akkor mindenképpen ki fogom próbálni!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Ahha! Azzal pár éve én is vért izzadtam, mire rájöttem, hogy a laptopom kizárólag akkor látja és tudok rá feltölteni is, ha minden USB cucc ki van húzva a gépből, még az egér is!
(Laptop belső USB HUB-bal).
Aztán rájöttem, hogy az egyik USB HUB-ra dugva működik a feltöltés, ha semmi más nincs bele dugva. Úgyhogy azt javaslom, próbáld végig ezt az utat:
- alaplapi USB
- USB HUB, amire semmi más nincs dugva.Mivel az órajelet (16,5MHz) az USB-ről veszi/szinkronizál, bármi meg tudja zavarni a boot folyamatot.
[ Szerkesztve ]
-
-
-
ekkold
Topikgazda
válasz
Undoroid #15762 üzenetére
Ha a szoftver (és a processzor is) ugyanaz, akkor a harver egyéb részében lehet különbség ami miatt nem megy. A nano és az uno esetében pl. a lábak számozása miatt lehet kavarodás, az LCD rákötésében. Illetve lehet, hogy a nano-nak pont valamelyik LCD-hez használt lábával van gond. Szoktam én is 2x16-os vagy hasonló alfanumerikus LCD-t használni, mert könnyen használható, egyszerű, és olcsó - egyedül a sok vezeték zavar. Ez utóbbit úgy oldottam meg, hogy egy 74HCT595 léptetőregiszter IC-vel vezérlem, így mindössze 2db I/O láb kell hozzá. Persze így saját drájvert kellett írnom hozzá, viszont az egyszerűbb és gyorsabb lett mint a gyári. Azonban történetesen uno/nano-ra nem írtam meg a szoftvert, mert olyanon nincsen, csak BluePill-en, ESP8266-on, és arduino DUE panelen használtam eddig.
Erről egy kis cikket is írtam: [link][ Szerkesztve ]
Eladó: https://www.hobbielektronika.hu/apro/apro_159350.html
-
Undoroid
őstag
Innen [link] lestem el a bekötést és a hozzá való kódot is! Uno-val megy, de a Nano-val már problémás!
Lehet, hogy a lábkiosztás nem stimmel?
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
-
-
Akkor a következő... OK, megy a Digistump ATtiny85 programozása Arduino IDE-ből.
Na de a Servo library nem igazán kompatibilis vele (egyszerűen nem fordul le vele a program, mert a timerek nem léteznek).
Van valahol olyan, ami működik vele?@ekkold :
Én valamelyik Maxim kijelzőmeghajtót használtam hasonlóan 7 szegmenseshez, az is i2c-n át megy[ Szerkesztve ]
Mutogatni való hater díszpinty
-
-
Undoroid
őstag
válasz
ekkold #15771 üzenetére
Szia Gábor!
Valamikor SKYPE-n beszélgettünk. Az igényesen megépített Tesla tekercseidet rendszeresen nézegettem és ha jól emlékszem volt egy 12DC (vagy 24?) -ről működő (zselés akkuval) verziód is! Az nagyon tetszett!
Később teljesen eltűntél...
...mára már nem is látszol a listámon!
" lehet, hogy a nano-nak pont valamelyik LCD-hez használt lábával van gond " Pont erre gondoltam Én is, amikor ezt [link] írtam. Mindjárt kipróbálom azt, amit Aryes javasolt [link]
********************************************************************************
Aryes [link] : Kipróbálom! Első körben a program második sorában lévő pineket fogom megváltoztatni úgy, ahogy javasoltad! A kód többi része eléggé ködös nekem, de kicsit emlékeztet a Basic programnyelvhez! Ha elakadok, akkor jövök kérdezni!
" Van power bankod? "
Van, éppen töltődik! Újra megcsinálom az eredeti bekötést és meglesem. Ha ugyanaz az eredmény, akkor több lehetőségem is lenne:
1. Program átír, átcsatlakoztatás, élesztés...
2. Előkapom a másik 2x16-os LCD-kijelzőt, ami i2c-csatolóval rendelkezik...itt viszont alaposan át kell írni a kódot! Az ilyenkor használt bekötést ki tudom keresni, de a kód megfelelő átírása már necces lesz számomra!Itt kérdezted [link] , hogy mi lenne az a masina?! Ez egy speciális rádióvevő készülék, ami nemcsak a hagyományos már nem használt AM (középhullámú, Amplitudo-modulált) és FM (frekvenciamodulált) csatornákra tud csatlakozni, hanem akár a rádióamatőr sávok, repsávok, stb vételére is alkalmas! doberman biztosan annyira benne van a hibakeresésben, hogy elfelejtett válaszolni!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
...még mindig Tiny hülye kérdések.
Ezen a Digistump eszközön van microUSB (azért vettem, mert arról fog menni).Na most az USB tápját direktben elvinném szervóhoz, de a VIN lábon (ami elvileg a 7805-nek a bemenete) valami 3,6V van, az 5V lábon (ami meg a kimenete) 4,6.
Mi a fene...
Valaki csinált már olyat, hogy az USB-ről direktben tápolt valamit ilyen board-dal?Mutogatni való hater díszpinty
-
-
Az Attiny85 nem Arduino, csak lehet benne programozni.
Lehet bootloader nélkül is használni, akkor ISP kell a felprogramozásához.
Ezt most találtam, ha serial kell, de alap esetben kell egy külső usb-serial eszköz, meg valamilyen szoftveres serial library. Ez ügyben nézd át a Digispark könyvtárat, mert tele van hasznos library-kkel. -
Ja, azt tudtam, hogy nem hivatalosan támogatott, de azért igen WTF
Meg gondoltam legalábbis kb. akkor fog hátast dobni, ha 13-as pint akarok beállítani, mert olyan nincs neki -> de ez teljes agyhalál
(Pláne ez a teljesen barom módon kitalált Digispark cucc.)
Végülis lett szervó, de az már biztos, hogy az Arduino-s kódot írhatom újra hozzá(Eredetileg arra készült, aztán néztem, hogy elég oda egy Tiny, azon helyből megoldott az USB is, miért ne.)
KösziasegítségetMutogatni való hater díszpinty
-
doberman
senior tag
válasz
Undoroid #15781 üzenetére
...doberman nincs elveszve... csak elhavazva.. (fürdőszoba projekt)
a rádió - mert lehet annak nevezni- igazából nem 1 nagy durranás.. közép.rövid és ultrarövid sávokon vesz(nne). az előnye a tenyérnyi méret, all mode, és az Arduino vezérlés. Tudja az ssb (egy oldalsávos) üzemmódot. de inkább érdekes játékszer mint komoly rádió vevő. általa gondoltam egy kicsit "alámerülni" az Arduino világban - csak épp rögtön beletenyereltem egy hibába...8lnu
-
Ahogy nézem, valahogy semmivel nem kompatibilis, mert tegnap mintha láttam volna némileg eltérő Tiny85 környezetet, ami 8 és 1MHz, de sokkal közelebb van az Arduino-hoz
Csak hirtelen nem jut eszembe, hol.
@stopperos : Na ez az, hogy ezt a Digispark Digistump akármit ez lekezelné?
Helyből 16,5MHz, valamelyik TimeLib-re vagy szervós library-re közölte is az IDE, hogy ilyen órajellel nem fog menni, stb.
Meg mire rájöttem/kitúrtam, hogy a táp hogyan van összerakva...[ Szerkesztve ]
Mutogatni való hater díszpinty
-
Digispark Digistump akármit ez lekezelné?
Természetesen nem, ez egy külön állatfaj.
Natív usb támogatás nem lévén vusb lib-bel emulálja az usb működését. A szervó lib-nek azért működni kéne rajta, ami attiny85-re készült, csak az időzítések miatt legfeljebb egy kicsit nem lesz pontos.
Meg mire rájöttem/kitúrtam, hogy a táp hogyan van összerakva...
Ne csináld már, a lap nagyjából felét egy 5V voltage regulátor tölti ki
Amire usb-s működés során nincs is szükség.
Amúgy mit építesz? Én legutóbb egy régi szintetizátorhoz (amin nem volt usb csatlakozó) építettem USB-MIDI konvertert egy Digispark-ból.
-
Az volt a bajom, hogy nem volt egyértelmű, hogy az 5V alatt mit értenek. Ezen is megvan az a lehetőség, hogy ne USB-ről kapja a tápot, és van még egy láb, amit nem tudtam hova tenni.
A VIN egyértelműen egy bemenet, amin a 78L05-re megy a táp, logikus lett volna, hogy az USB is ide jöjjön. És nem, az USB az "5V" nevezetű kimeneten van, ami akármi is lehetett volna, pl. logikusan a 78L05 kimenete. És elég nehéz volt olyan rajzot találni, amin értelmesen megvolt, hogy nem így van : az 5V az USB-ről jön."A szervó lib-nek azért működni kéne rajta, ami attiny85-re készült, csak az időzítések miatt legfeljebb egy kicsit nem lesz pontos."
Le se fordul vele, mert olyan időzítőket használ, ami nincs a Tiny-ban
Ez működött
Meg talán a Servo8bit lett volna jó.[ Szerkesztve ]
Mutogatni való hater díszpinty
-
A VIN egyértelműen egy bemenet, amin a 78L05-re megy a táp, logikus lett volna, hogy az USB is ide jöjjön.
Ezt most vagy félreértem, vagy
A VIN minden Arduino lapnál egy 5V-12V közti bemenetet jelent (kivéve ARM/ESP, ahol 3,3V-12V közti).
Mi lenne, ha a VIN és az usb 5V-ja össze lenne kötve, és rákötnél egy 12V tápot? -
-
agent_k
őstag
Sziasztok!
Ahogy olvasgatlak benneteket biztosan nagyon alap lesz amit kérdezek, ne haragudjatok érte
Mielőtt nemzetközi fórumokra tévednék tudtok-e segíteni nekem kód illetve energiafelhasználás optimalizálásában? Ha van kedvetek persze.
A cél, hogy 1 vagy 2 18650-es celláról elmenjen az összeállítás legalább fél évet. Ha egyáltalán erre mód van. Több helyen olvastam, hogy akár 1 évet is működik egy "időjárásállomás" az általam használt Weemod d1 mini, bosch szenzor komponensekkel.
A mutatvány a szokásos, az eszköz felébred elküldi az adatokat a thingspeaknek, aztán alszik kb 1 órát.
https://pastebin.com/embed_js/BznmQDF2
Köszi szépen az ötleteket![ Szerkesztve ]
-
-
agent_k
őstag
Arra gondoltam persze...
átnéztem többször, de richtig, hogy elírtam a fő komponens nevét... amateur"csupasz ESP8266"
és erre is simán rátölthetem a kódot és működik ahogy a wemos, küldi az adatot és örülhetek? Energiafogyasztásban van tapasztalatod vagy googli a barátom? -
válasz
agent_k #15797 üzenetére
amateur
Rá se ránts, nem azért írtam
csak azt hittem vmi új kínai gyártó.
erre is simán rátölthetem a kódot és működik
Annyira nem simán. A kódot egy külön beszerzendő USBAsp programozó segítségével fogod tudni feltölteni, de a működése azonos lesz, mivel ugyanaz a μC.
van tapasztalatod vagy googli a barátom?
Nincs sok saját tapasztalatom ESP-vel, de vannak többen a topikban, akik segíteni fognak!
Amit írtam, a korábban itt olvasottak alapján írtam. Használd a keresőt itt a topikban!
-
válasz
agent_k #15797 üzenetére
ESP8266-01-hez ilyet csináltam
(És ez az, hogy ezzel mindig pöcre megy a feltöltés, futnak rajta a kódok...)[ Szerkesztve ]
Mutogatni való hater díszpinty
Új hozzászólás Aktív témák
- Garanciális Thermaltake 1650W 80+ Gold Tápegység
- AIO Vízhűtéses NVIDIA RTX 2080 SUPER ?? Igen!! Igazi kuriózum eladó csak itt!! - Beszámítás: OK
- 7db Lenovo ThinkCentre M710s/M910s/M720t:i5 8400 (6mag)/i5 6500 (4mag) +AJÁNDÉK:ÚJ Lenovo bill.+egér
- NVIDIA GeForce RTX 2080 Ti Founders Edition 11GB GDDR6 - Beszámítás: OK
- MSI GeForce RTX 2070 SUPER VENTUS OC 8GB GDDR6 - Beszámítás: OK
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen