Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Találtam neked VEML6075 könyvtárat.
Bővebben: Link Kicsit bonyolultabban csinálják, de remélem működni fog neked! Kiemeltem az aktuális részleteket:
Bővebben megtalálod az examples könyvtárban. A hozzászólás módosítva: Ápr 8, 2018
Ezzel kapcsolatban én arra volnék kíváncsi, hogy -e mellé még fel kell telepíteni az arduino IDE -t is,
vagy hogy lehet a VSC -vel megoldani az ellenőrzést és feltöltést is? (Mert engem már az arduino IDE kb 1Gb -os mérete is irritál...) A hozzászólás módosítva: Ápr 8, 2018
Igen, telepíteni kell, mert az tartalmazza az AVR-GCC fordítót, és a szükséges könyvtárakat. Ha az AVR8-on kívül más mikrokontrollereket is használsz, akkor pedig jönnek a további fordítók, ARM, Tensilica, stb. Ezek darabonként több száz MB méretűek.
Mi az, hogy nem fér?
Nekem SSD230Gb van a rendszer + 3Tb Winyo. És minden vacak elfér rajtuk!
Köszönöm, ezt ismerem.
A probléma, hogy ha magában csak ezt a szenzort használom a github-os könyvtárakkal, akkor minden rendben. Ha mellé teszek egy BME280-as szenzort, akkor nem mindig küld adatot. Ezért akartam az alapoktól felépíteni a programot.
De akkor a hiba nem ott van, ahol te keresed!
Ha a „class VEML6075” osztály magában működik? Akkor használni kel megtanulni, nem pedig újra írni. Ami már készen megvan. Pláne nem úgy, hogy nem is érted! Inkább a másik szenzor lib-jét kellene jól beilleszteni a programba. A BME280-hoz van valami linked?
A két szenzor a megírt könyvtárakkal külön-külön jól működik! Tudom használni!
Ha egy programba szerkesztem be, a "gyári" könyvtárakat használva, akkor nem küld adatot a VEML6075, csak 0-t. (igaz, ha előtte olyan programot futtatok, ami csak ezt a szenzort használja, és utána töltöm fel a két szenzoros programot, akkor megy, de reset után kiakad) Értésről csak annyit, hogy a gyári adatlapon meglévő adatküldési folyamatot akartam megcsinálni. Ez a BME280-nál jól megy, a másiknál küzdök. BME280-hoz alap: BME280
Csak szeretem az egyszerű megoldásokat dolgokat amivel könnyebb az élet!
Össze raktam a 2 programodat.
Próba cseresznye? A hozzászólás módosítva: Ápr 9, 2018
Mi tart vissza? Csináld meg magadnak!
Ügyes vagy!
Látva az eredményedet én is kedvet kaptam! Ezt használtam: Robot-Will/Stino Bővebben: Link (Kevés keresgélés után a reggelést is sikerült megoldani!) Eleinte voltak hiba jelzések, de sikerült kiszedni a nem kompatibilis lib-eket. És sikerült lefordítani és feltölteni az első alkalmazást! Egy napi munka után, kezd tetszeni a dolog! (Ment 1 mancs a hasznos ötletért! Köszi!)
Van ehhez egy marék plugin még letölt és telepit is...
prefences>>>package control:install package A hozzászólás módosítva: Ápr 10, 2018
Estét!
Nem ismer valaki véletlen olyan grafikus könyvtárat ami egy színes ILI9341 SPI kijelzőt képes meghajtani és náhány egyszerű utasítással együtt belefér egy 4KB-os attiny44 -be? Grafika nem kell, konkrétan csak szöveget kellene kiírnom... A hozzászólás módosítva: Ápr 10, 2018
Adafruit lib pl nem eszik annyi helyet de sajnos font is grafikus alapu!
Ezt te, hogyan képzelted?
A legkisebb font készlet kb. 19Kb!
Köszi. Megnézem.
Mondhatnám bármilyen megoldás érdekel...
De most hogy így mondod, az csökkenti a programméretet, ha a fontkészletből kiszedem a nem használt fontokat, és csak azt hagyom benne amit használok? Pl 0-9 -ig a számok, és az a néhány karakter amivel a szöveget kiírom maradnak, a többi karaktert és jelet meg amit tudok kiszedem... De egyébként nem tudom a fontkészlet mennyire befolyásolja a FLASH méretét, láttam már olyan projektet, ami használt grafikus LCD -re kiírást, és mégse volt több 10KB -nál... A hozzászólás módosítva: Ápr 11, 2018
A legkisebb font készlet mérete, ha egy font 5byte-on van letárolva (8x5-ös pixelrácsban): 5x a felhasznált betűk. Angol ABC-ben 26 betű van, 10 számjegy, meg legyen még 10 speciális karakter, az összesen 46. 46x5 az 230byte. Nem 19000 byte, mint ahogy te írod, hanem csak az 1.2%-a!
működik, működik...
csak... a BME adatok hibáznak! -------VEML6075--------- t = 33523 UVA = 16.68 UVB = 19.36 UV Index = 0.0 Device ID = 26 -------BME280--------- Temperature in Celsius : -51.38 C Temperature in Fahrenheit : -60.48 F Pressure : -65148491.38 hPa Relative Humidity : 100.00 RH Köszönöm az eddigi segítséget, majd bogarászok még, hátha kiderül, hol a hiba.
Bocsi rosszul kalkuláltam!
Én a fájl méretet néztem.
Bitmaps adat?
Ezt most találtam, a READ.ME -ben pedig a.:
Idézet: „ The example compiles to only 2842 bytes, leaving ample space for additional functionality on the ATTiny85. ” olvastam. Jól értem, hogy valami olyasmit jelent, hogy.: "a példa csak 2842 byte-ra fordul, így bőséges helyet biztosít az ATTiny85 kiegészítő funkcióinak eléréséhez." Csak épp példa kód nincs hozzá, de még a weblap sem érhető el...
Betettem az Example.c fájl tartalmát egy új skech -be, és elmentettem *.ino kiterjesztéssel, hátha életrekel, de dobot egy zsák hibaüzenetet.:
Idézet: „ Arduino: 1.8.3 (Windows 7), Alaplap:"Arduino/Genuino Uno" libraries\uTFT_ST7735-master\Example.c.o (symbol from plugin): In function `main': (.text+0x0): multiple definition of `main' sketch\uTFT_ST7735_Example.ino.cpp.o (symbol from plugin).text+0x0): first defined here C:\Windows\Temp\cc4vvqyH.ltrans0.ltrans.o: In function `main': D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:13: undefined reference to `fillScreen(unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:14: undefined reference to `fillRect(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:15: undefined reference to `setTextColor(unsigned int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:16: undefined reference to `setCursor(int, int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:17: undefined reference to `print(char const*)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:18: undefined reference to `fillRect(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:19: undefined reference to `setTextColor(unsigned int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:20: undefined reference to `setCursor(int, int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:21: undefined reference to `print(char const*)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:22: undefined reference to `fillRect(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:23: undefined reference to `setTextColor(unsigned int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:24: undefined reference to `setCursor(int, int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:25: undefined reference to `print(char const*)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:27: undefined reference to `drawRect(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:29: undefined reference to `myDelay(int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:31: undefined reference to `fillScreen(unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:35: undefined reference to `drawLine(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:36: undefined reference to `drawLine(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:37: undefined reference to `drawLine(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:38: undefined reference to `drawLine(int, int, int, int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:40: undefined reference to `myDelay(int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:43: undefined reference to `fillScreen(unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:44: undefined reference to `setCursor(int, int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:45: undefined reference to `setTextWrap(unsigned char)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:47: undefined reference to `setTextColor(unsigned int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:48: undefined reference to `print(char const*)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:49: undefined reference to `setTextColor(unsigned int, unsigned int)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:55: undefined reference to `print(char const*)' D:\_Arduino_1.8.3_\Projekt\uTFT_ST7735_Example/uTFT_ST7735_Example.ino:57: undefined reference to `myDelay(int)' collect2.exe: error: ld returned 1 exit status exit status 1 Hiba a(z) Arduino/Genuino Uno alaplapra fordításra. Ennek a jelentésnek több információja lehetne a "Bővebb kimenet mutatása fordításkor" opció engedélyezésével a Fájl -> Beállítások-ban. ” Most ilyenkor mi van?
Ezt ATMEL Studioval kel fordítani!
Nem arduino IDE-hez készült. Az arduino alapból nem kezeli a ATtiny85-öst! Idézet: „Csak épp példa kód nincs hozzá” Az általad megadott linken ott van minden: uTFT_ST7735 library.c és .h, glcdfont.c, Example.c
Miért kellene? Ebből már lehet kiírni bármit a kijelzőre, nagyítani is lehet a betűket pixel duplázással. Ez nem Windows, itt nem kell szabványoknak megfelelni, ez egy uC, amire te írod a programot, és 4Kb helyed van.
Jó, akkor benyeltem...
Nincs ennek az atmel studionak valami kissebb változata? Vagy alternatívája ami kevesebb helyet foglal? Vagy mondjuk a visual studio code -al lehet ellenőrizni programozni attiny44/45, 84/85 -öt? A hozzászólás módosítva: Ápr 12, 2018
Biztosan van több alternatíva.
De erre az oldalon hamarabb kapnál választ: AVR - Miértek hogyanok A hozzászólás módosítva: Ápr 12, 2018
|
Bejelentkezés
Hirdetés |