How to assemble handmade GNSS receiver with Sparkfun ZED- X20P module?

When assemble handmade GNSS receiver with ZED-X20P module(New model),
Hope to receive recommendation for other parts like microcontroller, battery, antenna, on/off switch.

Also recommend suitable case for assemble which can be seen LED lamps.

Many thanks for your kind help.

Thank you very much.

You can start with breadboard prototyping. Select the core GNSS Module. The SparkFun ZED-X20P Breakout Board will be a very good choice.

Select a microcontroller that has UART for GNSS communication and USB for data logging or RTK correction input/output. You can choose FireBeetle 2 or Raspberry pi pico or Teensy 4.1.

Thanks for your kind response mail.
ZED-x20p module + Raspberry PI PICO + Teensy 4.1 needed for assemble.
When purchase these 3 parts, all the necessary jumper wire and diagram included for connection each other?

You may get inspiration from what I did (forked :wink:) for the F9P. Sparkfun boards should be pin compatible, except the UART2 at the top, for BT HC-05.

See here: F9x logger

1 Like

| Eric_S
June 9 |

  • | - |

You may get inspiration from what I did (forked :wink:) for the F9P. Sparkfun boards should be pin compatible, except the UART2 at the top, for BT HC-05.

See here: F9x logger

Really appreciate your kind message but
I am a just starter to learn assemble handmade GNSS receiver.
I have had an experience to use handmade gnss receiver which made by other person.

I am a member of map Cafe(Korea Daum Cafe)and worked with Oruxmaps for Korean users.
Our Cafe share tracks and various kinds of waypoint information for create our own trail map.
High precision GNSS receiver is required for better map.
I have to study very hard to learn assemble technique.

If you can help me for further details, it will be really appreciated.

Thanks.

| Eric_S
June 9 |

  • | - |

You may get inspiration from what I did (forked :wink:) for the F9P. Sparkfun boards should be pin compatible, except the UART2 at the top, for BT HC-05.

See here: F9x logger

Really appreciate your kind message but
I am a just starter to learn assemble handmade GNSS receiver.
I have had an experience to use handmade gnss receiver which made by other person.

I am a member of map Cafe(Korea Daum Cafe)and worked with Oruxmaps for Korean users.
Our Cafe share tracks and various kinds of waypoint information for create our own trail map.
High precision GNSS receiver is required for better map.
I have to study very hard to learn assemble technique.

If you can help me for further details, it will be really appreciated.

Thanks.

PS: There is no mention about Bluetooth support. Please let me know.

There is Bluetooth in the project. It is connected to uart2. In fact, as ublox GNSS products are usually ready to use out of the box, you may connect the sparkfun board to an HC-05 BT module (with prior configuration of the BT module for transmission rate) and use it as is. You need to power the RTK board with USB plug. You use smartphone to get external corrections, send them to the RTK module and get back positioning data. On the smartphone, you may use Lefebure RTK client or SW_Maps for that purpose.

| Eric_S
June 9 |

  • | - |

There is Bluetooth in the project. It is connected to uart2. In fact, as ublox GNSS products are usually ready to use out of the box, you may connect the sparkfun board to an HC-05 BT module (with prior configuration of the BT module for transmission rate) and use it as is. You need to power the RTK board with USB plug. You use smartphone to get external corrections, send them to the RTK module and get back positioning data. On the smartphone, you may use Lefebure RTK client or SW_Maps for that purpose.

Thank you very much.
I have to check and study one by one. :slight_smile:

| Eric_S
June 9 |

  • | - |

There is Bluetooth in the project. It is connected to uart2. In fact, as ublox GNSS products are usually ready to use out of the box, you may connect the sparkfun board to an HC-05 BT module (with prior configuration of the BT module for transmission rate) and use it as is. You need to power the RTK board with USB plug. You use smartphone to get external corrections, send them to the RTK module and get back positioning data. On the smartphone, you may use Lefebure RTK client or SW_Maps for that purpose.

Thank you very much.
I have to check and study one by one. :

I can’t see the bended copper part from the parts you informed.
Please find the attached photo for your references.

