- Mobil flották
- Yettel topik
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
- Bemutatkozott a Poco X7 és X7 Pro
- Xiaomi 11 Lite 5G NE (lisa)
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Google Pixel topik
- Samsung Galaxy A55 - új év, régi stratégia
- Milyen okostelefont vegyek?
-
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
-
Janos250
őstag
válasz
Tomika86 #17218 üzenetére
Ha ez helyett:
Serial2.print("page 0");
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
ezt írod:Serial2.print("page 0\xff\xff\xff");
Akkor, ha 4 sorban írod az jó, ha egyben, akkor nem? Na, ne!
Biztos, hogy a Serial2 beginje a setup elején van, és van utána delay? Mondjuk delay(2000)?
Egyáltalán feléled akkorra a képernyő?
Van elöl elég delay, hogy minden felálljon? -
Tankblock
aktív tag
válasz
Tomika86 #17211 üzenetére
ESP-IDF (ESP32 wroom ha jól emlékszem) c++ ban Arduino nélkül, Eclipse alatt :-)
az InitNextion() Fv felparametrizálja a 2.v3. UART drivert ESP32 ön a Nextionnak megfelelően - Hozzátenném, hogy a nextiont is át kell configolni magasabb baud rate - re, mert alapból csak 9600 bps.
A sendData fv az alap UARTra logol és a Nextion UARTnak meg kiküldi a megkapott stringet.
végül egy taskban ahol szükséges szépen stringet összerakom és ahogy látod a templateneél meg van írva a .to_str() fv ami lehetővé teszi a const char * tudjak átadni a sendData fvnek :-)
Ebben a projectben pl nincs Arduino és nem is szeretnék. FreeRTOS+ MQTT van még ebben a projectben használva, az tuti h át kell még írnom párszor, de egy ilyen hőmérő + világítás kapcsoló már fut az asztalomon 3+ éve.
Szedd le az ESP-IDF és a example mappában benne van szinte minden, "csak" össze kell rakni saját tetszés szerint.
Egyre rájöttem a Nextionból a RTC részért még 1x nem fizetek, mert az enyémben nincs a hőmérséklettel kikompenzálva és sosem mutat helyes időt....
-
Tankblock
aktív tag
válasz
Tomika86 #17203 üzenetére
mivel nem látom a teljes kódot addig annyit tudok mondani:
void endData(void) {
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
}
és ezt mindenhova ahol aSerial2.write(0xff);
hármas vanés ahol ezt használod:
if (izzitas_be) {
Serial2.print("vis p15,1"); // Izzítás lámpa bekapcsolása
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
}
else {
Serial2.print("vis p15,0"); // Izzítás lámpa kikapcsolása
Serial2.write(0xff);
Serial2.write(0xff);
Serial2.write(0xff);
}helyette:
if (izzitas_be) {
Serial2.print("vis p15,1"); // Izzítás lámpa bekapcsolása
}
else {
Serial2.print("vis p15,0"); // Izzítás lámpa kikapcsolása
}
endData();Így is úgy is ki kell küldeni a Nextionnak a lezárást ....
-
Tankblock
aktív tag
válasz
Tomika86 #17192 üzenetére
Öszintén csak céged van, de keress rá a Flow vagy flow chart Diagram-ra
A másik lehetőség az UML, csak akkor ha tanultad....Minden elemet felveszel és sorrendben végigmész . setup, loop, interruptok. majd a dobozokat nyilakkal összekötöd mi mi után jön, elágazásokat felveszed Igaz hamis irányokkal....
A lényeg h programod egy reprezentációja legyen amit esetenként könnyebben átláthatsz.
Ha talűlsz ismétlődést, logakia bukfencet akkor javítod. -
Tankblock
aktív tag
válasz
Tomika86 #17190 üzenetére
Tapasztalatból mondom ha egy lapra felrajzolod a software arhitektúrát ahogy most működik az sokat segít. A szakdolgozatodba is be tudod tenni.
Ha valamit duplán chekkolsz, az ilyenkor kiderül, mert az nem jó.
vagy valamit sokszor abból lehet saját classba refraktorálni pl... -
-
Tankblock
aktív tag
válasz
Tomika86 #17172 üzenetére
Szia,
Mérd meg sizeof() fv nyel amit linkeltél structúra 1 byte hosszú lesz a definíció végett
struct {
unsigned b0:1;
unsigned b1:1;
unsigned b2:1;
} Bit;Ez tutira 1 byte tárolódik és 3 bitnek van referencia neve:
struct {
unsigned int b0:1, b1:1, b3:1;
} Bit;Reference:[link]
HA többet definiálsz mint 8 bit akkor értelem szerűen nő a structúra mérete is.
Próbáld ki ... -
Tankblock
aktív tag
válasz
Tomika86 #17162 üzenetére
Azt nem tudom hogy tisztában vagy e azzal, hogy Compiláció során mi történik.
Első lépések egyikében a #define string ahol megtalálja a kódodban bemásolja a neve utáni részt, a fennt linkelt kódban nincs Fv hívás sehol.
Megfelelő fordíási opciók után a megkapott assembly file egyező lesz.....Az unsigned gondolom Arduino alatt intre castol, gondolom warning van, max el van nyomva. Nem szerencsés akkor se.
-
Tankblock
aktív tag
válasz
Tomika86 #17160 üzenetére
Szia,
unsigned
után nem maradt le a változó típus dekraláció véletlen plint
?Én a helyedben a If statementben vizsgálnám h mi van benne pl <1 vagy valami....
Standard struktúra működik c ill c++ alatt nincs benne semmi esp32 specifikus, vagy nem értem a kérdésed lényegét.
A kérdésed második felére hoznál fel példát? Mitől lenne a Makró gyorsabb és a Fv kevesebb memória?
-
Tankblock
aktív tag
válasz
Tomika86 #17144 üzenetére
Szia
Röviden igen,
Használj Microchip studiot, és tanulj meg Datasheetet és Application Manualt olvasni és megszabadulhatsz az Arduino overheadtől,
- másik oldalról meg a kódod a különbféle uC között nem lesz könnyen portolható.Választhatsz mit szeretnél - hatékonyságot és ezzel uC specifikálódást vagy gyors portolhatóságot.
-
Janos250
őstag
válasz
Tomika86 #17130 üzenetére
Közben csináltam egy alternatívát az AnalogRead()-re, ami már átlagolva olvas, így kényelmesebben használható, csak be kell írni az analogRead() helyére. Ha gondolod, kipróbálhatod.
#include <iostream>
#include <queue>
using namespace std;
void setup() {
Serial.begin(115200);
delay(3000);
Serial.println();
} ; // end setup
void loop() {
printf("analogRead = %d \n",analogReadESP32WithMovingAverage(36,3) );
delay(2000);
} ; // end loop
int16_t analogReadESP32WithMovingAverage(uint8_t GPIOn, uint16_t periodLength){
const uint8_t GPIOs[] = {36, 39, 32, 33, 34, 35};
static queue<uint16_t> analogValues[6];
static uint16_t sum [6];
int8_t GPIOlistNum = -1 ;
for (int i = 0; i < 6; i++) {
if ( GPIOs[i] == GPIOn ){
GPIOlistNum = i;
break;
} ;
} ;
if ( GPIOlistNum < 0 ){
return -1 ;
} ;
while ( analogValues[GPIOlistNum].size() >= periodLength){
sum[GPIOlistNum]-=analogValues[GPIOlistNum].front() ;
analogValues[GPIOlistNum].pop() ;
} ;
uint16_t readedAnalogValue = analogRead(GPIOn) ;
sum[GPIOlistNum] += readedAnalogValue;
analogValues[GPIOlistNum].push(readedAnalogValue) ;
return sum[GPIOlistNum]/analogValues[GPIOlistNum].size() ;
}; // end analogReadESP32WithMovingAverage -
Janos250
őstag
válasz
Tomika86 #17104 üzenetére
Ez is egy lehetséges verzió:
#include <iostream>
#include <queue>
#define mintakSzama 3
#define csatornakSzama 6
using namespace std;
void setup() {
Serial.begin(115200);
delay(3000);
Serial.println();
for (uint16_t i = 1000 ; i < 2000 ; i+=100 ) {
// a 0. analog csatornara minta
uint16_t atlagertek = atlag (0,i) ;
printf("i= %d atlagertek = %d \n", i,atlagertek);
} ;
} ; // end setup
void loop() {
} ;
uint16_t atlag (uint8_t csatorna, uint16_t ertek){
static queue<uint16_t> analogErtekek[csatornakSzama];
static uint16_t szumma [csatornakSzama];
// ha static, akkor nem vesz el kilepeskor az erteke, megtartja
if ( analogErtekek[csatorna].size() == mintakSzama ){
szumma[csatorna]-=analogErtekek[csatorna].front() ;
analogErtekek[csatorna].pop() ;
} ;
szumma[csatorna] += ertek ;
analogErtekek[csatorna].push(ertek) ;
return szumma[csatorna]/mintakSzama ;
};Ezt írja ki:
i= 1000 atlagertek = 333
i= 1100 atlagertek = 700
i= 1200 atlagertek = 1100
i= 1300 atlagertek = 1200
i= 1400 atlagertek = 1300
i= 1500 atlagertek = 1400
i= 1600 atlagertek = 1500
i= 1700 atlagertek = 1600
i= 1800 atlagertek = 1700
i= 1900 atlagertek = 1800 -
-
Tankblock
aktív tag
válasz
Tomika86 #17069 üzenetére
template <typename T, typename Total, size_t N>
class Moving_Average
{
public:
Moving_Average& operator()(T sample)
{
total_ += sample;
if (num_samples_ < N)
samples_[num_samples_++] = sample;
else
{
T& oldest = samples_[num_samples_++ % N];
total_ -= oldest;
oldest = sample;
}
return *this;
}
operator double() const { return total_ / std::min(num_samples_, N); }
private:
T samples_[N];
size_t num_samples_{0};
Total total_{0};
};Moving_Average<double, double, 3> ma;
for (int i = 0; i < 10; ++i)
std::cout << (i * i) << ':' << ma(i * i) << ' ';
std::cout << '\n';Igen megoldható.... [link] Google is segít.
Inkább a cppreferenct kellene linkelni : [link] -
-
Janos250
őstag
-
válasz
Tomika86 #16653 üzenetére
const float c1_1 = 1.1494275e-03;
const float c2_1 = 2.5608838e-04;
const float c3_1 = 0.6755814e-07;
const double d1_1 = 1.1494275e-03;
const double d2_1 = 2.5608838e-04;
const double d3_1 = 0.6755814e-07;
printf("%.20f\n%.20lf\n%.20f\n%.20lf\n%.20f\n%.20lf", c3_1, d3_1, c2_1, d2_1, c1_1, d1_1);
0.00000006755814041526
0.00000006755814000000
0.00025608838768675923
0.00025608838000000002
0.00114942749496549368
0.00114942749999999991Szerintem a float is elég pontos, de a legtöbb lebegőpontos függvény double-t eszik, szóval nem szórakoznék floattal.
-
Janos250
őstag
válasz
Tomika86 #16564 üzenetére
Bosszantott, hogy amit linkeltem, nem néztem meg végig, hogy pont a lényegesebb részek nincsenek benne.
Úgy döntöttem, hogy akkor írok én egy mini tutorialt.
Természetesen én se vagyok profi C++ alkalmazó, én is innen szoktam kérdezni, mert itt vannak nálam százszor jobban hozzáértők, de ők csak akkor írnak, ha kérdezzük.
Íme, ilyenre sikerült gyorsan hamarjában:arduinouser.hu/esp32/object-library-tutorial/osztalyokLibraryk.pdf
-
Janos250
őstag
válasz
Tomika86 #16559 üzenetére
Még pár megjegyzés:
A C++ tanulásához célszerű valamelyik korszerűbb fordító használata, mert abban minden benne van, ami a leírásokban szerepel. Az ESP32 ilyen, de bizonyára vannak mások is.
Futtasd a mintaprogramokat.
Ami a main()-ben van, az kerüljön a setupba, a return-t hagyd ki. A deklarációk a setup elé. A loop maradhat üresen.
Kiíráshoz, beolvasáshoz általában a cin, és cout szerepel, ezeket az ESP32 tudja.
Egy lehetséges indulás, ami nem a száraz "tudománnyal" kezd:Példának itt van a 3. lecke programja
https://www.webotlet.hu/?p=1726#include <iostream>
using namespace std;
int main()
{
int fokozat;
double sebesseg;
char szinkod;
bool metal;
cout << "Ez egy virtualis auto." << endl;
fokozat = 4;
sebesseg = 48.6;
szinkod = 'R';
metal = true;
cout << "Az auto sebessegfokozata: " << fokozat << endl;
cout << "Az auto pillanatnyi sebessege: " << sebesseg << endl;
cout << "Az auto szinkodja: " << szinkod << endl;
cout << "Az auto metalszinu: " << metal << endl;
return 0;
}Beírva/átírva az Arduino IDE-be:
Feltöltés előtt nyisd meg a soros monitort, mert oda fog írni.
#include <iostream>
using namespace std;
int fokozat;
double sebesseg;
char szinkod;
bool metal;
void setup() {
// ez kell, hogy a cout a soros monitorra irjon
Serial.begin(115200);
delay(2000);
cout << "Ez egy virtualis auto." << endl;
fokozat = 4;
sebesseg = 48.6;
szinkod = 'R';
metal = true;
cout << "Az auto sebessegfokozata: " << fokozat << endl;
cout << "Az auto pillanatnyi sebessege: " << sebesseg << endl;
cout << "Az auto szinkodja: " << szinkod << endl;
cout << "Az auto metalszinu: " << metal << endl;
// return 0;
// ezt ki kell hagyni, mert mikrokontrolleren egy progran nem ér véget,
// ez majd a loop-ban az idők végezetéig fut
} ;
void loop() {
} ;Ezt irja ki a soros monitorra:
Ez egy virtualis auto.
Az auto sebessegfokozata: 4
Az auto pillanatnyi sebessege: 48.6
Az auto szinkodja: R
Az auto metalszinu: 1Ez még alap lecke, de van itt minden a későbbiekben.
-
-
Janos250
őstag
válasz
Tomika86 #16555 üzenetére
Célszerűen igen, mert az pl. osztályokat nem tudod megkerülni. Pl. egyből a serial, WiFi, stb.
Sajnos nagyon sok tankönyvnél ha elolvasod az első 10 oldalt, ami úgy kezd, hogy Bezárás, Öröklés, Absztrakció, Polimorfizmus, egyből el is vesztél az erdőben, mert fogalmad sincs, hogy mi az, az elvont, filozófikus megfogalmazásból semmit nem értesz, és kiakadsz, hogy ez nehéz.
Szerintem a példákon kell kezdeni, és amikor már mennek a dolgok, akkor már elolvashatod az első 10 oldalt is, mert akkorra már érted, mik azok a bűvszavak. -
-
válasz
Tomika86 #16553 üzenetére
C vagy C++? Mivel osztályokról beszélsz, szerintem te C++-ra gondoltál. Én ezt olvastam, elég jó: [link] A Stroustrup-féle C++ bibliát nyugodtan hagyd ki, hacsak nem akarsz megőszülni.
Szerk: persze az alap dolgokhoz /függvények, header fájlok/ teljesen jók a C könyvek is.
-
-
válasz
Tomika86 #16519 üzenetére
Ez pontosan ugyanazt csinálja, mint a te függvényes-tömbös megoldásod, csak sokkal egyszerűbben.
Ráadásul akár két számítás között is változtathatod a sample-ök számát, nincs hatással az eredményre. Például elkezdedn=1
-el, és minden ciklusban eggyel növeled, amíg el nem éri a max (pl. 15) értéket, így már az elejétől fogva helyes adatot mutat, nem 0-ról indul. -
-
-
-
-
válasz
Tomika86 #16503 üzenetére
Hát én ezt úgy oldanám meg, hogy a uC bekapcsolásakor rögtön futtatnék egy i2c address scan-t, és utána annak az eredménye alapján kezelném a továbbiakban az eszközöket, hogy mit talált meg és mit nem. Nyilván elég csak azokat a címeket szkennelni, amik várhatóan csatlakoztatva lehetnek.
-
Dißnäëß
nagyúr
válasz
Tomika86 #16491 üzenetére
Köszi !!
Na, ezek tök jó támpontok, megleszek én is ezzel előbb-utóbb, remélem.Figyeltetnék vele sokminden egyéb üzemi paramétert is (nem csak üzemóra számlálás), és még egy pici OLED is jön.
Jó kis kód lesz, mire összerakom.
Eeprom kérdés: milyen eeprom, hova tároljátok le az értéket, hogy onnan induljon következő bekapcsolás során az első kiolvasáskor ? Sajátjában van ilyenre lehetőség, vagy külső eszköz ?
-
-
válasz
Tomika86 #16473 üzenetére
Egyszerű, mivel csak gyorsulásmérőről van szó, összeadod a 3 tengely adatait, és levonsz belőle 1-et (a gravitációt, ami állandó, mert ugye szabadesésnél a 3 tengely összege 0), ami marad, annyi a mért gyorsulás. Ez természetesen addig igaz, amíg egyenes úton, vízszintesen halad az autó, amint függőleges mozgást is végez, már tudni kell a műszer pontos szögét, hogy tudj kompenzálni.
-
-
-
válasz
Tomika86 #16406 üzenetére
Gpio 0 ugyanígy, felhúzva és gndre kapcsoló?
Bocs, de erre nem tudok válaszolni, csak ha kiguglizom, de addigra biztosan te is megtalálod rá a választ.
A kódot nem valószínű, hogy meg lehetne ilyen módon szerezni, inkább arra gondolok, hogy valaki megpróbálhat kártékony kódot feltölteni, vagy akár csak egy üres sketch-et, amivel működésképtelenné tenné az eszközt. Viszont biztos vagyok benne, hogy ez nem nekem jutott eszembe először, és meg lehet csinálni biztonságosan, de én még nem foglalkoztam ilyennel, csak tudok róla, hogy létezik és kb mire jó.
-
LógaGéza
veterán
-
Janos250
őstag
válasz
Tomika86 #16343 üzenetére
A témát kevésbé ismerők kedvéért:
AZ ESP32-ben van egy "mátrix", amiben minden sorhoz tartozik egy jelforrás, (például serial rx, serial tx, stb.) és minden oszlophoz az IC-nek egy lába.
Ahova beteszünk egy 1-est, (az össze van kötve) az a láb fog kapcsolódni az adott jelhez.
Viszont a programozónak ezt nem kell ilyen alapszinten kezelni, mert a könyvtárak az inicializáló részben ezt le szokták kezelni.
Lásd a Serial portot:void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, int8_t txPin, bool invert, unsigned long timeout_ms)
Úgy van megcsinálva, hogy ha a végéről lehagyod a megadást (pl. int8_t rxPin stb.), akkor a default érték lép életbe. Ezért elég pl. csak annyit írni, hogy
Serial.begin(9600)
-
Janos250
őstag
válasz
Tomika86 #16270 üzenetére
Én meg szoktam nézni a Bangood kínálatát, mert nagyon változik.
Most talán ezt venném:
https://www.banggood.com/Geekcreit-ESP32-WiFi+bluetooth-Development-Board-Ultra-Low-Power-Consumption-Dual-Cores-Pins-Unsoldered-p-1214159.html?cur_warehouse=CN -
Janos250
őstag
válasz
Tomika86 #16256 üzenetére
Ha megfelelően rendelted, nem lesz plusz VÁM és kezelési költség, mert ALI már leáfázza, levámolja, futár hozza vagy a lakásodra, vagy valami átvételi pontra. Alinál is, Bangoodnál is ez a helyzet. Az Ali általában valamivel olcsóbb, és sokkal nagyobb a választék, viszont a Banggod dolgai sokkal gyorsabban érkeznek.
Mindenki ugyanúgy a nagykereskedőktől vásárol, csak a nagy kínai áruházak egyben, konténerszámra szállíttatják, vámkezeltetik Eu-ba érkezéskor, és azonnal a futárnak adják át, aki kapudig viszi mondjuk Belgiumból. Egyébként a tévhitektől eltérően nem szürkén, feketén, hanem teljesen legálisan jut el hozzád, nem kell félni egy esetleges finánc ellenőrzéstől.
A magyar kereskedő esetén végig kell járnia a sok apró szállítási, bürokratikus adminisztrációs szabályokat. Csak gondolj bele, hányféle dolgot kell - feleslegesen - fizetnie. Külön könyvelő, adótanácsadó, fizetni a banknak minden külön számlára utalásért, stb. A kínai ezt egyben elintézi: egyben átutalja az ÁFÁ-t, VÁM-ot a magyar, belga, stb. adóhivatalnak, nincs vele több gondja, nem kell a méregdrága bankokat etetni a sok apró tétel átutalásáért, stb. -
válasz
Tomika86 #16254 üzenetére
Egyszerű: az AliExpress Kínában van, a HEStore pedig legális magyar cég. Magyar adórendszer + magyar fizetések + szállítás Kínából nagy tételben + raktározás + bolt fenntartási költsége + bolt haszna. És még a HEStore a legolcsóbb itthoni beszerzési forrás. Tegyük hozzá, hogy innen 2 napon belül megkapod, mert itthoni raktárból küldik, és ugye az idő is pénz. Még garanciát is adnak rá (bár még sosem kellett náluk semmit gariztatnom).
Mondjuk áfa és vám ugyanott lesz kb.
Még azzal sem lesz ugyanott, de képzeld el, eddig milyen olcsón jött onnan minden éveken át, feketén/szürkén. De az aranykornak sajnos vége.
-
válasz
Tomika86 #16192 üzenetére
Megmondom őszintén, hogy mással is foglalkozom ezen kívül, így nem tudom az egész projekt összes darabját fejben tartani, csak annyit látok át egyszerre, amit akkor éppen megosztasz.
van egy osztó ami azt adja meg 1 fordulat alatt mennyi jel van.
Így elvileg kevesebb lesz 1 méternél.Úgy igen.
-
válasz
Tomika86 #16190 üzenetére
Helyette, de mivel mindig csak egy-egy részletet mutatsz a programodból, nem igazán látom át, mi mit csinál benne, például milyen kód és milyen feltételek szerint növeli az
aktualis_tavolsag_mm
-t...Az a probléma, hogy a kereked 1 méternél nagyobb kerületű, nem? Tehát minden második fordulatnál túl fogja lépni a 2000mm-t...
-
-
biker
nagyúr
válasz
Tomika86 #16177 üzenetére
Jót nevettem volna, nekem mondja, történetesen mi van ha elpörög a kerék homokon/vízen/jégen? Hány méter a méter? Sárban dagasztáskor mennyi? Ha ledifferál az egyikk kerék és pörög míg a másik áll, vagy kanyarban más a kerék fordulat, mennyi méter a méter?
Plusz a kardántengely mérése nem veszi figyelembe a gumi kerületét ami nyomásra változik.
Ha nem összkerekes, akkor a 4 kerék 4 abs érzékelője jeleit összegezve ki lehetne számolni pontosan a sebességet, addig amíg nem 4 kerékkel állóra fékezve csúszik.
Új hozzászólás Aktív témák
Hirdetés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Tőzsde és gazdaság
- Napelem
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Autós topik
- Azonnali alaplapos kérdések órája
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Háborog az Apple az iPhone-ra írt első pornóapp miatt
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- CPU léghűtés kibeszélő
- További aktív témák...
- 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
- Dell Inspiron 5406 2-in-1i5-1135G7 16GB DDR4 3200 512GB NVME 14" FHD Érintőkijelző W11Pro
- Eladó MacBook Pro 14" M1 Pro (2021) 16/512 99% akku Makulátlan állapotban!
- Újszeru GIGABYTE G5 - 15.6" FullHD 144Hz - i7-13620H - 48GB - 1TB - RTX 4050 - Win11 - 1,5 év gari
- Apple Macbook Pro 13 2020 - M1 - 8GB/256GB SSD - Touch Bar - 102 Ciklus - 99% Akku - Ezüst - MAGYAR
- DUPLA XEON GOLD 6134!!! HP Z8 G4 LEGNAGYOBB WORKSTATION 64GB 2x8 mag 2x16 szál gamer, szerver, munka
- Bomba ár! Dell Inspiron 15 3511 - i5-11GEN I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari
- Újszerű Apple Macbook Air 13 - M2 - 30 Ciklus - 100% Akkumulátor - 8GB/256GB SSD - MAGYAR - Éjfekete
- Bowers/Wilkins PX8 fejhallgatók (dupla Bluetooth eszköz csatlakoztatása!) - ELKELTEK
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest