Fick det äntligen att fungera. Terminalprogrammet i Arduino var inställt på vagnretur och radbyte, detta kom med när jag jämförde de två strängarna. Ändrad inställning i terminalprogrammet gjorde att det fungerar som det var tänkt. Många tack för allt engagemang och snabba svar, inte omöjligt att jag återkommer med frågor som rör serial data.
Mvh Tommy
Compare string?
Re: Compare string?
Dylika problem skall inte "fixas" i terminalprogrammet utan i din kod. Din kod skall detektera och plocka bort '\n' och '\r' oberoende hur terminalprogrammet råkar vara konfigurerat.
Re: Compare string?
Ska och ska... Man fixar väl till det där det är enklast.
Inställningarna i terminalprogrammen finns där för att användas.
Inställningarna i terminalprogrammen finns där för att användas.
Re: Compare string?
Ja det beror ju på om mjukvaran är tänkt att kommunicera med en terminal eller om den nu bara används för att simulera kommunikation med en annan burk.
Ska mjukvaran t.ex. kommunicera med sig själv (men i en annan burk) finns det ju ingen anledning att lägga in kod för att hantera nåt som aldrig kommer förekomma i skarp drift.
Ska mjukvaran t.ex. kommunicera med sig själv (men i en annan burk) finns det ju ingen anledning att lägga in kod för att hantera nåt som aldrig kommer förekomma i skarp drift.
Re: Compare string?
Det kan ändå vara en riktig bra sak att lägga in CRLF ibland.
Jag gillar att överföra data i textform, alltså om jag ska ha ett värde kommer de som text i en sträng: "5,3,8974567<CRLF>".
Det ger såklart en del extra overhead i båda ändor men det blir sjukt mycket enklare att "sniffa" och tolka kommunikationen.
Kör man binär överföring av ett multi-byte block ska man ändå ha en styrning på det hela som förvisso inte är så avancerat men ändå inte hel enkel så skillnaden är inte så stor i komplexitet.
Jag gillar att överföra data i textform, alltså om jag ska ha ett värde kommer de som text i en sträng: "5,3,8974567<CRLF>".
Det ger såklart en del extra overhead i båda ändor men det blir sjukt mycket enklare att "sniffa" och tolka kommunikationen.
Kör man binär överföring av ett multi-byte block ska man ändå ha en styrning på det hela som förvisso inte är så avancerat men ändå inte hel enkel så skillnaden är inte så stor i komplexitet.