Serial.print() & Serial.println()

Syntax

Serial.print(str)
Serial.print(n, base)
(extra) Serial.print_byte(byte) // JavaScript only

*Serial.println() is the same but adds a new line at the end.

::: info
Serial.print_byte() is only available for JavaScript and enables sending byte data directly. :::

Parameters

str:

n:

base:

Available bases:
DEC: prints as decimal ascii text
HEX: prints as hexadecimal ascii text
BIN: prints as binary ascii text
OCT: prints as octal ascii text

byte:

Returns

Example

Make a note about Serial.print_byte

Javascript

const linuxduino = require('linuxduino');

// Testing Serial print, println, printf
(async() => {
  // Wait for wasm file
  await linuxduino.ready;

  // Open Serial port
  Serial = new linuxduino.Serial();
  Serial.begin("/dev/ttyUSB0", 115200);

	var message = "A char message";
  
  // Printf 
  // (Not possible in JS since embind doesn't support multiple args loader)

  // Print
  Serial.print("A const char message ");
  Serial.print("(no new line)");
  Serial.println("A const char message ");
  Serial.println("(new line)");
  Serial.print(message);
  Serial.println(message);

  // Println
  Serial.println(15, linuxduino.DEC);
  Serial.println(15, linuxduino.OCT);
  Serial.println(15, linuxduino.HEX);
  Serial.println(15, linuxduino.BIN);
  Serial.println(-15, linuxduino.DEC);
  Serial.println(-15, linuxduino.OCT);
  Serial.println(-15, linuxduino.HEX);
  Serial.println(-15, linuxduino.BIN);

  // **Added for javascript (Sends explicit byte)
  Serial.print_byte(0x41);    // Sends ascii A
  Serial.println_byte(0x42);  // Sends ascii B


  Serial.end();
})();

Run it

sudo node serial_parse.js

C++

#include "Linuxduino.h"

// Testing Serial print, println, printf
int main(void) {

	char message[] = "A char message";

    // Open Serial
    Serial.begin("/dev/ttyUSB0", 115200);
    
    // Printf
    Serial.printf("\n\r ---- Testing printf, print, println ----- \n\r");
    Serial.printf("Integer = %d, Float = %f, Char = %c, String = %s \n\r", 
                10, 3.1416, 'a', "Hello World");

    // Print
    Serial.print("A const char message ");
    Serial.print("(no new line)");
    Serial.println("A const char message ");
    Serial.println("(new line)");
    Serial.print(message);
    Serial.println(message);

    // Println
    Serial.println(15, DEC);
    Serial.println(15, OCT);
    Serial.println(15, HEX);
    Serial.println(15, BIN);
    Serial.println(-15, DEC);
    Serial.println(-15, OCT);
    Serial.println(-15, HEX);
    Serial.println(-15, BIN);

    // Send explicit byte
    Serial.print(0x41);    // Sends ascii A
    Serial.println(0x42);  // Sends ascii B

    Serial.end();

    return 0;
}

Run it

g++ serial_print.cpp -o serial_print -llxduino
sudo ./serial_print