Difference between revisions of "MakaPython A9G"

From MakerFabsWiki
Jump to: navigation, search
(Project_2: Display SMS message on OLED display)
(Project_2: Display SMS message on OLED display)
Line 128: Line 128:
1. Plug in the GSM antenna<br>
1. Plug in the GSM antenna<br>
2. Insert a mini SIM card(GPS does work without a SIM)<br>
2. Insert a mini SIM card(GPS does work without a SIM)<br>
3. Plug to MakePython ESP32, connect the USB to the PC.<br>
4. Sample code, or you can get it from here: [https://github.com/Makerfabs/MakePython-A9G A9G_GSM.py]
== FAQ  ==
== FAQ  ==

Revision as of 06:33, 21 May 2020


MakePython A9G is an IOT for GPRS / GSM + GPS module, users can use MicroPython to program it, which is very easy, especially for non-programmers. There is also a user guide to learn how to use the board to create the first IOT project, which allows beginners to quickly learn hardware and programming skills.

With this board, you will easy to add text, SMS and data to your project. It is good for your smart home project or GPS tracker and so on.

Model: OAC010A9G

Error creating thumbnail: File with dimensions greater than 12.5 MP


  • Micro SIM connector
  • Support AT Command
  • Quad-band: 850/900/1800/1900Mz
  • Support GPS
  • Support GPRS data traffic, the maximum data rate, download 85.6Kbps, upload 42.8Kbps
  • Support SMS text messaging
  • Support Micro SD Card
  • Working Temperature: -40 – 85℃
  • Size: 70*32.6mm

Interface Function

MakePython A9G 2.JPG
①BAT: 3.7V Lipo battery connector
②CHRG: 5V power input
③Micro SD Card Holder
④Micro SIM Card Holder
⑤A9G Module
⑥GSM: GSM Antenna IPX Interface
⑦GPS: GPS Antenna IPX Interface


Warning: Don't operate when in power supply on (That is, don’t plug or unplug the Antenna ,SIM Cars, SD Card , in case of short-circuit that may burn the IC down.)

AT command

Related instructions

AT+GPS=1   #1:Turn the GPS on, 0:Turn the GPS off
AT+CCID	   #Query SIM, unique serial number, can be used to judge whether the card is normal
AT+CREG?   #Check the registration status of the network
AT+CSQ	   #Query signal strength, the first parameter is the signal strength value
AT+CGATT=1  #Attach to the network, if you need to access the Internet, this command is mandatory
AT+CGDCONT=1,”IP”,”CMNET”	#Set PDP parameters
AT+CGACT=1,1	  #Activate PDP, you can go online after activation
AT+GPSRD=N	  #N is a number indicating that a NEMA message is read every N seconds
AT+GPSRD=0	  #Stop reporting
#Get the address information of GPS, as long as the GPS can see the satellite before returning, #otherwise it will return GPS NOT FIX NOW
AT+CPMS="SM","SM","SM"   #Set up SMS storage unit
AT+CMGF=0/1		 #Set the SMS format, 1 for text format reading, 0 for pud format reading
AT+CMGR=x		 #Read SMS content, x is the number of SMS
#View the SMS list. The reading parameter in PUD format is 4, and the reading parameter in txt #format is "ALL"
AT+CMGD=1		#Delete the text message. If you use AT + CMGD = 1,4 then delete all SMS

Project_1: Shows the GPS location on OLED display

Attention: To get GPS location, please ensure you are outdoor, and plug the GPS Antenna. Indoor may get the incorrect location or no location information.

This MakePython A9G can do nothing. It needs a microcontroller like ESP32 to drive it. The following two routines are implemented by A9G with MakePython ESP32, they can be directly combined to achieve various functions.
MakePython A9G 3.JPG
You can get MakePython ESP32 from here: https://www.makerfabs.com/makepython-esp32.html Step:
1. Plug in the GPS antenna
2. Plug to MakePython ESP32, connect the USB to the PC.
MakePython A9G 4.JPG
3. Sample code, or you can get it from here: A9G_GPS.py

from machine import UART,Pin,I2C
import machine
import ssd1306	
import utime

uart = UART(2, baudrate=115200, rx=16, tx=22,timeout=10)
i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000)      #Init i2c

A9G_RESET_PIN = Pin(33, Pin.OUT) 
A9G_RESET_PIN.value(0)             #set pin to low

A9G_PWR_KEY = Pin(21, Pin.OUT) 

#Display line wrap
def text(string,c=0,r=0): 
    global p 
    if p>80: 
    for a in range(0,colum):

if True:
  uart.write('AT+GPS=1\r\n')#1: turn on GPS  0:Turn off GPS
  while True:      
    if uart.any():
      uart.write('AT+LOCATION=2\r\n') #Get GPS address
      bin_data = uart.readline()

4. The screen displays GPS information.
MakePython A9G 5.JPG

Project_2: Display SMS message on OLED display

Please note that each text message may require some fees depending on your local GSM operator, make sure the SIM card is active, and leave enough money for this application.

This example also requires MakePython ESP32.
1. Plug in the GSM antenna
2. Insert a mini SIM card(GPS does work without a SIM)
MakePython A9G 6.JPG
3. Plug to MakePython ESP32, connect the USB to the PC.
4. Sample code, or you can get it from here: A9G_GSM.py


You can list your questions here or contact with support@makerfabs.com for technology support.