Norvi Logo
  • HOME
  • PRODUCTS
  • STORE
  • DOCUMENTATION
  • BLOG
  • CONTACT US
Menu
  • HOME
  • PRODUCTS
  • STORE
  • DOCUMENTATION
  • BLOG
  • CONTACT US

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-V-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE02-V-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE02-I-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 AGENT 1-BT01-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI GSM-AE07-R-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-R-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT05-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT02-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI GSM-AE08-T-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-R-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-I

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-T-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT03-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI GSM-AE08-T-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE07-T-G

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-V

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-I-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 EX-R8 TEST PROGRAM
  • NORVI EX-R16 TEST PROGRAM

NORVI GSM-AE08-I-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT05-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

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
  • NORVI EX-I16 TEST PROGRAM
  • NORVI EX-I8 TEST PROGRAM
  • NORVI EX-I4 TEST PROGRAM

NORVI ENET-AE06-R

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-V-G

  • Datasheet
  • USER GUIDE
  • TEST PROGRAM

NORVI ENET-AE06-T

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-V-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT03-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE08-R-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT06-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BM02-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT02-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM01-ES-SI

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

ANALOG INPUT EXPANSIONS

  • NORVI-EX-ANV01 Datasheet
  • NORVI-EX-ANV01 User Guide
  • NORVI-EX-ANI01 User Guide
  • NORVI-EX-ANI01 Datasheet
  • NORVI EX-ANV01 TEST PROGRAM
  • NORVI EX-ANI01 TEST PROGRAM

NORVI AGENT 1-BM02-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT06-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI GSM-AE04-V-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM01-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT01-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

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 EX-Q4 TEST PROGRAM
  • NORVI EX-Q8 TEST PROGRAM
  • NORVI EX-Q16 TEST PROGRAM

NORVI AGENT 1-BM01-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM02-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT02-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT01-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT03-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT05-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT06-ES-N

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT06-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT05-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT03-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT02-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT01-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM01-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM02-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 2-AP01-BC1

  • DATASHEET
  • USER GUIDE

NORVI AGENT 2-AP01-BC2

  • DATASHEET
  • USER GUIDE

NORVI AGENT 2-AP01-BA1

  • DATASHEET
  • USER GUIDE

NORVI AGENT 2-AP01-BA2

  • DATASHEET
  • USER GUIDE

EC-M11-EG-C1

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C2

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C3

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C4

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C5

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C1-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C2-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C3-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C4-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C5-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C1-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C2-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C3-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C4-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C5-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C4-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C1

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C2

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C3

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C4

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C1-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C2-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C3-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C4-LTE

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C1-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C2-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C3-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C4-B95

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C4-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C3-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C2-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C1-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-EG-C5-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

EC-M11-BC-C1-S

  • TEST PROGRAM

EC-M11-BC-C2-S

  • TEST PROGRAM

EC-M11-BC-C3-S

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI EX-TEX

  • NORVI EX-TEX01 Datasheet
  • NORVI EX-TEX02 Datasheet
  • NORVI EX-TEX01 TEST PROGRAM

NORVI EX-F16

  • Datasheet
  • User Guide
  • TEST PROGRAM

NORVI EX-NB-IoT

  • NORVI EX-NB95G Datasheet
  • NORVI-EX-NB95G User Guide
  • NORVI EX-NB95G TEST PROGRAM

NORVI CEMA-M1

  • Datasheet
  • User Guide

NORVI CEMA-M2

  • Datasheet
  • User Guide

NORVI ESP-HMI

  • Datasheet- ESP-HMI-5C-CI
  • Datasheet – ESP-HMI-5C-VI
  • User Guide – ESP-HMI-5C-CI
  • User Guide – ESP-HMI-5C-VI
  • Home
  • Docs
  • NORVI GSM-AE02-I-G
  • USER GUIDE

USER GUIDE

Programming #

The NORVI GSM-AE02-I-G 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 the Arduino IDE.

SoC: ESP32-WROOM32
Programming Port: USB UART

Digital Inputs  #

Wiring Digital Inputs #

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

NORVI GSM-AE02-I-G 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 for the digital input GPIO.

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

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

Analog Input  #

Wiring Analog Inputs #

NORVI GSM-AE02-I-G Analog Input Wiring

Reading Analog Input  #

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

Programming Analog Inputs  #

#include <Adafruit_ADS1X15.h> 
#include <Wire.h> 

Adafruit_ADS1115 ads1; 

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

   Wire.begin(16,17); 
   ads1.begin(0x48); 
   ads1.setGain(GAIN_ONE); 
} 

void loop() { 
Serial.print("Analog 0 ");Serial.println(ads1.readADC_SingleEnded(0));  delay(10); 
Serial.print("Analog 1 ");Serial.println(ads1.readADC_SingleEnded(1)); delay(10); 
Serial.print("Analog 2 ");Serial.println(ads1.readADC_SingleEnded(2)); delay(10); 
Serial.print("Analog 3 ");Serial.println(ads1.readADC_SingleEnded(3)); delay(10); 

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

RS-485 communication #

RS-485 Wiring  #

DriverMAX485
UART RXGPIO25
UART TXGPIO26
Flow ControlGPIO22

Programming RS-485 #

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

#define RS485_RX 25
#define RS485_TX 26
#define RS485_FC 22

void setup() {
  Serial.begin(115200);
  Serial1.begin(9600, SERIAL_8N1, RS485_RX, RS485_TX); 

  pinMode(RS485_FC, OUTPUT);
  digitalWrite(RS485_FC, HIGH);   // RS-485 
}

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 
#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 
   } 
   display.display(); delay(2000); // Pause for 2 seconds 
} 	
void loop() { 
}

Built-in Buttons #

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

Programming Buttons #

#define buttonPin 36
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);
}

GSM Communication #

Model of GSM ModemSIM800C
FCC IDUDU-SIM800C
TAC86610402
RXDGPIO32
TXDGPIO33
GPIO Connections of GSM Communication

Programming GSM Communication #

#define GSM_RX 33
#define GSM_TX 32
#define GSM_RESET 21
unsigned long int timer1 = 0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Hello");
  Serial2.begin(115200, SERIAL_8N1, GSM_RX, GSM_TX); 
  pinMode(GSM_RESET, OUTPUT);
  digitalWrite(GSM_RESET, HIGH);   // RS-485 
  timer1 = millis();
  Serial2.println("AT");
  while(millis()<timer1+10000){
    while (Serial2.available()) {
    int inByte = Serial2.read();
    Serial.write(inByte);
    }
  }
  timer1 = millis();
  Serial2.println("AT+CPIN?");
  while(millis()<timer1+10000){
    while (Serial2.available()) {
    int inByte = Serial2.read();
    Serial.write(inByte);
    }
  }
  timer1 = millis();
  Serial2.println("AT+CFUN?");
  while(millis()<timer1+10000){
    while (Serial2.available()) {
    int inByte = Serial2.read();
    Serial.write(inByte);
    }
  }
  Serial.println("AT TIMEOUT");
}

void loop() {
    while (Serial.available()) {
    int inByte = Serial.read();
    Serial2.write(inByte);
  }
  while (Serial2.available()) {
    int inByte = Serial2.read();
    Serial.write(inByte);
  }

  // put your main code here, to run repeatedly:

}
What are your Feelings
Share This Article :
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on September 19, 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 OLED Display
    • Programming OLED Display 
  • Built-in Buttons
    • Programming Buttons
  • GSM Communication
    • Programming GSM Communication
Newsletter Signup

Subscribe to newsletter for Product Updates.

Enter your email address
Name

Thanks, I’m not interested