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

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

RELAY OUTPUT EXPANSIONS

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

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

NORVI GSM-AE08-V-G

  • Datasheet
  • USER GUIDE
  • TEST PROGRAM

NORVI-EX-LRWAN

  • NORVI-EX-LRWAN Datasheet

NORVI GSM-AE08-T-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 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-AE01-T
  • User Guide

User Guide

Programming #

The NORVI IIOT-AE01-T 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 controllers with Arduino IDE.

SoC: ESP32-WROOM32
Programming Port: USB UART

Digital Inputs #

Wiring Digital Inputs #

NORVI IIOT-AE01-T 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.

#define INPUT1 18 
void setup() { 
   Serial.begin(115200); 
   Serial.println("Device Starting"); 

   pinMode(INPUT1, INPUT); 
} 
void loop() { 
   Serial.print(digitalRead(INPUT1));
   Serial.println(""); 
   delay(500); 
}

Transistor Output #

Wiring Transistor Outputs #

NORVI-IIOT-AE01-T Transistor Output Wiring

Programming Transistor Outputs  #

Reading the relevant GPIO of the ESP32 gives the value of the relay or transistor output.  Refer to the GPIO allocation table in the Datasheet for the relay/transistor output GPIO.

#define OUTPUT1 14 
void setup() { 
   Serial.begin(115200); 
   Serial.println("Device Starting"); 

   pinMode(OUTPUT1 , OUTPUT); 
} 
void loop() { 
   digitalWrite(OUTPUT1, HIGH); 
   delay(500); 
   digitalWrite(OUTPUT1, LOW); 
   delay(500); 

   Serial.println(""); 
   delay(500); 
}

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 the RS-485 of the NORVI IIOT AE01 series are shared with the UART connections of the 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 OLED Display #

Display driverSSD1306
CommunicationI2C
Module Address0x3C
Resolution128 x 64
0.96 OLED Display Specification

Refer to the GPIO allocation table in the datasheet for the I2C GPIO of the OLED Display.

Library supported by the Adafruit_SSD0306 Library.

Wire.begin (SDA, SCL) is required to initialize I2C on correct pins

Programming OLED Display #

#include <SPI.h> 
#include <Wire.h> 
#include <Adafruit_GFX.h> 
#include <Adafruit_SSD1306.h> 

#define SCREEN_WIDTH 128 // OLED display width, in pixels 
#define SCREEN_HEIGHT 64 // OLED display height, in pixels 

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) 
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); 
void setup() { 
   Wire.begin(16,17); 
   if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { 
   // Address 0x3C for 128x64 Serial.println(F("SSD1306 allocation failed")); 
      for(;;); // Don't proceed, loop forever 
} 

   // Show initial display buffer contents on the screen –
   // the library initializes this with an Adafruit splash screen.    
   display.display(); delay(2000); // Pause for 2 seconds 
} 
void loop() { 
}

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
  • Transistor Output
    • Wiring Transistor Outputs
    • Programming Transistor Outputs 
  • RS-485 communication
    • RS-485 Wiring
    • Programming RS-485
  • Built-in OLED Display
    • Programming OLED Display
  • 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