BE AWARE
This project is still in active development, I'm still in the process of ordering and testing prototypes, so the latest version is not tested to be fully-working as of yet.
A GPRS/GNSS/BTLE and LiPo/Li-ion charger integrated Pi Pico on credit-card format.
Title says it all!
This is a fully integrated RP2040-based board featuring the following:
- GPRS Enabled (with microSIM card format)
- GNSS (GPS, GLONASS, BEIDOU)
- BT(LE)
- Integrated LiPo/Li-ion charging circuit.
- USB-C (in USB2.0 mode) ports for future proofing.
- Programmable as if it's a "normal" RPI Pico
- Auto-switching power source: In case you connect both the Battery/USB Power and the USB-Program port, the device will automatically switch it's power source to the "PROG" port.
Me and my friends work with GPS trackers a lot, for various purposes. For a while we used cheap AliExpress trackers, but we felt they couldn't be fully trusted. They're dirt-cheap but in return, closed-source. We had absolutely no guarantee that it won't secretly send our data back to China. So I decided to make our own version.
What started as a simple board grew out to be a fully-programmable board. Since most of our group favor Python over C++ (simply because we're more used to Python :) ) we went with an RP2040
- The charger is a Monolithic Power MP2624
- The GPRS/GNSS/BT(LE) Module is a SIMCom SIM868
- At the heart of the board you'll find a Raspberry Pi RP2040
If you have the board you can simply access the programming mode by going through the following steps:
- Connect a USB-C cable to the port labeled
PROG
- Press and hold the
RESET
button - Pres and hold the
PROG
button - Release the
RESET
button - Release the
PROG
button
The device should now present itself as removable storage to your system, allowing you to upload/download files to/from it. You can use the provided code for some working examples.
I haven't exactly calculated the costs. But for the 5 prototypes I built I spent roughly 30 euro's/board. This includes overhead as some components had a minimium buy of 100 pieces. So the exact costs are most likely below the number mentioned above.
The plan is to make some changes in the future, these changes could be:
Move to another Cellular Chip
The SimCom chips can have 2A peak currents, which require a pcb designed to accomodate said currents.
Support for more modern cellular acces
GPRS is soon to be EOL. But at the time of writing there are no subsitutes which are worth the price in this project. 3G chips are available, but those networks are to be turned off 03-2022 in this country, which makes them not suitable for this project. LTE-M (or other IoT bands) are still only available to commercial customers, chips for these networks are readily available but sadly not usable in this country.
For now it's waiting to see if any decent substitute will become available in the upcoming months.
Support NanoSIM
While it's theoretically possible with Rev 1.1 of the board, it hasn't been tested as of yet.
Do you sell these boards?
No. I have no commercial interest with this project, but I might have spares at times, which I might be willing to send as long as you cover the costs. Feel free to reach out if you're interested.
Can you implement feature X?
You're free to implement any software feature yourself. The boards are programmable for a reason :)
The board files can be altered using KiCad, enabling you to make hardware changes as well.
I found a flaw
Great! Please open an issue and describe what you found.
I am in no way a professional PCB designer - this design could be flawed without me being aware of it. I make things as a hobby without any guarantee on functionality, compatibility or reliability. As stated in the License this product comes without any guarantee.
- Reversed change in crystal due to availability issues.
- Swapped SOIC-8 Flash for WSON variant.
- Removed SIM from
PROG
power-stage - no suitable DC-DC converter available for a reasonable price to do 5V->4V @ 2A. - In order to access the SIM868 whilst programming, it is now required to either connect a battery, or an USB-cable to the
CHARGE
power-stage.
- Swapped 100nF caps for 0402 to get them closer to the MCU.
- Moved around power-stage parts for thermal performance.
- Re-implemented USB connections to comply with USB Spec (impedance issues).