Table of Contents

ICnetInit()

ICnetInit() sets the communication port, station number and baud rate.

ICnetInit command operation flow

void ICnetInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)

Commands

Command Arguments Return Value Operation
ICnetInit(serialPort, slaveId, baudrate) HardwareSerial& serialPort — Serial port for communication
uint8_t slaveId — Station number
long baudrate — Baud rate
void Sets the communication port, station number and baud rate.

Example

This example uses the MPINO-16A8R8T RS-485 port Serial2, input D22, and transistor output D39.

void setup() {
  ICnetMem(64, 64, 16);  // Set the M·D·R memory sizes used by Cnet Slave.
  ICnetAdr(0, 0, 0);  // Set the start addresses of M·D·R memory.
  ICnetInit(Serial2, 1, 9600);  // Set the communication port, station number and baud rate.
  if (M != nullptr) M[0] = false;
}
 
void loop() {
  ICnet();  // Check incoming requests and process Cnet Slave responses.
  if (M != nullptr) M[0] = digitalRead(22) == HIGH;
  if (D != nullptr) digitalWrite(39, D[0] ? HIGH : LOW);
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List