Arduino "'Serial' was not declared in this scope"

Viestiketju alueella 'Ohjelmointi' , aloittaja Occurrence, 28.10.2018.

  1. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    641
    Törmäsin mielenkiintoiseen ongelmaan.
    Arduinossa oletus sarjaporttia siis mikä pointtaa samaan USB liitäntään millä touhutaan PC:llä.
    Tämä "Serial" ei vaadi sen kummemmin esittelyjä (ei cinlude-lauseita eikä muutakaan), kunhan vain alkaa käyttämään.

    Ongelma on se että jos Arduno editorissa softa jakaantuu kahdelle tabille eli kahteen "tiedostoon", tämä ns. pää.tiedostossa avattu sarjayhteys (siis Serial) ei näykään toiseen tiedostoon.
    Näinhän se tietysti on kaikkien muidenkin objektien kanssa. Ne pitää esitellä extern:illä. Mutta asia on sotkuinen koska tätä Serial:ia ei tarvitse alunperinkään luoda tai esitellä.

    Arduinon dokumentaatiossa ei ole kerrottu h tai hpp filua incluudattavaksi tälle Serial-luokalle. Eikä sen instanssia voi näin ole esitellä exteninä.

    Pahoittelen jos/kun käytin vääriä termejä :rolleyes:
     
  2. telcoM

    Rekisteröitynyt:
    27.08.2015
    Viestejä:
    635
    Olisikohan jokin sentapainen kuin
    Koodi:
    extern HardwareSerial Serial;
    
    se mitä kaipaat?

    Lähde: pikaisen googlauksen ensimmäisenä tuloksena https://forum.arduino.cc/index.php?topic=413071.0

    Jutun juoni on siis se, että tuo HardwareSerial on tosiaan automaattisesti mukana, eli includea ei tarvita. Mutta koska haluat viitata siihen "siinä ensimmäisessä tiedostossa jo käytettyyn" Serialiin etkä mihinkään erilliseen uuteen Serial-olioon, tarvitaan toisessa tiedostossa tuo extern-lause.
     
    Viimeksi muokattu: 28.10.2018
  3. Occurrence

    Rekisteröitynyt:
    23.06.2007
    Viestejä:
    641
    Löysin tuon saman lähteen mutta tuostapa tuleekin virhe : "'HardwareSerial' does not name a type".

    Kääntäjä hyvksyy jos luon uuden tabin (fileen) joko ilman nimen laajennusta tai sen kanssa (cpp) MUTTA jos lisään tuo olemassa olevaan tabiin (fileen) päädytään virheeseen.

    Arduinossa on kyllä paljonkin vikaa ympärisötssä. Jotkut asiat menee kääntäjästä läpi jos tabin nimessä on .cpp ja jotkut jos nimen laajennusta ei ole. Aika sotku kaiken kaikkiaan .
     
    Viimeksi muokattu: 28.10.2018

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti