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

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

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 GSM-AE08-I-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BT05-ES-SI

  • DATASHEET
  • TEST PROGRAM
  • USER GUIDE

NORVI AGENT 1-BT02-ES-L

  • DATASHEET
  • USER GUIDE
  • TEST PROGRAM

NORVI AGENT 1-BM01-ES-SI

  • 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-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

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

ESP-HMI-5C-CI

  • Datasheet
  • User Guide

ESP-HMI-5C-VI

  • Datasheet
  • User Guide
  • Home
  • Docs
  • NORVI GSM-AE07-R-G
  • USER GUIDE

USER GUIDE

Programming #

The NORVI GSM-AE07-R-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 the NORVI GSM-AE07-R-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-AE07-R-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); 
}

Relay Output #

Wiring Relay Outputs #

NORVI GSM-AE07-R-G Relay Output Wiring

Programming Relay 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 12

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 #

DriverMAX485
UART RXGPIO25
UART TXGPIO26
Flow ControlGPIO22
GPIO Connections of RS-485

Programming RS-485 #

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

#define RS485_FC 22 
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

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 IOGPIO36
GPIO Connection of buttons
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 13, 2023

Powered by BetterDocs

Table of Contents
  • Programming
  • Digital Inputs 
    • Wiring Digital Inputs
    • Programming Digital Inputs 
  • Relay Output
    • Wiring Relay Outputs
    • Programming Relay Outputs
  • RS-485 Communication
    • 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