Arduino 1.0

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
eroth
Biztosítékgyilkos
Hozzászólások: 64
Csatlakozott: 2012. március 21. szerda, 6:00

Arduino 1.0

Hozzászólás Szerző: eroth »

Üdv mindenkinek!
Segítséget szeretnék kérni. Arduino 1.0-val szeretném a következő kódot lefordítani:
https://raw.github.com/mikesoniat/Motio ... nClock.ino
Az ellenőrzés során az alábbi hibaüzeneteket írja ki a program:
  • In file included from sketch_sep06a.cpp:18:
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:9: error: stray '\302' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:9: error: stray '\267' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:128: error: missing terminating ' character
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:254: error: missing terminating ' character
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:256: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:256: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:256: error: stray '\221' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:257: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:257: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:257: error: stray '\223' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:560: error: stray '#' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:560: error: stray '#' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:565: error: stray '#' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:620: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:620: error: stray '\214' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:620: error: stray '\230' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:624: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:624: error: stray '\214' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:624: error: stray '\230' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:655: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:655: error: stray '\214' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:655: error: stray '\230' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:659: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:659: error: stray '\214' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:659: error: stray '\230' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:718: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:718: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:718: error: stray '\220' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:722: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:722: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:722: error: stray '\222' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:726: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:726: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:726: error: stray '\221' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:730: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:730: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:730: error: stray '\223' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:740: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:740: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:740: error: stray '\220' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:744: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:744: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:744: error: stray '\222' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:748: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:748: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:748: error: stray '\221' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:752: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:752: error: stray '\206' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:752: error: stray '\223' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:790: error: stray '\342' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:790: error: stray '\214' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:790: error: stray '\230' in program
    In file included from sketch_sep06a.cpp:18:
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:854:3: error: invalid preprocessing directive #This
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:855: error: stray '##' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:856: error: stray '##' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:856: error: stray '##' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:856: error: stray '##' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:873:10: error: invalid suffix "a" on integer constant
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:874:10: error: invalid suffix "b" on integer constant
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:880:11: error: invalid suffix "a" on integer constant
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:881:11: error: invalid suffix "b" on integer constant
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:898: error: missing terminating ' character
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:909: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:909: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:909: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:912: error: stray '$' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:915: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:915: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:915: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:931: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:931: error: stray '`' in program
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:4: error: expected unqualified-id before '<' token
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:263: error: expected unqualified-id before '<' token
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:512: error: expected constructor, destructor, or type conversion before '<' token
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:559: error: expected unqualified-id before numeric constant
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:855: error: expected constructor, destructor, or type conversion before '&' token
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:855: error: 'tag' does not name a type
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:856: error: expected constructor, destructor, or type conversion before '&' token
    C:\Program Files\arduino-0022\libraries\RTClib/RTClib.h:856: error: expected constructor, destructor, or type conversion before '<' token
Mit lehet a baj? Megköszönném, ha valaki ötletet adna, merre induljak el.

Endre
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Az RTClib-t a library könyvtárba bemásoltad?
Az Arduino 0022-vel fordítva mit ír ki?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

https://github.com/adafruit/RTClib

De többféle RTClib van. Kérdés, hogy az eredeti író melyiket használta....
Avatar
eroth
Biztosítékgyilkos
Hozzászólások: 64
Csatlakozott: 2012. március 21. szerda, 6:00

Hozzászólás Szerző: eroth »

Üdv Robert!
Bemásoltam, de nem vagyok biztos benne, hogy jól csináltam. A könyvtárat "RTClib"-nek neveztem el és ide másoltam be 3 file-t : RTClib.cpp, RTClib.h és keywords.txt
Leht kell még hozzá valami?

ja 0022-vel is ezek a hibák ott is a fent leírt módon jártam el.
Avatar
eroth
Biztosítékgyilkos
Hozzászólások: 64
Csatlakozott: 2012. március 21. szerda, 6:00

Hozzászólás Szerző: eroth »

