• sales

    +86-0755-88291180

A7670E Cat-1-HAT User Guide

Resource

Documents

[Note]: The AT commands of A7670X are compatible with A7600X.

Codes

Software

For newest documents


Overview

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 LoT 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 calls, and SMS.
  • Supports LBS base station positioning, it is able to get the approximate position info via the 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.
  • 2 x 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-1LTE-FDD: B1, B3, B5, B7, B8, B20
2GGSM/GPRS/EDGE: 900/1800 MHz
SMS and Audio
SMSSuooirted types: MT, MO, CB, Text, PDU
Storage: USIM card (CB couldn't be stored on SIM card)
AudioStandard 3.5mm audio jack for audio input/output
Other
Power supply5V
Operating voltage5V/3.3V (configured via jumper)
Operating temperature-30°C ~ 80°C
Storage temperature-45°C ~ 90°C
Dimensions65 × 30.5mm

Setup

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

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

  • Configure the serial port of the 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.

Reboot the 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 example:
A7600C1-Cat-Hat-piSerial-test.jpg
【Note】: You can exit the minicom by pressing 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 the 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
  • Check if a new USBx port is recognized by ifconfig command. (It is USB0 for Pi and USB1 for Jetson Nano).
 ifconfig
  • 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

  • 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://files.waveshare.com/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 set up the FTP server yourself.

  • TTS example:

Hardware connection

Set the jumpers to B area, and the 3V3 to PWR.

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


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 the 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
  • Check if a new USBx port is recognized by ifconfig command. (It is USB0 for Pi and USB1 for Jetson Nano).
 ifconfig
  • 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

  • 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://files.waveshare.com/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:

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:

Download examples and find the corresponding codes.
Expected result:



TAG: Intel BE200 Wireless WLAN Card Gigabit Tri-Band WiFi7 Bluetooth 5.4 M.2 MU-MIMO IEEE 802.11 ESP32 C3 ADXL354C Sensor ESP32 P4 Development Board 7-inch LCD Display 1024×600 7inch Touchscreen ESP32-C6 WiFi6 AI Deepseek CPU Monitor Display Raspberry Pi 5 PCIe to M.2 Multi Function Adapter Board Supports Dual 4K HDMI Output Raspberry Pi 10.85 inch e-Paper ink screen display black white 1360×480 For Arduino /Jetson /STM32 /ESP32 Computer Raspberry Pi Thermal imaging camera Font-Modulation-Tutorial User Guide Pi5 Heatsink RDK X5 PoE Module For Power Over Ethernet/ IEEE 802.3af/at PoE For D-Robotics RDK X5 Raspberry Pi 5 Raspberry Pi Pico 2 W RP2350 Pico2W ARM Cortex-M33 And RISC-V Hazard3 Wi-Fi4 Bluetooth5.2 CYW43439 CAN FD Raspberry Pi Pico 2 P2350-Plus Smart Car Kit PicoGo2 Autonomous Driving Learning Car EoAT Setting SpotPear Raspberry Pi 5 Active Cooler 64MP Camera