
Serial Sample (ASCII Table)
2025.04.25 13:04

// Put delay(50) at the end. otherwise it will only display part of it.
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// prints title with ending line break
Serial.println("ASCII Table ~ Character Map");
}
// first visible ASCIIcharacter '!' is number 33:
int thisByte = 33;
// you can also write ASCII characters in single quotes.
// for example, '!' is the same as 33, so you could also use this:
// int thisByte = '!';
void loop() {
// prints value unaltered, i.e. the raw binary version of the byte.
// The Serial Monitor interprets all bytes as ASCII, so 33, the first number,
// will show up as '!'
Serial.write(thisByte);
Serial.print(", dec: ");
// prints value as string as an ASCII-encoded decimal (base 10).
// Decimal is the default format for Serial.print() and Serial.println(),
// so no modifier is needed:
Serial.print(thisByte);
// But you can declare the modifier for decimal if you want to.
// this also works if you uncomment it:
// Serial.print(thisByte, DEC);
Serial.print(", hex: ");
// prints value as string in hexadecimal (base 16):
Serial.print(thisByte, HEX);
Serial.print(", oct: ");
// prints value as string in octal (base 8);
Serial.print(thisByte, OCT);
Serial.print(", bin: ");
// prints value as string in binary (base 2) also prints ending line break:
Serial.println(thisByte, BIN);
// if printed last visible character '~' or 126, stop:
if (thisByte == 126) { // you could also use if (thisByte == '~') {
// This loop loops forever and does nothing
while (true) {
continue;
}
}
// go on to the next character
thisByte++;
delay(50);
}
Comment 0
| No. | Subject | Author | Date | Views |
|---|---|---|---|---|
| Notice | For the first time user of ESP32-S3 super mini users. | me | 2025.04.25 | 861 |
| 16 | Other Approach proposed by Gemini | me | 2025.10.02 | 131 |
| 15 | Data Route | me | 2025.10.02 | 142 |
| 14 |
Extra Hardware Serial + JSON servo control
| me | 2025.09.22 | 176 |
| 13 |
Wheel Arc movement with continous servos
| me | 2025.09.21 | 189 |
| 12 |
3 Servo Test
| me | 2025.09.21 | 169 |
| 11 |
Object Pascal App getting data from ESP32-S3 (Parsing)
| me | 2025.04.29 | 614 |
| 10 |
Sound Sensor Test
| me | 2025.04.27 | 633 |
| 9 |
Laser distance sensor VL53L0X
| me | 2025.04.27 | 658 |
| 8 |
9DOF : Getting Pitch & Roll with ICM20948 v2
| me | 2025.04.27 | 643 |
| 7 |
Formating output
| me | 2025.04.27 | 631 |
| 6 | Blinking Built-in RGB without delay() | me | 2025.04.25 | 4059 |
| 5 | Built-in RGB led Demo | me | 2025.04.25 | 725 |
| 4 | Servo Demo | me | 2025.04.25 | 620 |
| 3 |
HMC5883L Compass demo
| me | 2025.04.25 | 681 |
| 2 |
I2C Address Search
| me | 2025.04.25 | 677 |
| » |
Serial Sample (ASCII Table)
| me | 2025.04.25 | 705 |