My suggestion might be a little different from what I keep seeing.
First of all, I’m not sure what the planned use for this receiver is, so I’d have to assume.

  • The X20 module itself.

  • SparkFun BlueSMiRF for Bluetooth connectivity to have a wireless interface with the phone/tablet via one of the UART ports.
    This is for supplying the receiver with real-time corrections from an NTRIP caster and getting live location data from the receiver to use in a mapping app, etc.

  • Optionally, SparkFun OpenLog to be able to save raw data on a MicroSD card.
    This is for post-processing, to run a receiver in standalone mode without connecting to a phone to receive RTCM corrections, or without a mapping app to store the location data, just with RTCM corrections coming from a phone via the NTRIP client app.

  • Optionally, a bulkhead MicroSD port with flexible cable extension to use with OpenLog.

  • A 1S LiPo battery charge controller/a power supply for the receiver. I like the Adafruit bq25185 USB / DC / Solar Charger with 5V Boost Board - it has USB-C input with data pins broken out, which means you can add a USB cable as an output for it (connected to G, 5V, D-, D+), and it will feed the X20 module with power via USB port, while the wired USB UART connectivity will remain functional.

  • A bulkhead USB-C connector with a cable, to connect to the battery charger and USB port, so the battery can be charged from any USB charger or a phone/tablet/laptop simultaneously with the wired data connection.

  • Depending on preference, either a “flat” LiPo battery with JST connector, or a holder for a 18650 battery, together with the battery itself.

  • The Hammond brand makes a lot of nice enclosures with transparent lids.

I honestly don’t see a point in adding an MCU to this setup if you aren’t intending to add an LTE mobile network module instead of Bluetooth and connect to a NTRIP caster directly, without using a phone.

| Bushman_K
June 9 |

  • | - |

My suggestion might be a little different from what I keep seeing.
First of all, I’m not sure what the planned use for this receiver is, so I’d have to assume.

  • The X20 module itself.

  • SparkFun BlueSMiRF for Bluetooth connectivity to have a wireless interface with the phone/tablet via one of the UART ports.
    This is for supplying the receiver with real-time corrections from an NTRIP caster and getting live location data from the receiver to use in a mapping app, etc.

  • Optionally, SparkFun OpenLog to be able to save raw data on a MicroSD card.
    This is for post-processing, to run a receiver in standalone mode without connecting to a phone to receive RTCM corrections, or without a mapping app to store the location data, just with RTCM corrections coming from a phone via the NTRIP client app.

  • Optionally, a bulkhead MicroSD port with flexible cable extension to use with OpenLog.

  • A 1S LiPo battery charge controller/a power supply for the receiver. I like the Adafruit bq25185 USB / DC / Solar Charger with 5V Boost Board - it has USB-C input with data pins broken out, which means you can add a USB cable as an output for it (connected to G, 5V, D-, D+), and it will feed the X20 module with power via USB port, while the wired USB UART connectivity will remain functional.

  • A bulkhead USB-C connector with a cable, to connect to the battery charger and USB port, so the battery can be charged from any USB charger or a phone/tablet/laptop simultaneously with the wired data connection.

  • Depending on preference, either a “flat” LiPo battery with JST connector, or a holder for a 18650 battery, together with the battery itself.

  • The Hammond brand makes a lot of nice enclosures with transparent lids.

I honestly don’t see a point in adding an MCU to this setup if you aren’t intending to add an LTE mobile network module instead of Bluetooth and connect to a NTRIP caster directly, without using a phone.

I will use phone with Oruxmaps and SW-map App.

Lots of information for starter like me :slight_smile:
I have to study more and more for complete understanding your sincere advice.

Is there any technician who consider to assemble GNSS receiver using zed -x20p module? How about you? :slight_smile:

Really thanks for your kindness.

Well, my suggestion is, in fact, implies less, not more complexity than involving an MCU with its own firmware, etc. Besides configuring the Bluetooth module to match the X20’s port speed and configuring the X20 itself in uCenter to output the right messages, everything else is just soldering and plugging things together.

I unfortunately don’t do custom work to order since it involves formal and informal liability risks. But I’d be happy to answer questions when possible.

| Bushman_K
June 9 |

  • | - |

