- Mobil flották
- Fotók, videók mobillal
- Redmi Watch 5 - formás, de egyszerű
- CMF Phone 2 Pro - a százezer forintos kérdés
- Hónap végén érkezik a Xiaomi Band 10, ára is van
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Yettel topik
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Magisk
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
-
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
-
Teasüti
nagyúr
Illetve akartam kérdezni, hogy regiszter tologatásnál mit jelent egy ilyen művelet: 1<<WDRF?
Bitshift referencia szerint így kellene kinéznie:
Syntax:
variable << number_of_bits
variable >> number_of_bitsSzóval ez alapján nem tudom értelmezni a fenti műveletet.
Tolja el az 1-et balra a WDRF regiszterrel (ami 8 bites gondolom)??
Ha jól láttam az összes regiszter beállítása hasonlóképp működik*, de eddig csak értetlen copy&paste alapján végeztem tutorial-ból.
De szeretném megérteni mi is történik itt.
Érdekességképpen az I2C buszon lévő modulok regisztereit AND és OR művelettel lehet írni, ami adja magát és logikus is.Köszi!
*pl Timer1 config:
OCR1A = 31250; // compare match register 16MHz/256/2Hz
TCCR1B |= (1 << WGM12); // CTC mode
TCCR1B |= (1 << CS12); // 256 prescaler
TIMSK1 |= (1 << OCIE1A); // enable timer compare interrupt -
Teasüti
nagyúr
Watchdog témakörben van itt egy cikk, ami vhogy elmenti egy ISR_NAKED interrupt-tal, hogy hol lett megszakítva a program. Ez debug-ra volna jó, hogy aztán lehessen látni visszafejtés után pontosan milyen parancsnál fagyott le a futtatás.
Function called when the watchdog interrupt fires. The function is naked so that
we don't get program stated pushed onto the stack. Consequently the top two
values on the stack will be the program counter when the interrupt fired. We're
going to save that in the eeprom then let the second watchdog event reset the
micro.Nem fordul le a példa program, szóval szeretném újraalkotni alacsony szinten a kulcs részeit, viszont még elég hiányosak az ismereteim, meg a library-t se igazán értem még, hogy sketch-be át tudjam írni.
Nem tudom mi az a "stack" és hogy lehet kezelni. Illetve ez milyen területe az Arduino-nak? Még azt se igazán tudom mit kéne keresni a neten némi tájékozódás gyanánt. -
Daszkalosz19
aktív tag
Újra telepítettem,de ugyanaz a hiba
Portable verziónál is
Közben meg lett a hiba
Gergosz2: Tényleg két db volt belőle!!! -
Gergosz2
veterán
válasz
Daszkalosz19 #3190 üzenetére
nincs véletlen kettő loop-od meg setup-od? Akkor szokott ilyen hibákat dobni, ha egy már meglévő változót/függvény nevét használod egy új névnek.
-
Janos250
őstag
válasz
Daszkalosz19 #3190 üzenetére
Hopsz, látom, igen, úgy van beállítva.
Akkor a következő lépés, hogy a file/preferences menüben berakod a pipát a
Show verbose output during részben a compilation elé.
Akkor igen szószátyár lesz, minden lépést kommentál, de akkor talán több látszik, hogy hol akad el.Azt gyanítom, hogy valami vagy hiányzik, vagy összekavarodott.
Lehet, hogy új letöltés lesz a vége.
Megpróbálhatod egy új letöltést, és a ha a portable verzióval használod, nem zavarja meg a már meglévő installáltat. -
Janos250
őstag
válasz
Daszkalosz19 #3190 üzenetére
-
Daszkalosz19
aktív tag
válasz
Janos250 #3186 üzenetére
Szia!
Arduino megám van és az 1.6.5 verziót használom exe telepítős nem portable és a hivatalos oldalról töltöttem le.
Viszont a többi kódot betölti csak a Rékásat nem!Ez a hibakód!
Arduino: 1.6.5 (Windows 8.1), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"Build options changed, rebuilding all
_03AnalogPin.ino: In function 'void setup()':
_03AnalogPin:7: error: redefinition of 'void setup()'
sketch_jun14a:1: error: 'void setup()' previously defined here
_03AnalogPin.ino: In function 'void loop()':
_03AnalogPin:12: error: redefinition of 'void loop()'
sketch_jun14a:6: error: 'void loop()' previously defined here
redefinition of 'void setup()'This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences. -
soldi3r
veterán
Lenne egy bizonyos dolgom, amit szeretnek szemmel tartani, kovetnek, nevezzuk autonak.
Err van tobb celeszkoz is, amit a gpslive elofizetessel tudok hasznalni, szoval ezt kipipalnam.
Viszont megoldhato, hogy egy kis kamerat is elrejtsek benne es valahogy ennek a kepet tovabbitsam egy adott helyre? pl egy Arduino segitsegevel?
Talaltam hasonlo projektet, de nem tudom, hogy ez mennyire lehet eletkepes. Sajnos celeszkozt erre nem talaltam. -
Janos250
őstag
válasz
Daszkalosz19 #3181 üzenetére
Nekem is lefordítja. Írd ide, mit ír ki hibaként, hogy tudjunk segíteni!
Továbbá:
Milyen Arduino panelt használsz? (pl. UNO, stb.)
Melyik verziót használod az Arduino környezetből? 1.6.9 jelenleg a legújabb, de a régebbiek is jók.
Ugye innen (https://www.arduino.cc/en/Guide/HomePage) töltötted le? (Találtam már a neten máshol berhelt verziót)
Az installálós, vagy a portable verziót használod?
(Portable attól lesz, hogy a zip fájlt egyszerűen kicsomagolod, és első indítás ELŐTT csinálsz benne egy portable könyvtárat. Ugyanott, ahol a többi könyvtár is van. Ő csinál magának a portable könyvtárban a programjaidnak egy sketchbook könyvtárat, ahova a programjaidat teszi. Indítani az arduino.exe indításával lehet. A portable verzió ide rakja a saját dolgait, és békén hagyja a dokumentumok könyvtárat. ELVILEG bárhova áthelyezve működik, és ha több portable verzió van egymás mellett, nem zavarják egymást.) -
Teasüti
nagyúr
Ezt hol látod? Átsiklottam felette biztos.
Arról nincs infód véletlenül miért kell a PWR_MGMT_1 regiszterben a reset után még külön ébreszteni (kinullázni a regisztert)? A doksi szerint ha végez a reset-tel, akkor ez a kapcsoló automatikusan átfordul nullába. De nálam vmiért nem és nem is működik a modul, amíg külön nem írok nullákat ide.DEVICE_RESET: When set to 1, this bit resets all internal registers to their default values.
The bit automatically clears to 0 once the reset is doneFIFO-t nem használok jelenleg. felraktam maxra a lowpass filtert, aztán csak a regisztereket olvasom.
Egész jó eredményt ad, mintavételezéssel és átlagolással se kapnék szükségszerűen jobb eredményt, de legalább megspórolok némi cpu időt.MÁS
Watchdog interrupt-ra tud vki egy tutorial-t példával?
Csak olyan cikket találtam, ami egy erre épülő library-t mutat be, de nem akarok library-t használni, amikor pár sor az egész és legalább látnám mit is csinál regiszter szinten a kód.
(Lassan meg kéne néznem mi is az a library és hogy lehet létrehozni sajátot.) -
Teasüti
nagyúr
válasz
Daszkalosz19 #3181 üzenetére
Nálam lefordítja így ahogy van.
Gondolom friss verziód van neked is. -
Daszkalosz19
aktív tag
Sziasztok!
most kezdem tanulgatni az aurdino programozást és találtam egy jó kis [oldalt],de az ott található arduino kódok ellenőrzés után mindegyik re hibát ír ki.
Mindre a void setup-ra!
Mi lehet a hiba?
Nézzétek el tudatlanságom,még kezdő vagyok/*
AnalogReadSerial
Analóg kiolvasás és soros port
Az analóg 0 pinből olvassa ki az értékeket, amiket utána serial monitoron kiír. A potméter középső lábát A0-ba kötjük, a két szélsőt az 5 V-ba és a földbe. -
*/
void setup() {
// inicializáljuk a soros kommunikációt 9600 bits/mp-en:
Serial.begin(9600);
}
void loop() {
// kiolvassuk a bemenetet analóg 0 pinen:
int sensorValue = analogRead(A0);
// kiprinteli a kiolvasott értéket:
Serial.println(sensorValue);
delay(1);
// a delay késlelteti a kiolvasást, a stabilitás érdekében
} -
zka67
őstag
válasz
DougButabi #3178 üzenetére
Szia, szerintem a const körül lesz valami, ha jól sejtem, akkor a const a kódmemóriába kerül, míg te a ram címét adod át. Próbáld meg, és vedd ki azt a const-ot.
-
DougButabi
tag
Megnéztem, tökéletesen az elvárt eredményt hozza, látszólag semmi hiba, mindössze nem küldi el az üzenetet:
Talán így jobban érthető, egy receiver arduino-n csak a második üzenetet kapom meg.
void loop
{
SendData("Hello");
delay(50000);
}void SendData(String Data)
{//Ez nem működik semmi pénzért
const char* rawdata = Data.c_str();
vw_send((uint8_t *)rawdata, strlen(rawdata));
vw_wait_tx();//Ez pedig simán elmegy
char *Uzenet;
Uzenet = "Hello2";
vw_send((uint8_t *)Uzenet , strlen(Uzenet ));
vw_wait_tx();}
-
zka67
őstag
válasz
DougButabi #3176 üzenetére
Szia, írasd ki soros porton a rawdata karaktereit (hexában) és az strlen értékét, és meglátod hogy van-e különbség az elvárt és a valós értékek között.
-
DougButabi
tag
Sziasztok!
Nagyon elakadtam, a segítségeteket kérem.
Rf kommunikációval próbálkozok ( VirtualWire). Tudok mindenféle adatot küldeni, de a string változó kifogott rajtam, egyszerűen nem megy sehogy.
Találtam egy ilyen példát ami látszólag pont megoldás nekem, csak az a baj, hogy nem működik, nem küld semmit:
void SendData(String Data)
{
//Making char Array of String
const char* rawdata = Data.c_str();vw_send((uint8_t *)rawdata, strlen(rawdata)); //Send Data
vw_wait_tx(); // Wait until the whole message is gone
}viszont ez működik tökéletesen:
char *controller;
controller="blablabla" ;
vw_send((uint8_t *)controller, strlen(controller));
vw_wait_tx(); // Wait until the whole message is goneValakinek ötlet?
-
Teasüti
nagyúr
Miért van az, hogy az alábbi 3 soros kód részlet - hőmérséklet olvasása MPU6050-ről - nem fut le a setup()-ban (rawData[ ] nem tartalmaz semmit), míg a loop()-ban igen?
szerk: nem aktuális, delay megoldotta.
Gondolom a szenzor reset után még nem volt adat, mikor olvasott az Uno.//temperature from MPU6050
Serial.println(readTempData());
Serial.print(float(readTempData()/340.0 + 36.53), 2);
Serial.println(" °C");
int16_t readTempData()
{
uint8_t rawData[2]; // x/y/z gyro register data stored here
readBytes(MPU6050_ADDRESS, TEMP_OUT_H, 2, &rawData[0]); // Read the two raw data registers sequentially into data array
Serial.println(rawData[0], BIN);
Serial.println(rawData[1], BIN);
return ((int16_t)rawData[0]) << 8 | rawData[1] ; // Turn the MSB and LSB into a 16-bit value
}
void readBytes(uint8_t address, uint8_t subAddress, uint8_t count, uint8_t * dest)
{
Wire.beginTransmission(address); // Initialize the Tx buffer
Wire.write(subAddress); // Put slave register address in Tx buffer
Wire.endTransmission(false); // Send the Tx buffer, but send a restart to keep connection alive
uint8_t i = 0;
Wire.requestFrom(address, count); // Read bytes from slave register address
while (Wire.available()) {
dest[i++] = Wire.read();
} // Put read results in the Rx buffer
} -
hermit
tag
válasz
fpeter84 #3157 üzenetére
Eroteljes a megan es az etherneten is, de mind a ketton csak a a piros led vilagit. Ha rajt van az ethernet, akkor latszik a mega a programozo tool-ban.
Atneztem, nem lattam rajt semmi olyat, amit rovidzart okozhatna.
Eloszor usb-rol probaltam, majd kulso taprol is, de sajnos ugyanaz lett a vegeredmeny mindket esetben. :-/ -
tvamos
nagyúr
válasz
Teasüti #3169 üzenetére
Simán átmásolod a programot RAM-ba, onnan futtatod, és írod a flash-t. Újabban már ez sem kell, lapokra van osztva a flash, egyikben fut a kód, másikat írod.
De tuti Arduinon is lehet akkor, mert van bootloader. Akkor rosszul tudtam, az újabb avr-eknél biztosan lehet.
Aha, ja. Ha eltolod, felülírod a kódot.
-
omárserif
újonc
Sajnos ha más programot töltök rá akkor is tovább villog
-
mekkGyver
aktív tag
Üdv. Írok egy programot tabletre, ami soros porton arduinoval vezérelne egy autórádiót. Egy kb. 12 gombból álló bill. mátrixot kellene nyomkodnia. Kézenfekvő megoldás lenne egy relékből, vagy optokból álló kapcsolás, de egyrészt macerás, másrészt felesleges költségnek gondolom, mert szerintem simán meg lehetne oldani közvetlenül az arduino be/kimeneteivel. Épített már valaki hasonló kapcsolást? Jó lenne ha lenne valami példa program kiindulásnak. (Ha összejön, így szeretném megoldani a beltérim kapcsolgatását is wifin keresztül, mert az infra sokat hibázik.)
-
-
omárserif
újonc
Nem, semmi nincs rákötve, teljesen szűz board.
-
omárserif
újonc
Sziasztok!
Nagyon kezdő vagyok a témában, most került hozzám egy MEGA 2560.
Kérdésem, hogy az USB csatlakoztatás után folyamatosan villog a Teszt "L" led, és ezt semmilyen módon nem tudom megszüntetni.
Előre is köszi. -
fpeter84
senior tag
A LED-nek erőteljes a fénye vagy csak pislákol? Ha utóbbi akkor rövidzárlatra tippelnék, ha nem akkor valami mással akasztja meg a kontrollert... Nézd át az egészet, hogy valahol nem látsz e megfolyt ónt a lábak között...
Tápot USB-ről kap vagy külső tápról? Utóbbit mindenképpen érdemes kipróbálni, hátha csak nem bírja a portod...
-
hermit
tag
válasz
fpeter84 #2908 üzenetére
Szia,
megerkezett az 5100-as ethernet shield-em.
Ha rateszem a megara, akkor el sem tud indulni, csak a piros led-je vilagit a meganak; ill. az ethernet-nek is.
Ha teszek a setup-ba egy led villogtatast, akkor meg idaig sem jut el az ethernettel. Lehet hogy hibas az ethernet modul es megfogja az egesz megat?Szerencsere a kijelzoje jol mukodik!
-
tvamos
nagyúr
ROM, ami elektronikusan írható
Nem, az a PROM. A ROM az, amit a gyarban programoznak be.[link]
Ezeknel a prociknal nem tudom, hogy tudsz-e a Flash-be irni programkodbol, futasi idoben, szerintem nem, ha kell valamire non-volatile memory, csak az EEPROM-ban tudod tarolni. (Nagyobb prociknal, pl ARM, tudsz a Flash-be irni.) -
Sokimm
senior tag
válasz
Gergosz2 #3151 üzenetére
Köszönöm szépen! Neked is Teasüti! Már világos, hogy mért nem értettem, mivel még nem volt szükségem ilyen dologra (tárolni valamit a programon kívül), de már tudom merre induljak tovább!
Az élettartam dolgokra is köszi a linket, akkor nem félek, hogy a redőnyöm (vezérlője) bedöglik pár hónapon belül. -
Teasüti
nagyúr
MPU6050 lelkivilágához ért itt vki?
Átnyálaztam magam ezen, mellé felcsaptam még ezt is.
Viszont akad pár kérdésem, amit nem értek, infót neten nem találtam, a program és a kézikönyv nem tárgyalja.
Pl. a FIFO olvasása és írása hogy működik?
Van egy FIFO_R_W regiszterem, de ez csak egyetlen bájt az 1024-ből. Szóval ezt miként használja a modul? Az olvasás gondolom úgy megy, mint a 60 KB soros puffer esetén, hogy a kiolvasott adat helyére a sorban következő kerül míg ki nem ürül a FIFO. Így van?
Viszont az írás teljesen ködös, egyáltalán mit és miért kéne ebbe írni kívülről az adatbusz felől?Aztán ott van a low pass filter és a sample rate.
Ha jól értem a kézikönyvet, akkor a chip a mintavételi frekinél alacsonyabb szűrő frekivel írja ki a szűrt értéket a regiszterbe.
Viszont ennek látszólag ellenmond az alábbi kód:// Configure MPU6050 gyro and accelerometer for bias calculation
writeByte(MPU6050_ADDRESS, CONFIG, 0x01); // Set low-pass filter to 188 Hz
writeByte(MPU6050_ADDRESS, SMPLRT_DIV, 0x00); // Set sample rate to 1 kHz
writeByte(MPU6050_ADDRESS, GYRO_CONFIG, 0x00); // Set gyro full-scale to 250 degrees per second, maximum sensitivity
writeByte(MPU6050_ADDRESS, ACCEL_CONFIG, 0x00); // Set accelerometer full-scale to 2 g, maximum sensitivity
uint16_t gyrosensitivity = 131; // = 131 LSB/degrees/sec
uint16_t accelsensitivity = 16384; // = 16384 LSB/g
// Configure FIFO to capture accelerometer and gyro data for bias calculation
writeByte(MPU6050_ADDRESS, USER_CTRL, 0x40); // Enable FIFO
writeByte(MPU6050_ADDRESS, FIFO_EN, 0x78); // Enable gyro and accelerometer sensors for FIFO (max size 1024 bytes in MPU-6050)
delay(80); // accumulate 80 samples in 80 milliseconds = 960 bytesTehát 80 ms-et vár, ami e szerint 80 minta (1 kHz). Viszont feljebb meg 188 Hz-es lowpass van beállítva, szóval ezt nem értem.
A célom az volna, hogy egy tetszőleges lowpass frekvencián megtöltsem a FIFO-t a gyorsulásérzékelő adataival, majd ezt burst read módban kiolvasni relatíve ritkán, hogy a fő programomat ne lassítsa be a 200 hz-es I2C olvasás szerencsétlen Uno-n. E helyett mondjuk a megengedhető legnagyobb késleltetéssel végezni egyetlen I2C műveletet a teljes FIFO puffert kiemelve, majd matekozni.
Ehhez talán interrupt se fog kelleni, max flag-ként.
Illetve azon fílózom még, hogy ha overflow interrupt-ot választok, akkor a FIFO eleje már felülírodott, mire jön a jel? Mert tök jó lenne úgy időzíteni a burst read-et is, hogy teli puffernél olvasson.szerk: illetve továbbra se tudok interrupt-ban I2C műveletet végezni. Ez normális?
Köszi!
-
Teasüti
nagyúr
Én pl. kalibrációs értékeket mentek el benne, amit onnan tölt be egy esetleges reboot esetén.
Flash élettartam.
A CPU meg évtizedeket szolgálhat. Igazából én még csak nem is hallottam hír szinten se öregségben elhunyt processzorról eddig életemben.
A 20-30 éves PC-k is vígan futnak még, persze ha az alaplap és rajta a kondik bírják még. -
Sokimm
senior tag
Sziasztok!
Nemrég kezdtem az arduino világába bele, és nem értek pár dolgot.
(pro mini) atmega 168
16 Kbytes flash (program)
512 bytes EEPROM
1Kbytes internal SRAM
[http://www.atmel.com/images/doc2545.pdf]A programom feltöltődik a flash-be, (aminek élettartama 10.000 írás/törlés (tehát az olvasás nem rontja az élettartalmát?)), azután dolgozik a processzor (aminek élettartalma mennyi és mitől függ?), és idő közben a SRAM-ba (mint főtárba, aminek megint nem tudom mi az élettartama, és mitől függ) dobálja a futás közbeni értékeket.
Nah az igazi kérdésem az, hogy az EEPROM minek van?
Elméletileg Bios-t szoktak ilyen tárolóra "égetni" nem? ROM, ami elektronikusan írható, és gyors elérésű, ellenben a flash-al (ami lassabb elérésű, de még mindig ROM család leszármazott, de ez most lényegtelen...).
Cserébe a flasht valami csomagonként (1 byte?) lehet írni/olvasni, az EEPROM-ot meg bitenként nem?Mire való az EEPROM az arduba, és mért a flash-re "égetem" a programom?
Ha butaságot kérdeztem, meglehet, és utólagosan is elnézést kérek! Bármilyen építő hozzászólást köszönök!
-
Gergosz2
veterán
válasz
Daszkalosz19 #3146 üzenetére
Megint csak azt tudom mondani, hogy nem olvastad el a doksiját.
Ott írja, hogy az ILI9341-et csak Serial módban támogatja.
-
Gergosz2
veterán
válasz
Daszkalosz19 #3144 üzenetére
szerintem az lesz a baj, hogy nem a hozzá való driverrel használod. ILI9341-gyel is mennie kéne.
-
fpeter84
senior tag
válasz
gyapo11 #3141 üzenetére
Csak ugye ha egyszer azt mondtad hogy megjött, akkor neki joga van azt mondani hogy küldjed vissza - ezt mondjuk baromságnak tartom az ebay és ali részéről, ha valami nem felel meg a leírásnak akkor azt automatikusan ugyanabba a kategóriába kellene sorolniuk, mint a meg nem érkezettek... Szóval értékfüggően kezelem az ilyen helyzeteket, meg hogy tulképp mennyire is kamuzott az eladó - tudatos lehet a dolog vagy véletlen. Van olyan szitu, amikor egyértelműen tudatosan kamuzik, jobbnak tünteti fel az áruját mint ami, a drágább cucc/konfig helyett az olcsóbb belsejűt küldi, vagy átverős memkártya, pendrive stb... De tény hogy a sokszáz vásárlásom alatt elég ritkán futottam ilyen szituációba, meg kell tanulni olvasni a sorok között, feedbackselector-t használni, olyantól vásárolni akin látszik hogy nem akar negatívot gyűjteni tehát ha szabályosan panaszkodok akkor korrektül fog eljárni, stb...
Az az akku valszeg nem akku, hanem mezei szárazelem volt direkt átverésre gyártva - nekem is volt ilyenem. Meg olyan USB hub is, amin valójában nem volt chip csak valami kamu csepp és a vezetékek simán csak körbejárták a 4 aljzatot, gyakorlatilag csak egy "hosszabbító" volt kifejezetten átverésre gyártva...
-
gyapo11
őstag
válasz
fpeter84 #3139 üzenetére
Hazudni azért nem kellene. Simán az igazat kell megírni, esetleg szemléltetni fényképekkel vagy videóval. Nekem is volt olyan telóakkum, amit nem töltött a teló, mert a beépített ellenállás teljesen más értékű volt. Küldtem fotókat, amin jól látszott a mérés módja és mért érték, és visszaküldte a pénzt.
-
tibi-d
tag
válasz
Daszkalosz19 #3137 üzenetére
Én is sokat vacakoltam a TFT-vel, mire használható állapotba hoztam. Minden kijelzőt érdemes kalibrálni használat előtt, mert a Touch pad nem a kijelzett ábra felett érzékelhet, hanem elcsúsztatva, ami zavaró lehet. Volt olyan kijelző, ahol a fent-lent, bal-jobb is fel volt cserélődve.
-
fpeter84
senior tag
válasz
Daszkalosz19 #3138 üzenetére
ha kamuzott az eladó és tracking nélkül jött, akkor ez az a szituáció amikor azt mondom hogy nem érkezett meg, refund
egyébként az elcsúszásra: felbontás esetleg rosszul definiálva? Még az is lehet hogy más a felbontása mint aminek hirdették, pár standard értékkel érdemes próbálkozni hogy miként befolyásolja a viselkedését...
-
Gergosz2
veterán
válasz
Daszkalosz19 #3135 üzenetére
na igen.
Én direkt olyat vettem, amiben nem ili9341 driver van, mert egyszerűen nem találtam olyan library-t amivel rendesen működésre lehetne bírni. Vagy csak a kijelzőt tudtam működésre bírni, vagy csak touch részét, de azt sem tökéletesen.
Bár fene tudja, úgy rémlik ezt is támogatja az UTFT.
-
-
Gergosz2
veterán
válasz
Daszkalosz19 #3130 üzenetére
UTFT myGLCD(TFT22SHLD,3,4,7,5,6); ----> UTFT myGLCD(SSD1289,38,39,40,41);
-
Gergosz2
veterán
válasz
Daszkalosz19 #3130 üzenetére
na jó , kezd elszállni a dolog.
Mondtam, hogy olvasd el a kódot és hozzá a doksit is. Amúgy a példa progi 31. sorában kell átírni a drivert. És nem, nem választja ki automatikusan.
-
Gergosz2
veterán
válasz
Daszkalosz19 #3128 üzenetére
itt : UTFT myGLCD(SSD1289,38,39,40,41);
-
Gergosz2
veterán
válasz
Daszkalosz19 #3126 üzenetére
Nézd meg, hogy az adapter mit hova rak. Olvasd el a doksiját is, nézd meg a kódot is, hogy azért értsed is meg, hogy mit csinál, ne csak az legyen, hogy valamit leszedsz netről feltöltöd és kész. A pdf-ben minden le van írva, ami jó, mert sok arduinos library nulla szinten van dokumentálva.
Szerk:
Írd a konstruktorban az LCD driver SSD1289-re.
-
Daszkalosz19
aktív tag
válasz
Daszkalosz19 #3125 üzenetére
Nos! Sikerült feltölteni hiba nélkül,de a képernyő még mindig fehér
Nem tudom mitévő legyek. Lehet rossz a kijelző? -
Gergosz2
veterán
válasz
Daszkalosz19 #3123 üzenetére
C meghajtón menj a felhasználókba. Windows 8 alatt ha van ékezetes karakter a windows felhasználó nevedben akkor két mappát látsz ott, egy aminek ugyan az a neve, egy másikat ami az ékezetes karaktereket kicserélte másra. Az utóbbiban lesz benne.
-
Daszkalosz19
aktív tag
válasz
Daszkalosz19 #3122 üzenetére
Na felraktam,viszont a dokumentum mappába arduino mappa nem létezik
-
Gergosz2
veterán
válasz
Daszkalosz19 #3120 üzenetére
a legújabb nálam nem volt az igazi, mert rengeteg error-t dobott a library-kre. Én nálam 1.6.5 van fent.
-
Gergosz2
veterán
válasz
Daszkalosz19 #3118 üzenetére
Wow!
Az nem kevés warning. Melyik verzió van fent az arduino fordítóból?
Szerk:
Meg úgy nézem, hogy a arduino telepítési mappájába tetted be. Nem tudom, hogy ott is működik-e rendesen de úgy tudom, hogy, és én is így szoktam csinálni, hogy a
C:\Users\<Felhasználó>\Documents\Arduino\libraries
mappába kell rakn i ezeket, és ő is oda rakja Manage librariest használva.
-
Gergosz2
veterán
válasz
Daszkalosz19 #3116 üzenetére
??
csomagold ki és az egészet másod a libraries mappába.
Olvasd el a dokumentációját, mert ott látni fogod, hova kell írni. Hint: UTFT.pf 3. (számozott!) oldal legeleje.
-
Daszkalosz19
aktív tag
válasz
Gergosz2 #3115 üzenetére
Shieldel raktam össze,másféleképpen nem is lehet összedugni,persze azért még ott van a lábkiosztás.
Utft mappán belűl is rengeteg lehetőség van,arduino avr,chipkit stb.
Arduino avr-t választottam és azon is belűl még sok más van. Touch,button,demo stb
Mindegyiket betöltöttem de semmi.
Ha esetleg van valami ötleted az jól jönne. Holnap átnézem a lábkiosztást,ma már túl fáradt vagyok.
Köszi -
Gergosz2
veterán
válasz
Daszkalosz19 #3114 üzenetére
tipikus hibák:
1, rosszul kötötted be
2, nem a megfelelő LCD drivert választottad ki a kódban. Ezekben SSD1289 van. -
Gergosz2
veterán
válasz
Daszkalosz19 #3112 üzenetére
Igen, használtam ilyet.
UTFT-vel próbáld azzal működik. Ott van hozzá a UTOUCH a érintő funkciókhoz és persze mindegyik zip-ben egy pdf, amiben leírja, mit hova kell dugni.
De előre szólok, hogyha direktbe rádugod akkor nem fog menni. Ha shield alatt pedig arra gondolsz ami ezen a képen a bal felső sarokban van, akkor meg arra figyelj, hogy melyik lábnak melyik felel meg. Van egy ilyenem is itthon, azt hiszem egy az egyben az kiosztása mint ami az UTFT constructor-ában van.
Mondjuk ezt a shiledet is kicsit módosítottam, mert ha a tápra teszel egy tranzisztort, akkor teljesen ki lehet kapcsolni a kijelzőt ami azért nem rossz. De pl olyat simán meglehet csinálni vele, hogy érintésre meg felkeljen, és a kijelző "szerencsére" nem az típus, hogy egy fuvallatra is érzékeljen, de azért teszi a dolgát.
-
Daszkalosz19
aktív tag
Sziasztok!
Használ valaki arduino megán TFT 320QVT 9341 +shield-et?
Nekem nem akar semmilyen kódót elfogadni,vsak a fehér kijelző van. -
fpeter84
senior tag
válasz
Janos250 #3108 üzenetére
Aki itthon készletez az maga kockáztatja a vámot, ha ipari mennyiségben tolja akkor talán számlát is ad róla és áfát fizet, plusz az itthoni postaköltség - így már annyira nem nagy csoda az ára. 99%-ban én is kínából rendelem a dolgaimat, csak azért írtam hogy nem zárom ki az ilyeneket mert időnként jöhet jól ha 1-2-3 nap alatt megkapom amire szükségem van...
eBay esetén a Paypal-ban, Ali esetén az AliPay rendszerében kell megbíznod, nekik kell kiadnod a kártyaadataidat, de maga a kereskedő egyik esetben sem lát belőled többet egy email címnél. Annyi, hogy az Ali buyer protection picit gyengébb mint az eBay-é. Utóbbi nagyon automatikusan a vásárló javára dönt ha pl nincsen tracking és elveszik valami, és nem csinálod ezt notóriusan minden második csomaggal. Ali-n picit többet kell focizni, tovább húzhatja az időt az eladó, gyakoribb a tracking - bár az utóbbi időben már ez sem igaz annyira. Ráadásul Ali-n egyre gyakoribb a fake tracking, amilyen esetben fogalmam sincsen hogy hogyan kezelné a problémás helyzetet a staff. Pár év alatt 3-400 vásárlás és sokezer $ elköltése után is abszolút megbízhatónak tartom mindkét rendszert, csak tudni kell kiszűrni a potenciális csalókat: feltűnően sokkal olcsóbb mint az átlag, kezdő user (kínainál a 100 alatti eladás), nem 98-99%-os minősítés, stb...
-
Gergosz2
veterán
válasz
Janos250 #3109 üzenetére
Elég biztonságos az Ali,
Az. Én már többet rendeltem, főleg IC-ket, onnan mint ebayről. Sokkal.
(#3107) fpeter84
de azt aki csak a nevedre kínából megrendeli az a vicc kategória
Teljesen egyetértek. Aért pofátlanság van benne rendesen, mert még a képet a hirdetésből lopják le, és paint-tel kitakarják a eladó nevét. Aki nem hajlandó PayPal-t csinálni az mondjuk meg is érdemli, hogy így lehúzzák.
-
Janos250
őstag
-
fpeter84
senior tag
-
tvamos
nagyúr
válasz
Gergosz2 #3082 üzenetére
Most en is szeretnek venni 3 egyformat. De inkabb csak vagy, nincs igazi elszanas...
(#3083) szaci92
Ha ram hallgatsz, ilyesmit az e-bayrol, banggoodrol, gearbestrol, esetleg a hobbykingrol veszel. Vagy barhonnan, csak nem a vaterarol. Nezz szet a http://hobbirobot.hu/-n is.Amugy milyen, es mekkora robotot akarsz?
-
hermit
tag
Eljutottam odaig, hogy ujra akar indulni, de vmiert nem tud, akkor fagy le. Vilagit a zold es a piros led is egyfolytaban.
Aramtalanitas, majd utana ujra mukodik addig, amig a wdt szerint nem kellene ujraindulnia. Szoval mukodik a wdt, mert ujra akarja inditani, csak vmiert nem tudja... :-/ -
soldi3r
veterán
válasz
norbert1998 #3101 üzenetére
Nem tudom, a CNC-t nem bizom az Arduinora, arra szerintem nem ez a legjobb megoldas.
-
hermit
tag
Sziasztok,
klon meganal (Mega 2560 R3 CH340) elofordul, hogy nem mukodik alapbol (nincs bekapcsolva, vagy nincs is benne) a wdt; ill. talalkozott mar valaki ilyennel?
Ezzel a koddal probalnom a wdt-t, de nem muxik, sot lefagy tole a cucc. Ha ez a sor benne van barmilyen parameterrel, akkor fagy meg (feltolteni meg fel tudom, utana a parametertol fuggoen 0-2 villog a led es utana mar csak aramtalanitas utan lehet ra ujra feltolteni barmit):
wdt_enable(WDTO_4S);
Új hozzászólás Aktív témák
Hirdetés
- Bittorrent topik
- bitpork: MOD Júni 13 Augusztus 2- szombat jelen állás szerint.
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen széket vegyek?
- Mobil flották
- Sony MILC fényképezőgépcsalád
- Óra topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kerékpársportok
- Fotók, videók mobillal
- További aktív témák...
- iKing.Hu - Samsung S25 Ultra - Titanium Black - Használt, karcmentes
- Apple Ipad 10.generáció
- Új HP Pavilion x360 14-ek Érintős hajtogatós Laptop Tab 14" -35% i5-1335U 8/512 FHD IPS Iris Xe
- RTX 4080 SUPER,16GB. Ryzen 7 7800X3D, 32 RAM Fury RGB! Garancia!
- Asztali PC , i7 9700K , RX 5700 XT , 32GB DDR4 , 500GB NVME , 1TB HDD
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Bomba ár! Dell Latitude 7480 - i5-6GEN I 8GB I 256GB SSD I 14" FHD Touch I HDMI I Cam I W10 I Gari!
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest