Norvi Logo
  • HOME
  • PRODUCTS
  • SUPPORT
  • CONTACT US
  • CART
Menu
  • HOME
  • PRODUCTS
  • SUPPORT
  • CONTACT US
  • CART

NORVI IIOT-AE01-T

  • Test Program
  • Datasheet
  • User Guide

NORVI IIOT-AE01-R

  • Datasheet
  • User Guide
  • Test Program

NORVI IIOT-AE02-V

  • Datasheet
  • User Guide
  • Test Program

NORVI IIOT-AE02-I

  • Test Program
  • Datasheet
  • User Guide

NORVI IIOT-AE03

  • Test Program
  • Datasheet
  • User Guide

NORVI IIOT-AE04-I

  • User Guide
  • Test Program
  • Datasheet

NORVI IIOT-AE04-V

  • Datasheet
  • User Guide
  • Test Program

NORVI GSM-AE02-I-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE02-I-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE02-V-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE02-V-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE04-I-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE04-I-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE04-V-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE04-V-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-T-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-R-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

RELAY OUTPUT EXPANSIONS

  • NORVI-EX-R8 Datasheet
  • NORVI-EX-R16 Datasheet
  • NORVI-EX-R8 User Guide
  • NORVI-EX-R16 User Guide

NORVI GSM-AE07-R-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-R-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-T-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-T-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-V-G

  • Datasheet
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-I-L

  • DATASHEET
  • USER GUIDE

ANALOG INPUT EXPANSIONS

  • NORVI-EX-ANV Datasheet
  • NORVI-EX-ANV User Guide
  • NORVI-EX-ANI User Guide
  • NORVI-EX-ANI Datasheet

NORVI GSM-AE08-R-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-I-G

  • Datasheet
  • USER GUIDE
  • TEST PROGRAM

DIGITAL INPUT EXPANSIONS

  • NORVI-EX-I4 Datasheet
  • NORVI-EX-I4 User Guide
  • NORVI-EX-I8 Datasheet
  • NORVI-EX-I8 User Guide
  • NORVI-EX-I16 Datasheet
  • NORVI-EX-I16 User Guide

TRANSISTOR OUTPUT EXPANSIONS

  • NORVI-EX-Q4 Datasheet
  • NORVI-EX-Q8 Datasheet
  • NORVI-EX-Q16 Datasheet
  • NORVI-EX-Q8 User Guide
  • NORVI-EX-Q4 User Guide
  • NORVI-EX-Q16 User Guide

NORVI GSM-AE08-V-L

  • DATASHEET
  • USER GUIDE

NORVI-EX-LRWAN

  • NORVI-EX-LRWAN Datasheet

NORVI GSM-AE08-T-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-I

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-V

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-R

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-T

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM01

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM02

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT01

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT02

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT03

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT05

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT06

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE
  • Home
  • Docs
  • NORVI IIOT-AE03
  • User Guide

User Guide

Programming #

The NORVI IIOT-AE03 has a mini USB Port for serial connection with the SoC for programming. Any ESP32 supported programming IDE can be used to program the controller. Follow this Guide to programming NORVI ESP32-based controllers with Arduino IDE.

SoC: ESP32-WROOM32
Programming Port: USB UART

Digital Inputs #

Wiring Digital Inputs #

The digital inputs of the NORVI-IIOT-AE03 can be configured as both Sink and Source connections. The inverse of the Digital Input polarity should be supplied to the common terminal.

NORVI-IIOT-AE03 Digital Input Wiring

Programming Digital Inputs #

Reading the relevant GPIO of the ESP32 gives the value of the Digital Input. When the inputs are in the OFF state, the GPIO goes HIGH, and when the input is in the ON stage, the GPIO goes LOW.

Refer to the GPIO allocation table in the Datasheet the digital input GPIO

void setup() {
  Serial.begin(9600);                             
  pinMode(18, INPUT);
  pinMode(39, INPUT);
  pinMode(34, INPUT);
  pinMode(35, INPUT);
  pinMode(19, INPUT);
  pinMode(21, INPUT);
  pinMode(22, INPUT);
  pinMode(23, INPUT);
}
void loop()
{
  Serial.print("D1: ");                        //Digital Inputs Check
  Serial.print(digitalRead(18));
  Serial.print("\tD2: ");
  Serial.print(digitalRead(39));
  Serial.print("\tD3: ");
  Serial.print(digitalRead(34));
  Serial.print("\tD4: ");
  Serial.print(digitalRead(35));
  Serial.print("\tD5: ");
  Serial.print(digitalRead(19));
  Serial.print("\tD6: ");
  Serial.print(digitalRead(21));
  Serial.print("\tD7: ");
  Serial.print(digitalRead(22));
  Serial.print("\tD8: ");
  Serial.print(digitalRead(23));
  Serial.print("\n");
  
  delay(1000);
}

Analog Input #

Wiring Analog Inputs #

NORVI-IIOT-AE03 Analog Input Wiring

Reading Analog Input #

Reading the relevant I2C address of the ADC gives the value of the Analog Input.

Programming Analog Inputs  #

#define Analog1 33
int  buttonState = 0;

void setup() {
   Serial.begin(9600);                             
}
void loop()  {
   Serial.print(analogRead(Analog1));
   Serial.print("\n");
   delay(1000);
}

RS-485 communication #

RS-485 Wiring #

DriverMAX485
UART RXGPIO3
UART TXGPIO1
Flow ControlGPIO4
GPIO Connections of RS-485

Programming RS-485 #

The UART Connections of RS-485 in the NORVI IIOT AE01 series are shared with the UART connections of USB Serial.

#define RS485_FC 4

void setup() {
  Serial.begin(115200);
  Serial.println("Device Starting");

  pinMode(RS485_FC, OUTPUT);
}

void loop() {
  digitalWrite(RS485_FC, HIGH);   // Turns on Transmitter Mode
  Serial.println("RS-485 Sending"); 
  
  delay(500);
}

Built-in Buttons #

Read modeADC (Analog to Digital Conversion)
Analog IOGPIO32
Built-in button Internal Schematic

Programming Buttons #

#define buttonPin 32
int  buttonState = 0;

void setup() {
 
  Serial.begin(9600);                             
  pinMode(buttonPin,INPUT);
}
void loop() { 
  Serial.print("Button: ");
  buttonState = analogRead(buttonPin);
  delay(50);
  Serial.print(analogRead(buttonPin));
  Serial.print("\tAnalog: ");
  delay(1000);
}
What are your Feelings
Share This Article :
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on September 13, 2023

Powered by BetterDocs

Table of Contents
  • Programming
  • Digital Inputs
    • Wiring Digital Inputs
    • Programming Digital Inputs
  • Analog Input
    • Wiring Analog Inputs
    • Reading Analog Input
    • Programming Analog Inputs 
  • RS-485 communication
    • RS-485 Wiring
    • Programming RS-485
  • Built-in Buttons
    • Programming Buttons
Facebook-f Twitter Youtube

ICONIC DEVICES PVT LTD
Green Cliff 2, Midigama East
Weligama, Sri Lanka, 81700

FAQ

CONTACT 

SHOP

Visa, Master, American Express
Newsletter Signup

Subscribe to newsletter for Product Updates.

Enter your email address
Name

Thanks, I’m not interested