My suggestion might be a little different from what I keep seeing.
First of all, I’m not sure what the planned use for this receiver is, so I’d have to assume.

  • The X20 module itself.

  • SparkFun BlueSMiRF for Bluetooth connectivity to have a wireless interface with the phone/tablet via one of the UART ports.
    This is for supplying the receiver with real-time corrections from an NTRIP caster and getting live location data from the receiver to use in a mapping app, etc.

  • Optionally, SparkFun OpenLog to be able to save raw data on a MicroSD card.
    This is for post-processing, to run a receiver in standalone mode without connecting to a phone to receive RTCM corrections, or without a mapping app to store the location data, just with RTCM corrections coming from a phone via the NTRIP client app.

  • Optionally, a bulkhead MicroSD port with flexible cable extension to use with OpenLog.

  • A 1S LiPo battery charge controller/a power supply for the receiver. I like the Adafruit bq25185 USB / DC / Solar Charger with 5V Boost Board - it has USB-C input with data pins broken out, which means you can add a USB cable as an output for it (connected to G, 5V, D-, D+), and it will feed the X20 module with power via USB port, while the wired USB UART connectivity will remain functional.

  • A bulkhead USB-C connector with a cable, to connect to the battery charger and USB port, so the battery can be charged from any USB charger or a phone/tablet/laptop simultaneously with the wired data connection.

  • Depending on preference, either a “flat” LiPo battery with JST connector, or a holder for a 18650 battery, together with the battery itself.

  • The Hammond brand makes a lot of nice enclosures with transparent lids.

I honestly don’t see a point in adding an MCU to this setup if you aren’t intending to add an LTE mobile network module instead of Bluetooth and connect to a NTRIP caster directly, without using a phone.

I will use phone with Oruxmaps and SW-map App.

Lots of information for starter like me :slight_smile:
I have to study more and more for complete understanding your sincere advice.

Is there any technician who consider to assemble GNSS receiver using zed -x20p module? How about you? :slight_smile:

Really thanks for your kindness.

Confirmed some parts you recommended:)

(attachments)


| Bushman_K
June 9 |

  • | - |

Well, my suggestion is, in fact, implies less, not more complexity than involving an MCU with its own firmware, etc. Besides configuring the Bluetooth module to match the X20’s port speed and configuring the X20 itself in uCenter to output the right messages, everything else is just soldering and plugging things together.

I unfortunately don’t do custom work to order since it involves formal and informal liability risks. But I’d be happy to answer questions when possible.

Happy to know you :slight_smile:
Thank you very much.

Yes, the Bluetooth module and the charger are the ones I was talking about.
You are welcome.

| Bushman_K
June 9 |

  • | - |

Well, my suggestion is, in fact, implies less, not more complexity than involving an MCU with its own firmware, etc. Besides configuring the Bluetooth module to match the X20’s port speed and configuring the X20 itself in uCenter to output the right messages, everything else is just soldering and plugging things together.

All the connection points are not qwiic , some need soldering?
Have to use sleeve to cover(protect) that connected points.

Yes, it’s all through-hole stuff. Once everything works, you can probably cover it with UV-curing solder mask, if that’s a concern for you.

| Bushman_K
June 10 |

  • | - |

Yes, the Bluetooth module and the charger are the ones I was talking about.
You are welcome.

I consider to buy one zed-x20p module and other parts are available here in Korea.
(necessary qwiic connection wire included?)
Enclouser rom Hammmond but need confirmation which will fit for x20p module and Bluetooth module and battery charger USB and antenna connection.
It will be a most complicated work😫

Very sorry to make you inconvenience from starter.

None of the external parts I mentioned include Qwiic connections.
Depending on how you position everything, you might need a bigger or a smaller box. If I were you, I’d first get the main components and connect them to make sure you can make them work together, then take care of enclosures, etc., once everything works.
How many electronic devices you have assembled before?

1 Like

The diagram will not be included. You will have to follow related tutorials to make your circuit diagram and write your code. You have to purchase only one microcontroller board. You can choose from Freebeetle, Raspberry Pi Pico and Teensy. You will have to buy one from these. You have to connect your SparkFun Allband GNSS RTK Breakout - ZED-X20P (Qwiic) with your microcontroller board using the USART pinouts (3V3, GND, Tx, Rx).