Arduino NANO:    String zu HEX
 

 
Programm: String in 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 als 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();
}
 
// 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
   }
}

// wird die Funktion loop() entfernt, erscheint der Fehler:
// Fehler beim Kompilieren für das Board Arduino Nano
// --------------------------------------------------------
void loop() {
       // nix
}