π‘ A9G GPS Tracker Project
This project started as part of my goal to eventually build a full car tracking system. Before working on the full system, I wanted to first understand how the A9G board works β how it handles GPS data, GSM communication, and how to control it at a low level.
To make development easier, I'm using the gprs_a9 MicroPython port, which provides a Python environment for the A9G board. This lets me quickly prototype, send commands, and handle GPS/GSM features directly in Python.
Through this project, I'm learning and practicing:
π UART communication β setting up serial communication with the board
π‘ GPS basics β getting live location data from satellites
π GSM fundamentals β sending messages and handling mobile network communication
π¬ AT Commands β managing the moduleβs features via text commands(Planned*)
β‘ Microcontroller programming β integrating the A9G with external systems
π MicroPython development β programming the A9G in a higher-level, faster way
This is a first step toward building a complete car tracking system β and a great way to get hands-on with embedded systems, GPS, and IoT communication!
For this project, I'm using a SIM card from Hologram.io.
Hologram provides IoT-focused SIM cards that work globally across multiple networks, making it a great choice for projects like GPS trackers and remote sensors. Their plans are flexible, with pay-as-you-go options, which is ideal for development and testing without committing to large contracts.
Key reasons I chose Hologram.io:
- π Global coverage β works with a wide range of carriers worldwide
- π΅ Flexible pricing β no large monthly fees, pay only for what you use
- π§ Developer-friendly β easy setup, good documentation, and APIs for managing SIMs
You can manage your SIMs, monitor data usage, and configure alerts through their online dashboard, which is super helpful during prototyping and testing phases.
Hereβs my current configuration. In the future, I plan to mount everything onto a chassis and power it with a battery.
![]()