Hirdetés
- Apple iPhone 15 Pro Max - Attack on Titan
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- One mobilszolgáltatások
- Samsung Galaxy A52s 5G - jó S-tehetség
- Telekom T Phone 3 5G – modern tudakozó
- Egészséges evolúciót mutat a Sony Xperia 10 VII
-
Mobilarena
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
-
Bogyo72
csendes tag
válasz
DigitXT #12150 üzenetére
Megvannak a tesztek, hibát hibára halmoztam!
Írtam, hogy gettextbounds-nál növeltem a törlendő szélességet, csak azt nem figyeltem, hogy ha a kezdő x koordinátát előrébb hozom, akkor a szélességet kétszer annyival kell növelni. Így ugyan az elején nőtt a terület, de végén a gond megmaradt. [kép] Itt kicsit csalóka, de törlés vége az utolsó karakter végénél van.
Javítottam a hibát, de ettől mégsem lett jobb. [kép]
A számok felülírása, saját magukkal pedig azért nem működött, mivel a bufer változót rossz helyen hoztam létre, így ha kapott is értéket mindig kinullázódott mielőtt kiírattam volna.
Ez is megoldva. és láss csodát működik, nem szemetel, nincsenek fura összecsúszások. -
Bogyo72
csendes tag
válasz
DigitXT #12148 üzenetére
Természetesen a teljes változó értékét íratom ki mindig, így valóban törölnie kellene. De majd csinálom a tesztet, plusz lehet teszek a törlés és új kiírás közé némi szünetet, hogy lássam tényleg mi történik.
A gettextbounds-nál éppen ezért növeltem a befoglaló téglalap szélességét, hogy biztosan töröljön, mégis ott maradnak a fölös pixelek. Itt meg megpróbálok nem háttérszínű törlést, hogy akkor hogyan viselkedik. -
Bogyo72
csendes tag
válasz
vargalex #12146 üzenetére
Ez így van, de mégis valami nem ok vele. Az persze még hozzá tartozik, hogy a megjelenített számokat középre igazítva íratom ki, így a teljes kiírás elmozdul amikor egy 1-es kerül bele.
De majd csinálok egy konkrét példát pl.: 00 aztán 01-et felváltva kiírva, hogy egyértelmű legyen tényleg mindig rossz-e vagy teljesen véletlenszerű, bár egyik sem jobb.Vagy áttérek erre a libre: [link]
Elvileg ez is támogatja ezt a kijelzőt és tud fontsimítást is.
-
Bogyo72
csendes tag
válasz
gyapo11 #12142 üzenetére
Én az Adafruit-GFX ajánlása szerint próbálom, de az x1-ből kivontam, a w-hez meg hozzáadtam pár pixelnyit, hogy biztos legyen a törlés, de így ott maradnak azok a kósza pixelek.
int16_t x1, y1;
uint16_t w, h;
tft.getTextBounds(string, x, y, &x1, &y1, &w, &h);
Tegnap még kipróbáltam én is amit ajánlasz, az talán jó lesz a normál karakteres fontoknál, még ellenőrzöm biztosan tökéletes-e. A spec., nem azonos szélességű karakteres fontnál, viszont ugyan úgy problémás a kiírás. Lehet elfelejtem azt a betűtípust, pedig jó, mivel kis méretű és méretezésnél nem pixelesedik.
Egyébként vannak Adafruit-GFX-el használható, csak számokat tartalmazó karakterkészletek? -
Bogyo72
csendes tag
Egy újabb kérdés. Van ez a bizonyos Mcufriend 3.5-ös kijelző, ezen a megjelenített számoknál, szemetel egy kicsit a kijelzés, egy pár pixel ottmarad az előző kiírásból. A legnagyobb probléma a WIFI térerő karakterénél van, mivel ott az 1-es nem annyi helyet foglal mint a többi szám, így változik a kiírás hossza, kissé összegubancolódnak a számok.
-
Bogyo72
csendes tag
És valóban, külön megtáplálva a Megára kötött cuccokat, beleértve a 433-as rádiót is, egyből működik a vétel. A távolságot még nem tudom kipróbálni, mivel egy USB-s tápról megy az adóval, de kb. 1m az már hatalmas távolság az eddigi kb. 10 cm-hez (és nem működik-hez) képest.
Lehet az SD olvasónak is ilyen problémája lehet? Azt majd holnap megnézem. -
Bogyo72
csendes tag
Az a kijelző is érdekes jószág. Elvileg UNO-hoz találták ki, plug&play. Azzal tényleg remekül működik is minden az SD kártyaolvasója is. Ezen a Mega lapon viszont az SD-t nem sikerült életre kelteni. 50-53 kivezetésekre kötve többféle lib-bel próbáltan, de mintha ott sem lenne. Ezért használok külön kártyaolvasót.
-
-
Bogyo72
csendes tag
Na de amiért ide tévedtem a fórumra.
Elsőként tisztáznám, hogy halmozottan hátrányos helyzetben vagyok.Sem az elektronikához, sem a programozáshoz nem értek, csak nagyon-nagyon alap szinten.
Mint fentebb írtam nekem is pont ilyen lapom van, az alapja egy Arduino MEGA2560. Ehhez csatolnék egy 433MHz-es adóvevő, [link] vevő oldalát. Az adó egy Pro Mini-re van kötve. A probléma, hogy a vétel csak közvetlen közelről működik, akkor is ritkán sikerül (antenna is van a cuccon). Ugyan ez a felállás UNO-ra kötött vevővel tökéletesen működik, több szoba, fal távolságból is. Kipróbáltam már több lib-et, kom. sebességet, de semmi, egyszerűen nem megy.
Most egy öszvér megoldásra gondolok, hogy ha már úgy is itt van a lapon egy ESP8266, akkor arra kötöm, a vevőt és ha működik, a vett adatokat átküldöm a Megának. -
Bogyo72
csendes tag
Elvileg lehet, de ez ilyen szép egysoros lett.
Én pont azért választottam, mert két egység van egy lapon. De így utólag lehet egyszerűbb lenne két különállóval. Ez a dip kapcsolós állítgatás a két cucc között eléggé macerás, mivel egy programer van mindkettőhöz, így lehet kapcsolgatni, plusz olvasni is egyszerre csak az egyiket lehet. -
Bogyo72
csendes tag
Én is nagyon amatőr szinten programozok, de a fórumot sem tudom használni!
Hogyan kell több sorba tördelni a program kódot? -
Bogyo72
csendes tag
válasz
patesz #12120 üzenetére
Szia!
Én is ilyen lapot vettem a megoldandó feladathoz. Én így oldottam meg a kommunikációt.
Küldés az ESP felé:
if(myRTC.minutes % 4 == 0 && myRTC.seconds == 7 && kiiras != myRTC.minutes){ char kuld_buff[20]; sprintf(kuld_buff, "%.2f,%.2f,%.2f", (double)adatok.viz_hofok, (double)szoba_ho, (double)adatok.pellet_mennyiseg); Serial3.println(kuld_buff); memset(kuld_buff, 0, sizeof(kuld_buff)); adatok_mentese(); kiiras = myRTC.minutes; }
ESP felől jövő adat vétele:
if(Serial3.available() > 0){ String text = Serial3.readString(); char buff[text.length()]; for(i=0; i<(int)text.length(); i++){ buff[i] = text[i]; } sscanf(buff, "%3d,%2d,%2d,%2d,%4d,%2d,%1d,%2d", &signal, &hours, &minutes, &seconds, &year, &month, &dayofweek, &day); memset(buff, 0, sizeof(buff)); }
Új hozzászólás Aktív témák
- iPad topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Építő/felújító topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Bestbuy játékok
- Nem tetszik pár profi eSport játékosnak, hogy Intel CPU-val kell játszaniuk
- Docker konténerizálás
- Motoros topic
- Router gondok
- Milyen billentyűzetet vegyek?
- További aktív témák...
- Eladó Intellivision multikártya 130 játékkal. használati utasítás és játéklista Opció-ovarlaykártyák
- Nikon z 20mm f/1.8 S Újszerű!
- Eladó egy remek állapotban lévő Google Pixel 9 telefon + az eredeti tokja
- újszerű iPhone 13 Pro Max 128GB graphite grafit független Apple
- újszerű Apple Watch Ultra 2 GPS + Cellular 49 mm-es titántok 3 év garancia ajándék extra szíj
- Bomba ár! Toshiba Satellite Pro R50-C - i3-6G I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Gari!
- BESZÁMÍTÁS! ASRock X570 R9 5900X 32GB DDR4 1TB SSD RX 7800 XT 16GB Fractal Design Meshify 2 850W
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 13 mini 256GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3406, 96% Akkumulátor
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest