ASCII Zeichen - warum funktioniert 230 nicht?

Hallo,

ich möchte noch auf die SD-Karte das Sonderzeichen µ für µC schreiben. Sollte die Nummer 230 sein.
Scheitere jedoch schon an der seriellen Ausgabe.

laut Example

int thisByte = 230; 
Serial.println(thisByte);
Serial.write(thisByte);

Die 230 erscheint, danach aber ein zusammen gequetschtes ae.

Auf der SD-Karte müßt das doch generell mit dem Befehl zum Bsp.:
myFile. write(230);
funktionieren?

Was mach ich mal wieder falsch?

Da bist du in der erweiterten ASCII Tabelle und davon gibt es zig Versionen. Nur der Bereich von 0-127 ist wirklich durchweg standardisiert. Beim Serial Monitor wird wohl diese verwendet:

Da ist 230 -> æ. µ ist hier 181

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {

int thisByte = 181; 
Serial.println(thisByte);
Serial.write(thisByte);  
  delay(2000);
}

Ahhh.... Serenifly war schneller :0

Hallo,
schreibe Dir doch einen kleinen Sketch, der Dir die dezimalen und die dazu gehörigen
ASCII-Zeichen ausgibt.
Einfach einen Zähler.
Dann findest Du auch in Zukunft alle Zeichen.
Gruß und Spaß dabei
Andreas

Oder man schaut in die korrekte ASCII Tabelle :slight_smile:

Er hat wohl diese verwendet:

Das ist der erste Link der bei Google kommt. Ich verlinke auch oft darauf, aber meistens wird nur 0-127 verwendet.

Hallo,

Danke. 181 paßt. Dann hatte ich eine falsche Tabelle erwischt. Mußte außerdem feststellen, dass auch der serielle Monitor Mist machen kann. Normalweise nehme ich immer hterm, weil der keinen µC Reset macht. Der stellt aber das µ Zeichen falsch dar. Die IDE macht das richtig. Auch wird es richtig auf die SD geschrieben und Excel kann es auch lesen. Perfekt. :slight_smile:

Das Gesamtziel nähert sich ...