Péter blogja

Péter blogja

Arduino kommunikáció Soros porton Putty-val

2014. szeptember 14. - vpeti88

Elsőre, ha kiakarunk lépni a fejlesztő környezet nyújtotta Serial monitorból, és az egyik népszerű programból akarunk kommunikálni az Arduinónkkal, akkor jön a csavar, hogy minden leütött karaktert elküld a Putty.

[gallery link="file" type="square" ids="5762836,5762837,5762844"]

Ha ezt beállítottuk jön a következő buktató, hogy ha a csatlakoztatott LCD-n kiíratjuk a sorosporton jövő "parancsokat" akkor minden sorral kapunk egy méhkaptárra emlékeztető ikont. Ilyenkor, hogy megtudjuk, mi is történik, kiíratjuk a char értékét, azaz, hogy az ASCII tábla melyik karaktere jött és kiderül, hogy a 13-as kódú "CR" vagy magyarul kocsi-vissza a "\r"  - ki hogy ismeri - a párja a "NL" vagyis új sor/soremelés/sortörés... 10-es kódon ezeket ki kell szűrni az Arduinón:

[code language="cpp"]
while (Serial.available() > 0)
{
char buff = Serial.read(); // Egyszerre egy karaktert olvas
if (buff != 10 && buff != 13) //A sorvégi karakterek elvetése
input += buff; //Itt fűzzük össze a karakterláncot a karakterek hozzáadásával
delay(5); // Várunk 5 ms-t, hogy biztos beérjen a következő bájt
}
[/code]

Ezután már szépen megkapja az utasításokat :)

A bejegyzés trackback címe:

https://vpeti88.blog.hu/api/trackback/id/tr778391056

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása