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.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] [bitpork:] Fogyasztásra ítélve
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [koxx:] Bloons TD5 - Tower Defense játék
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] Android másképp: Lineage OS és társai
- [Re:] [Luck Dragon:] MárkaLánc
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Útvonal
Fórumok » Egyéb hardverek » Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)Téma összefoglaló
Hozzászólások
quint
aktív tag
A 16 megásnál is működik a flash, csak azt néztem, hogy nálam az arduinos környezetben nem jelenik meg a 16MB opció. Aztán gyorsan (nem alaposan) rákerestem a neten, és csak sírást találtam, hogy a 16-ból 4-et tudnak kezelni, a többi mintha nem is lenne. Biztos, hogy hamarosan lesz támogatása (de az is lehet, hogy már van is), ettől még nem kell lemondanod a Pro-ról.
quint
aktív tag
Az elején én is rengeteget cumiztam időnként bekövetkező wdt resetekkel. Aztán elmúltak. Kábé tippem sincs, hogy mitől, az biztos, hogy okosabb nem lettem.
Az utóbbi napokban 160 MHz-es proci sebesség mellett 80 MHz-es SPI-n mentek a tapis TFT felé az adatok, de semmi fagyás vagy wdt reset (kopp-koppppp). Egy másik NodeMCU egy real-time telemetria megjelenítő felé küldi folyamatosan (jelenleg tesztként csak programmal generált) 14 szenzor adatait wifin keresztül tized másodpercenként. Ma ment néhány órát, egyszer sem halt meg. Nem tudom, hogy miért nem, de boldog vagyok tőle
DrojDtroll
addikt
Robocup junior soccer-t próbált már valaki?
quint
aktív tag
Az ilyesmikhez csak félig értek, mármint úgy értve, hogy megcsinálni nem tudnám, viszont elrontani képes vagyok
Ma egy picit tovább szórakoztam a wifis szenzor-szimulátorommal. Az elvileg "tiszta jel"-re (direkt ilyen perverz az alakja) rápakoltam "folyamat zaj"-t (például brumm) és "szenzor zaj"-t. Az így kapott "mért értékek"-et odaadtam egy Kálmán szűrőnek. A szűrő paramétereit még hangolgatni kellene, de egész tűrhető lett az eredmény.
[ Szerkesztve ]
brickm
őstag
Sziasztok!
Segítségre lenne szükségem az Arduino szoftverrel kapcsolatban.
Konkrétan az a gondom, hogy nem indul el.
1hete használtam utoljára, a gépen azóta nem történt semmi komolyabb változás, (zenehallgatás és filmnézés)
Akkor még programoztam vele a megámat, most meg el se indul. Próbáltam sandboxból, hátha ott látok alamit, de egész egyszerűen nem indul el.
Java reinstall volt, ujratelepítettem vagy 80x, semmi. A portable változat se indul el.
(win 10 pro, java8 hivatalos forrásból, arduino ide 1.8 saját oldaláról)
Valakinek valami ötlete?
quint
aktív tag
Win7 és telepített Arduino 1.6.8 mellett lesz egy Program Files (x86)\Arduino\java könyvtár, valószínűleg az ebbe telepített Java verziót fogja használni (itt keresi) az Arduino rendszer (a release állomány tartalmazza az azonosítóját).
Például a gépemen 'Version 8 Update 121' van, az Arduinoban pedig 'Version 8 Update 66'.
Win10 és 1.8-as Arduino mellett talán más a helyzet, nem tudom...
[ Szerkesztve ]
haxiboy
veterán
Sziasztok!
Adott egy Sparkfun Pro Micro illetve egy PCF8574T illetve egy 16x2-es LCD kijelző.
Az istenért nem tudom működésre bírni a kijelzőt, volt valakinek hasonlóval tapasztalata?
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
haxiboy
veterán
Siker! El volt állítva a shield
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
haxiboy
veterán
Újabb kérdésem lenne. Szeretnék az arduinoval PC-n keresztül kommunikálni, de nem soros porton keresztül hanem natív eszközként. Egy C# programból szeretném az adatokat küldeni, azt szeretném hogy más ne tudja programozni csak ha megnyomok egy gombot vagy ilyesmi.
Előre is köszönöm a segítséget.
[ Szerkesztve ]
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
MasterMark
titán
Mármint ha nem soros porton akkor hogy?
Switch Tax
haxiboy
veterán
Ez elviekben nativ usb szóval serialt . USB host kell nekem?
Arra emlékszem képes volt magát natív billentyűzetnek mutatni mikor ezzel foglalkoztam, így nem lehet gond hogy egy egyedi usb eszköznek mutassa magát amihez én biztosítom a drivert igaz?
Edit : Közben látom ilyet nem támogat.
[ Szerkesztve ]
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
MasterMark
titán
Ja értem, csak mert az USB az nem natívan rajta van, hanem előtte van egy serial port átalakító. Szóval az is serial lesz. Csak azért nem értettem hirtelen.
Habár a tieden tényleg lehet natív, azt nem ismerem.
[ Szerkesztve ]
Switch Tax
haxiboy
veterán
Elvileg ez a típus van, csak a kissebb változat. Kicsit utána olvasok még reggel.
Köszönöm a helpet, első komolyabb projekt
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
MasterMark
titán
Ja látom, szóval natív USB HID eszköz tud lenni.
Switch Tax
quint
aktív tag
Korábban szó volt arról, hogy az ESP8266 bemenetei nem szeretik az 5 voltos rendszerekből származó jeleket. Úgy néz ki, hogy ez mégsem igaz.
Más... Szokott valaki nyákokat gyártatni? Ez egész aranyos (github-on a teljes doksija). Vagy ismer valaki olyan adapter nyákot, amire fel lehet dobni az ESP modulokat, és kényelmesen lehet breadboard-on használni?
quint
aktív tag
Elkapkodtam a kérdést... az adapter problémája megoldva. Ha valakit érdekel: ez az adapter, innen pedig meg lehet rendelni (három darabonként 4.5 usd, a posta pedig ingyenes).
Sziasztok! Uno board-ra kötöttem két nagy szervót, de kevés nekik az onboard fesz.átalakító, így bevetném a stepdown konverteremet. Lipo akksit kötnék rá, és 5V-ot adnék róla a boardnak és a szervóknak is. Mire vigyázzak? Pont 5V-ra állítsam, vagy plusz 1-2 tized mehet rá, hogy terhelésre se essen 5V alá a feszültség? Köszi!
[ Szerkesztve ]
brickm
őstag
Sziasztok!
EEPROM-ba való írással van egy kis gondom. Hátha van rá valami jó ötletetek.
A következő folyamatot ti hogy rövidítenétek le?
A lényeg, hogy valami olyan megoldás kéne, amivel a val utáni szám is ugyan úgy növelhető, mint az addr értéke. Így elég lenne egy sor beírni mondjuk 255 sornyi adatot az EEPROMba.
void submenu2() { // Write EEPROM
int addr = 0;
int count = 000;
int val000 = 222; //DE
int val001 = 173; //AD
int val002 = 190; //BE
int val003 = 239; //EF
int val004 = 200; //C8
EEPROM.write(addr, val000);
addr = addr + 1;
EEPROM.write(addr, val001);
addr = addr + 1;
EEPROM.write(addr, val002);
addr = addr + 1;
EEPROM.write(addr, val003);
addr = addr + 1;
EEPROM.write(addr, val004);
addr = addr + 1;
delay(50);
endof();
quint
aktív tag
...
int val[5] = {222, 173, 190, 239, 200};
...
void submenu2() {
for (int addr=0; addr<5; addr++) { EEPROM.wite(addr, val[addr];}
}
[ Szerkesztve ]
Ez a konverter is veszélyes lehet, ha először a lapra kapcsolom, és csak utána kap tápot? Az a baj, hogy nem tudom ellenőrizni, mert a multiméterem nem írna ki egy pillanatnyi feszültségváltozást, ahhoz túl nagy a késleltetése.
vargalex
félisten
A tömböt inkább byte típusúnak kellene deklarálni, mert az int, az a board típusától függően 2, vagy 4 byte-os. Az EEPROM.write pedig byte-ot vár paraméternek. Vagy EEPROM.put kell helyette, de akkor természetesen feleslegesen foglalhatnak helyet a letárolt értékek.
[ Szerkesztve ]
Alex
quint
aktív tag
Totál igazad van, csak gépeltem fej nélkül
brickm
őstag
Köszönöm mindkettőtöknek, pont ilyenre gondoltam, csak nekem nem sikerült kivitelezni
brickm
őstag
Még egy amatőr kérdésem lenne.
Régebben sikerült készítenem egy "menüt" terminálba.
Amit most nem sikerül reprodukálni.
Valami ilyesmire gondoltam:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("");
Serial.println("A - Read EEPROM");
Serial.println("B - Write EEPROM");
Serial.println("C - Clear EEPROM");
Serial.println("");
delay(100);
select();
}
void select() {
int menu1 = 0;
char a=a;
char b=b;
char c=c;
if (Serial.available() > 0) {
menu1 = Serial.read();
delay(5);
if (menu1 == a) {
submenu1();
}
if (menu1 == b) {
submenu2();
}
if (menu1 == c) {
submenu3();
}
else { return select(); }
} }
[ Szerkesztve ]
Erre:char a=a;
char b=b;
char c=c;
semmi szükség.
Ehelyett:menu1 == a
pedigmenu1 == "a"
kell. Ugyanígy a "b" és a "c" is.
De az eredeti is működik, ha az értékadáskor idézőjeleket használszchar a="a";
char b="b";
char c="c";
mert enélkül csak üres stringet adsz értéknek.
Janos250: köszi! És tápfesznek mennyit állítsak be? Az 5V-ot mennyivel lehet túllépni?
[ Szerkesztve ]
Janos250
őstag
Ez nekem még nem okozott gondot.
Valami más volt, de már nem is emlékszem mi, mert azonnal ki is dobtam.
Valamelyik LCD kijelzős, de az is lehet, hogy annak a példánynak volt a hibája, mert az reprodukálhatóan csinálta.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
tombar
senior tag
Sziasztok,
gyors kérdésem lenne, mert megkopott a az amúgy sem nagy csatlakozós tudásom.
Az alábbi képen látható csatlakozó milyen típusú? Nekem hirtelen 3,5-es fdd jutott eszembe, de nem az, más a poke yokéja
Előre is köszönöm.
Everybody knows, you dance like you fuck. So let me see you dance!
brickm
őstag
Szia, köszönöm szépen!
tvamos
nagyúr
A fehér JST XH.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
Janos250
őstag
"Az 5V-ot mennyivel lehet túllépni?"
Fogalmam sincs.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Jóvanna. 😇
tvamos
nagyúr
ATMega328
Electrical Characteristics
Absolute Maximum Ratings
Maximum Operating Voltage . . . . . . . . . . . . . . . . .6.0V
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
Köszi szépen!
Tankblock
aktív tag
ESP8266 ESP-12E modullal gyűlt meg a bajom.
Blink sketch megy,
Blink without delay -> nem megy.
Serial. begin után nem megy -> boot mode(3,6) wdt resettel elszáll, mint a győzelmi zászló.
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v3ffee254
~ld
e:
ets Jan 8 2013,rst cause:3, boot mode:(3,6)
ets_main.c
Nem tudom eldönteni, hogy connection, az új Arduino 1.8.2 IDE műve, vagy a Board rossz.
Vagy csak a 3V3 feszstab AMS1117 nem bírja a gyűrődést....
Ötletek????
Release the Beast....
artiny
őstag
Helotok
hogy kene azt megvalositani,hogy pl. egy Arduino nano-val csinálni egy olyan kapcsolot,ami iranyitana egy kis motrot - és ez a motor szabályozná a basszust a subwoferen. MIvel a szubwoofernek a hatuljára tették ezt a csavarót és igy is el van dugva az asztalon a monitorok moge, igy eleg nehezkes hozza ferni....szoval kivezetnek egy kábelt azon lenne egy kapcsolo ami iranyitana a motrot.
Milyen "valami" kéne hozzá, ami átviszi a motor mozgását,hogy megtudjam csavarni a csavarot a szubin?
A szubwoofer:
hatulja
Tankblock
aktív tag
Hello,
Nagyon olcsó megoldás. 4 csavar kiteker, a gomb megnéz h hogyan van odaaplikálva, Potméter kiszed, 2v3 kábel hozzáforraszt és kitesz az asztalra.
Esetlegesen digitálisan szabályozhatót is kapni I2C protokollal és akkor is ki lehet rakni az asztalra.....
Release the Beast....
artiny
őstag
szetszedni nem akarom mivel jotalas alatt van meg.
MasterMark
titán
Azt egyébként miért akarod tekergetni? Azt egyszer kell beállítani, és úgy hagyni. Azért van a hátulján is...
Switch Tax
Janos250
őstag
Elvileg software reset:
rst cause
Number Description
0 unknown
1 normal boot
2 reset pin
3 software reset
4 watchdog reset
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Janos250
őstag
Az elején hagytál elég időt a wifi feléledésére?
Egy delay?
Vagy ahogy mások javasolták:
"have you tried to add a yield() or sleep(0)-call in your main loop to give time for the wifi-part to stay alive?"
Én delayt szoktam tenni a setupba valahol az elejére.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Állítgasd a forráson az eq-t.
Janos250
őstag
Még valami.
Ezek teljesülnek?
https://github.com/esp8266/Arduino/raw/master/doc/ESP_min.png
A program biztosan felmegy hiba nélkül?
A "3" nekem azt sugallja, hogy flash móddal indul, bár eléggé zavaros - számomra - amit írnak a módokról, mert a flash az GPIO0=0-nál van tudomásom szerint.
Valahol régebben ezt írták:
boot mode
the first value respects the pin setup of the Pins 0, 2 and 15.
Number GPIO15 GPIO0 GPIO2 Mode
0 0V 0V 0V Not valid
1 0V 0V 3.3V Uart
2 0V 3.3V 0V Not valid
3 0V 3.3V 3.3V Flash
4 3.3V 0V 0V SDIO
5 3.3V 0V 3.3V SDIO
6 3.3V 3.3V 0V SDIO
7 3.3V 3.3V 3.3V SDIO
Ha valaki tudja pontosabban, írja le, legyen szíves!
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
tombar
senior tag
gyááh,
köszönöm szépen!
Everybody knows, you dance like you fuck. So let me see you dance!
Tankblock
aktív tag
Default Blink without delay se megy,
A Wifit még be sem izzítottam. Lehet az a baj......
A saját kódomban volt, de ugyanaz.....
Release the Beast....
Tankblock
aktív tag
Hello
Annyi különbség, hogy a GPIO 0 fixen tápon van, ESP12E ráforrasztottam PCBre amibe van a másik 2db 10k Ellenállás.
A resetet is felhúztam 3V3 ra. plusz a táp felől van 1 220[uF] kondenzátor is.
Release the Beast....
JozsBiker
aktív tag
Sziasztok !
Egy HC-06 bluetooth modult összekötöttem egy UNO -val a serial porton ( UNO: 0. és 1. pin ).
Elindítottam a soros monitorozást.
Ami jön a bluetooth felől, azt látom rendben a monitoron.
Viszont amit küldök, pl. "AT" parancsot, arra nem jön válasz.
Kérdésem: kellene így ennek működnie ?
Megj_1.: a HC-06 -nak küldött jelet leosztom 3,3 V -ra.
Megj_2.: nézegettem a neten példaprogramokat, és találtam olyat ami nem a 0. és 1. pineket használja, hanem más digitális pineket. Kipróbáltam, és úgy rendben működik, jön a válasz az AT -re.
DrojDtroll
addikt
Sziasztok!
Jol sejtem, hogy a megszakitas nem varja meg hogy befejezodjon a megszakitaskor lefuttatando programreszlet ha a megszakito jel ujra aktivalodik?
tibi-d
tag
Szervusz.
Sajnos ez nagyon is valószínű. Én is belefutottam egy olyan problémába, hogy egy megszakítás timer gyakrabban hívta meg a szubrutint mint az (hibás programozás miatt) lefutott volna. Így a program mindenféle hülyeséget csinált, de legfőképpen a végrehajtási ciklusa nőtt meg drasztikusan. Azóta minden megszakítás által meghívott rutinba teszek egy "végrahajtva" feltételt, addig nem engedem újrahívni.
Szerintem AT parancsot nem tudsz küldeni bluetooth-on, csak a vezetéken keresztül. A linkelt kód is azt csinálja, továbbítja a 0-1 lábakon beküldött adatot (proxy).
Hc06-nak sokkal viccesebb úgy küldeni AT parancsokat, hogy keresztbe kötöd a tx-rx lábakat a 0-1 lábakra, tehát a tx-et az rx-hez, és az uno usb chip-jén keresztül közvetlenül tudsz AT parancsot küldeni a gépről a serial monitoron keresztül.
Sajnos HC-05-tel ez a módszer nem működött, csak a proxy programmal.
[ Szerkesztve ]