Arduino NANO:    String zu HEX
 

 
Programm: String zu char und HEX-Bytes zerlegen
/*
String zu HEX
=============
Das Programm ermittelt die Anzahl (n) der Zeichen in dem angegebenen TXTstrg und gibt seine Einzel-
zeichen einmal in ihrer Form von ASCII-Zeichen und einmal als Folge von Hexadezimalwerten aus.
 
Die Textausgaben des Programms können auf dem Ausgabefenster der Entwicklungsumgebung angesehen werden.
*/

String TXTstrg = "Temperatur";

// einmalig, Startbedingungen des Programms einstellen
// ---------------------------------------------------
void setup() {
   Serial.begin (9600);                    // serielle Übertragungsrate 9600 Baud
   string_bytes();
}
 
// wird die Funktion loop() entfernt, erscheint der Fehler:
// Fehler beim Kompilieren für das Board Arduino Nano
// --------------------------------------------------------
void loop() {
       // nix
}
 
 
// String in Bytes zerlegen
// ------------------------
void string_bytes(){
   Serial.print ("Der Originaltext = ");
   Serial.println (TXTstrg);                // vollständigen String ausgeben
   delay (500);                             // .. warten
   int n = TXTstrg.length();                // Länge n des Strings ermitteln
   Serial.print ("Länge des Strings = ");
   Serial.println (n);                      // Länge n ausgeben (Zeichen 0 bis n-1)
 
   Serial.print ("ASCII: ");
   for (int b=0; b < n; b++) {
      Serial.print (TXTstrg[b]);            // Zeichen n bis n-1 als ASCII ausgeben
      Serial.print (" ");                   // .. Freizeichen
   }
 
   Serial.println();                        // neue Zeile
 
   Serial.print ("HEX: ");
   for (int b=0; b < n; b++) {
      Serial.print (TXTstrg[b], HEX);       // .. Zeichen n bis n-1 hexadezimal ausgeben
      Serial.print (" ");                   // .. Freizeichen
   }
}