Na, az még nem biztos, hogy jó lett... (mindjárt tesztelem!)
De rájöttem mit rontottam el. Nem egyenként kell letölteni, hanem a komplett könyvtárat, majd át kell nevezni "RTClib"-re.
Avatar
eroth
Biztosítékgyilkos
Hozzászólások: 64
Csatlakozott: 2012. március 21. szerda, 6:00

Hozzászólás Szerző: eroth »

Nagyszerű! Sikerült, le is fordította! Köszi a segítséget, további szép estét kívánok mindenkinek! :)

Endre
Avatar
glezmen
Bitmanipulátor
Hozzászólások: 139
Csatlakozott: 2012. augusztus 9. csütörtök, 6:00

Hozzászólás Szerző: glezmen »

az miert van, hogy a Mega8-ra forditott kod kisebb mint a Mega328-as? :?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A chip belső felépítése egyszerűbb, nincs annyi belső regiszter.
Így ezek inicializálása kihagyható.


A lefordított HEX kód nem csereszabatos a két chip közt... :)
Avatar
glezmen
Bitmanipulátor
Hozzászólások: 139
Csatlakozott: 2012. augusztus 9. csütörtök, 6:00

Hozzászólás Szerző: glezmen »

Robert írta:A chip belső felépítése egyszerűbb, nincs annyi belső regiszter.
Így ezek inicializálása kihagyható.


A lefordított HEX kód nem csereszabatos a két chip közt... :)
ahsooo :idea: koszi :)
azt nem tudtam hogy regiszterszinten is kulonbozo a ket chip, azt hittem csak a flash/sram/eeprom merete kulonbozik
Avatar
glezmen
Bitmanipulátor
Hozzászólások: 139
Csatlakozott: 2012. augusztus 9. csütörtök, 6:00

Hozzászólás Szerző: glezmen »

ha a loop()-ban hasznalok delay()-t, akkor az jelent valamifele energiamegtakaritast ahhoz kepest mintha folyamatosan, delay nelkul menne korbe a loop? (PC-n rengeteg CPU-t meg lehet igy sporolni, nem tudom a mikrokontrollereknel is van-e ilyesmi, vegul is itt nincs oprendszer meg egyebek ami a sajat kodomon kivul futna...)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Nem.
Delay esetén fullspeed-ben megy a chip.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Ez _alacsony szintű_ programozás az Arduino-n kívüli terület:
- Timer + Sleep + Megszakítás
Szóval azokat a határokat feszegeted ezzel, amire az Arduino nem terjed ki....


Bascom alatt azonban rutineljárás :)
Avatar
glezmen
Bitmanipulátor
Hozzászólások: 139
Csatlakozott: 2012. augusztus 9. csütörtök, 6:00

Hozzászólás Szerző: glezmen »

Robert írta:Ez _alacsony szintű_ programozás az Arduino-n kívüli terület:
- Timer + Sleep + Megszakítás
Szóval azokat a határokat feszegeted ezzel, amire az Arduino nem terjed ki....


Bascom alatt azonban rutineljárás :)
koszi!
igen, ez is felmerult :) van is egy nagyon ugyes narcoleptic nevu lib az Arduinohoz ami ezt (is) megcsinalja, szoval csak azt kell neki megmondanom, hogy mennyi ideig aludjon :) de egyelore mellozom, jelen pillanatban ez inkabb csak erdekesseg illetve 'majd egyszer' szintjen merult fel
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Szivatás: Ha a WatchDog kelti ebben a lib-ben a chipet, akkor a következő bootolásnál a bootloaderébe belefagy :P .
Avatar
glezmen
Bitmanipulátor
Hozzászólások: 139
Csatlakozott: 2012. augusztus 9. csütörtök, 6:00

Hozzászólás Szerző: glezmen »

sleeppel kapcsolatban: az hogy a mikrokapcsolok felhuzoellenallassal vannak bekotve, nem eszi az aramot sleepben is? ha de, akkor gondolom lehuzoellenallassal megoldodna a problema, nem?
Válasz küldése