Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   443 / 852
(#) kapu48 válasza LaciCs hozzászólására (») Ápr 8, 2018 /
 
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:
  1. #define VEML6075_ADDR  0x10
  2. #define VEML6075_DEVID 0x26
  3.  
  4. #define VEML6075_REG_DEVID       (0x0C) // Device ID register
  5.  
  6.  
  7. uint16_t VEML6075::getDevID() {
  8.   return this->read16(VEML6075_REG_DEVID);
  9. }
  10.  
  11. uint16_t VEML6075::read16(uint8_t reg) {
  12.   uint8_t msb = 0;
  13.   uint8_t lsb = 0;
  14.  
  15.   Wire.beginTransmission(VEML6075_ADDR);
  16.   Wire.write(reg);
  17.   Wire.endTransmission(false);
  18.  
  19.   Wire.requestFrom(VEML6075_ADDR, 2, true);
  20.   lsb = Wire.read();
  21.   msb = Wire.read();
  22.  
  23.   return (msb << 8) | lsb;
  24. }


Bővebben megtalálod az examples könyvtárban.
A hozzászólás módosítva: Ápr 8, 2018
(#) RoliNyh válasza vargham hozzászólására (») Á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
(#) vargham válasza RoliNyh hozzászólására (») Á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.
(#) kapu48 válasza RoliNyh hozzászólására (») Ápr 8, 2018 /
 
Mi az, hogy nem fér?

Nekem SSD230Gb van a rendszer + 3Tb Winyo. És minden vacak elfér rajtuk!
(#) LaciCs válasza kapu48 hozzászólására (») Ápr 8, 2018 /
 
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.
(#) kapu48 válasza LaciCs hozzászólására (») Ápr 8, 2018 /
 
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?
(#) LaciCs válasza kapu48 hozzászólására (») Ápr 9, 2018 /
 
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
(#) devilke3000 válasza kapu48 hozzászólására (») Ápr 9, 2018 /
 
Csak szeretem az egyszerű megoldásokat dolgokat amivel könnyebb az élet!
(#) devilke3000 válasza ALI hozzászólására (») Ápr 9, 2018 /
 
Az alap .....
(#) kapu48 válasza LaciCs hozzászólására (») Ápr 9, 2018 /
 
Össze raktam a 2 programodat.

Próba cseresznye?
A hozzászólás módosítva: Ápr 9, 2018
(#) kapu48 válasza devilke3000 hozzászólására (») Ápr 9, 2018 /
 
Mi tart vissza? Csináld meg magadnak!
(#) devilke3000 válasza kapu48 hozzászólására (») Ápr 9, 2018 / 1
 
Mire is mondod?

Snap014.jpg
    
(#) kapu48 válasza devilke3000 hozzászólására (») Ápr 10, 2018 /
 
Ü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!)
(#) devilke3000 válasza kapu48 hozzászólására (») Ápr 10, 2018 /
 
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

Snap015.jpg
    
(#) RoliNyh hozzászólása Á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
(#) devilke3000 válasza RoliNyh hozzászólására (») Ápr 10, 2018 /
 
Adafruit lib pl nem eszik annyi helyet de sajnos font is grafikus alapu!
(#) kapu48 válasza RoliNyh hozzászólására (») Ápr 11, 2018 /
 
Ezt te, hogyan képzelted?

A legkisebb font készlet kb. 19Kb!
(#) ALI válasza devilke3000 hozzászólására (») Ápr 11, 2018 /
 
Köszi. Megnézem.
(#) RoliNyh válasza kapu48 hozzászólására (») Ápr 11, 2018 /
 
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
(#) Kovidivi válasza kapu48 hozzászólására (») Á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!
(#) LaciCs válasza kapu48 hozzászólására (») Ápr 11, 2018 /
 
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.
(#) kapu48 válasza kapu48 hozzászólására (») Ápr 11, 2018 /
 
Bocsi rosszul kalkuláltam!
Én a fájl méretet néztem.
(#) devilke3000 válasza Kovidivi hozzászólására (») Ápr 11, 2018 /
 
Bitmaps adat?
(#) RoliNyh hozzászólása Ápr 11, 2018 /
 
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...
(#) RoliNyh válasza RoliNyh hozzászólására (») Ápr 11, 2018 /
 
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?
(#) kapu48 válasza RoliNyh hozzászólására (») Ápr 12, 2018 /
 
Ezt ATMEL Studioval kel fordítani!
Nem arduino IDE-hez készült.

Az arduino alapból nem kezeli a ATtiny85-öst!
(#) icserny válasza RoliNyh hozzászólására (») Ápr 12, 2018 /
 
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
(#) Kovidivi válasza devilke3000 hozzászólására (») Ápr 12, 2018 /
 
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.
(#) RoliNyh válasza kapu48 hozzászólására (») Ápr 12, 2018 /
 
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
(#) kapu48 válasza RoliNyh hozzászólására (») Á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
Következő: »»   443 / 852
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem