A7670E Cat-1 HAT

From Waveshare Wiki
Jump to: navigation, search
A7670E Cat-1 HAT
A7670E-Cat-1-HAT-1.jpg
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

Primary Attribute
Category: Modules, 4G, GPS/GSM, Raspberry Pi
{{{userDefinedInfo}}}: {{{userdefinedvalue}}}
Brand: Waveshare
Website
International: Waveshare website
Chinese: 官方中文站点
Onboard Interfaces
RPi UART
Related Products

Overvier

The A7670E Cat-1 HAT is an LTE Cat-1 module, which supports wireless communication modes including LTE-TDD, LTE-FDD, GSM, GPRS, and EDGE, with up to 10Mbps downlink rate and 5Mbps uplink rate.
It supports Windows/Linux operating systems and multiple network protocols. The module size is the same as the SIM7000/SIM7070 series, and the AT commands are mostly compatible with the SIM7600 series.
It is suitable for IoT applications like remote information processing, monitoring devices, POS, industrial routers, remote diagnosis, and so on.

Features

  • Standard Raspberry Pi 40PIN GPIO extension header, supports Raspberry Pi series boards
  • Supports protocols including TCP/IP, HTTP(s), MQTT(s), FTP(s), and SSL
  • Supports dial-up, telephone call, SMS
  • Supports LBS base station positioning, it is able to get the approximate position info via mobile network
  • TTS (Text To Speech) feature, texts in Chinese/English can be converted into spoken words
  • Onboard USB interface, for testing AT Commands, network communication, and so on
  • Onboard audio jack for sound recording, making telephone calls, listening to the TTS resulting speech, etc.
  • Breakout common used control pins of the A7670X module, make it easy to connect with hosts boards like Arduino/STM32
  • SIM card slot, supports 1.8V/3V SIM card
  • 2x LED indicators, easy to monitor the operating status
  • Onboard voltage translator, the operating voltage can be configured to 3.3V or 5V via jumper

Specification

Frequency Band
LTE Cat-1 LTE-FDD: B1, B3, B5, B7, B8, B20
2G GSM/GPRS/EDGE: 900/1800 MHz
SMS and Audio
SMS Suooirted types: MT, MO, CB, Text, PDU
Storage: USIM card (CB couldn't be stored on SIM card)
Audio Standard 3.5mm audio jack for audio input/output
Other
Power supply 5V
Operating voltage 5V/3.3V (configured via jumper)
Operating temperature -30°C ~ 80°C
Storage temperature -45°C ~ 90°C
Dimensions 65 × 30.5mm

Setup

  • AT7600X Cat-1/GSM/GPRS Hat has 40PIN connector which is compatible with all the Raspberry Pi boards for easy connecting.

To communicate the 7670X module with serial port, you need to set the yellow jumper of 7670 module in B are and 3V3 to PWR

  • Configure serial port of Pi

To use the hardware serial port, you need to first disable the login shell function and then enable the hardware serial.

sudo raspi-config

Choose Interfacing Options ->Serial ->no -> yes
A7600C1-Cat-Hat-OpenSerial.jpg
Reboot Raspberry Pi

sudo reboot

Testing with minicom

1.Connect the 7670x module to Raspberry Pi
2.Open a terminal and install the minicom tool

sudo apt-get install minicom

3. Check the actual port:

sudo ls -l /dev/serial0

4. Run the command: sudo minicom -D /dev/ttyS0 to open the terminal and test(Please modify the ttyS0 if you get the different port with Step 3), the default baud rate is 115200
4.Send AT commands to test the module, for examples:
A7600C1-Cat-Hat-piSerial-test.jpg
【Note】: You can exit the minicom by press Ctrl+A and then press X. To configure the minicom, please press Ctrl+a and then Z.

Setup Network in Pi

  • Connect the USB port of A7600C1-Cat-1 GSM GPRS-HAT to Raspberry Pi by Micro USB cable.
RNDIS method
  • Connect the USB interface of A7670X modules to Raspberry Pi or Jetson Nano by micro USB cable. Check if ttyUSB1 port is recognized normally
sudo ls /dev/ttyUSB*
  • Configure the module by minicom
sudo minicom -D /dev/ttyUSB1
  • Run the following commands and the A7670x module will reboot
AT+DIALMODE=0
AT$MYCONFIG="usbnetmode",0
A7600 RNDIS (1).png
  • Check if a new USBx port is recognized by ifconfig command. (It is USB0 for Pi and USB1 for Jetson Nano)
 ifconfig
A7600 RNDIS (2).png
  • Applay the IP address of the USBx port
sudo dhclient -v usb0
  • Test the USBx port and try to ping a website, for example, google.com
sudo ping -I usb0 www.google.com

A7600 RNDIS (3).png

  • If the network is not available, please configure dns for a try.
sudo route add -net 0.0.0.0 usb0
  • If you want to restore the network mode, please send the following AT command by minicom:
AT+DIALMODE=1
If you want to use PPPD method, please refer to this guide

Examples

1、Connect the A7670X module to Raspberry Pi
2、Download the example and unzip to /home/pi/

cd ~
wget https://www.waveshare.com/w/upload/f/f3/AT7600X_Cat_Hat_Demo.7z
sudo apt-get install p7zip-full
7z x AT7600X_Cat_Hat_Demo.7z   -r -o/home/pi
sudo chmod 777 -R /home/pi/AT7600X_Cat_Hat_Demo
  • TCP example
  • LBS position example
  • HTTP example
  • MQTT example
  • SSL example
  • FTP example

You need to setup FTP server yourself

  • TTS example:

Hardware connection

Set the jumpers to B area, and the 3V3 to PWR
A7600C1-Cat-Hat-Jetson-connect.jpg

Test with minicom

1.Connect the A7600X Cat-1/GSM/GPRS HAT to Jetson Nano
2.Open a terminal and install the minicom tool

sudo apt-get install minicom 

3. Open a minicom and test with AT commands

sudo minicom -D /dev/ttyTHS1 -b 115200

A7600C1-Cat-Hat-Jetson-Serial.png
To exit the minicom, you can press Ctrl+a and then press X. To configure, you can pres Ctrl+A and then Z.

Network testing

RNDIS method
  • Connect the USB interface of A7670X modules to Raspberry Pi or Jetson Nano by micro USB cable. Check if ttyUSB1 port is recognized normally
sudo ls /dev/ttyUSB*
  • Configure the module by minicom
sudo minicom -D /dev/ttyUSB1
  • Run the following commands and the A7670x module will reboot
AT+DIALMODE=0
AT$MYCONFIG="usbnetmode",0
A7600 RNDIS (1).png
  • Check if a new USBx port is recognized by ifconfig command. (It is USB0 for Pi and USB1 for Jetson Nano)
 ifconfig
A7600 RNDIS (2).png
  • Applay the IP address of the USBx port
sudo dhclient -v usb0
  • Test the USBx port and try to ping a website, for example, google.com
sudo ping -I usb0 www.google.com

A7600 RNDIS (3).png

  • If the network is not available, please configure dns for a try.
sudo route add -net 0.0.0.0 usb0
  • If you want to restore the network mode, please send the following AT command by minicom:
AT+DIALMODE=1
PPPD method, please refer to the following link

Python Example

Install libraries

sudo apt-get python3-pip
sudo pip3 install pyserial
sudo apt-get install p7zip

Open a terminal and download the example:

cd ~
wget https://www.waveshare.com/w/upload/f/f3/AT7600X_Cat_Hat_Demo.7z
sudo apt-get install p7zip-full
7z x A7600X_Cat_HAT_Demo.7z   -r -o./
sudo chmod 777 -R /home/pi/A7600X_Cat_HAT_Demo

Run the examples

sudo python TCP.py

The expected result:
A7600C1-Cat-Hat-Jetson-TCP-Demo.png

Hardware

To communicate with other development boards like the STM32F103ZET6, you can wire the UART pins and communicate. The example we provided is based on the STM32F103ZET6

Wxanokes

The part of the codes:
A7600C1-Cat-Hat-STM32-code.png
Downloadexamples and find the corresponding codes
Expected result:
A7600C1-Cat-Hat-STM32-backMessage.png


If you require technical support, please go to the Support page and open a tickets.