Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ Product Variants

Version History
---------------
- [r2025-05](https://github.com/sparkfun/SparkFun_GNSS_Flex_System/releases/tag/r2025-05) - Initial Release
- [r2025-08](https://github.com/sparkfun/SparkFun_GNSS_Flex_System/releases/tag/r2025-08) - Initial Release


> [!NOTE]
Expand Down
Binary file modified docs/assets/3d_model/GNSS_Flex-Carrier_Board.glb
Binary file not shown.
Binary file modified docs/assets/3d_model/GNSS_Flex-Generic_Module.glb
Binary file not shown.
Binary file added docs/assets/img/qr_code/video-qwiic.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/daisy_chainable-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/daisy_chainable-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/no_soldering-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/no_soldering-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/qwiic_logo-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/qwiic/qwiic_logo-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/social_card.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/img/template.xcf
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/carriers.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<article style="text-align: center;" markdown>
[Hookup Guide](./SparkFun_GNSS_Flex_pHAT/index.md){ .md-button .md-button--primary }

![QR code to product page](./SparkFun_GNSS_Flex_pHAT/assets/img/qr_code/product.png){ .qr }
![QR code to product page](./SparkFun_GNSS_Flex_pHAT/assets/img/qr_code/product.png){ .tinyqr }
[Purchase from SparkFun :fontawesome-solid-cart-plus:{ .heart }](https://www.sparkfun.com/sparkfun-gnss-flex-phat.html){ .md-button .md-button--primary }
</article>

Expand Down
4 changes: 2 additions & 2 deletions docs/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<article style="text-align: center;" markdown>
[Hookup Guide](./SparkPNT_GNSS_Flex_Module_mosaic-X5/index.md){ .md-button .md-button--primary }

![QR code to product page](./SparkPNT_GNSS_Flex_Module_mosaic-X5/assets/img/qr_code/product.png){ .qr }
![QR code to product page](./SparkPNT_GNSS_Flex_Module_mosaic-X5/assets/img/qr_code/product.png){ .tinyqr }
[Purchase from SparkFun :fontawesome-solid-cart-plus:{ .heart }](https://www.sparkfun.com/sparkpnt-gnss-flex-module-mosaic-x5.html){ .md-button .md-button--primary }
</article>

Expand All @@ -35,7 +35,7 @@
<article style="text-align: center;" markdown>
[Hookup Guide](./SparkPNT_GNSS_Flex_Module_LG290P/index.md){ .md-button .md-button--primary }

![QR code to product page](./SparkPNT_GNSS_Flex_Module_LG290P/assets/img/qr_code/product.png){ .qr }
![QR code to product page](./SparkPNT_GNSS_Flex_Module_LG290P/assets/img/qr_code/product.png){ .tinyqr }
[Purchase from SparkFun :fontawesome-solid-cart-plus:{ .heart }](https://www.sparkfun.com/sparkpnt-gnss-flex-module-lg290p.html){ .md-button .md-button--primary }
</article>

Expand Down
94 changes: 42 additions & 52 deletions docs/stylesheet/extra.css
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
}


/* Rotate objects */
.rotate-90 {
transform: rotate(90deg); /* Equal to rotateZ(90deg) */
}
Expand All @@ -28,7 +29,7 @@

@media screen and (min-width: 45em) {
.md-social.generator-right {
padding: .2rem 0 0
padding: .2rem 0 0
}
}

Expand All @@ -45,6 +46,7 @@
padding: 0 0 .2rem;
width:auto
}
}


/* SparkFun dark brand color: #3c464d */
Expand Down Expand Up @@ -195,24 +197,27 @@
.md-typeset .github > .admonition-title,
.md-typeset .github > summary {
/* background-image: linear-gradient(to bottom, #8241f9, #4e277b); */
background-color: rgba(130, 80, 223, 0.1);
background-color: rgba(130, 80, 223, 0.4);
/* background-color: rgb(110, 64, 201); */
}
.md-typeset .github > .admonition-title::before,
.md-typeset .github > summary::before {
/* background-color: #1B1F24; */
background-color: var(--md-typeset-color);
-webkit-mask-image: var(--md-admonition-icon--github);
mask-image: var(--md-admonition-icon--github);
}


/* Arduino ========================================================================== */
.md-typeset .admonition.arduino,
.md-typeset details.arduino {
border-color: #62AEB2;
/* border-color: #005c5f; */
}
.md-typeset .arduino > .admonition-title,
.md-typeset .arduino > summary {
background-color: #00878F;
/* background-color: rgba(0, 135, 143, 0.8); */
}
.md-typeset .arduino > .admonition-title::before,
.md-typeset .arduino > summary::before {
Expand All @@ -224,6 +229,7 @@
.md-typeset .arduino > summary {
/* color: #E5AD24; */
/* color: #E47128; */
/* color: #8C7965; */
color: white;
}

Expand Down Expand Up @@ -255,6 +261,7 @@
.md-typeset .admonition.python,
.md-typeset details.python {
border-color: #646464;
/* border-color: #4B8BBE; */
}
.md-typeset .python > .admonition-title,
.md-typeset .python > summary {
Expand All @@ -264,12 +271,15 @@
.md-typeset .python > .admonition-title::before,
.md-typeset .python > summary::before {
background-color: #FFD43B;
/* background-color: #4B8BBE; */
-webkit-mask-image: var(--md-admonition-icon--python);
mask-image: var(--md-admonition-icon--python);
}
.md-typeset .python > .admonition-title,
.md-typeset .python > summary {
color: #FFE873;
color: white;
/* color: #646464; */
/* color: #FFE873; */
}


Expand Down Expand Up @@ -418,13 +428,26 @@


/* ================================================================================== */
/* YouTube Videos */
/* YouTube Videos */
/* ================================================================================== */

/* Auto adjust embedded youtube videos size */
/* Aspect ratio: height = 56.25% of width */
/* 90vw = 90% of (viewport width) */

.video {
position: relative;
width: 100%;
}
.video iframe {
position: relative;
top: 0;
width: 60vw;
height: 33.75vw;
border: 0;
overflow: hidden;
}

.video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
Expand Down Expand Up @@ -470,6 +493,8 @@
overflow: hidden;
}



/* Add compatibility for mobile devices */
/* ================================================================================== */
/* ================================================================================== */
Expand Down Expand Up @@ -513,12 +538,12 @@

/* No ToC */
/* ================================================================================== */
@media (max-width: 750px) {
/* @media (max-width: 750px) {
.video-container iframe {
width: 60vw;
height: 33.75vw;
}
}
} */


/* ================================================================================== */
Expand Down Expand Up @@ -556,26 +581,27 @@
}

/* Sets images size in tables */
.md-typeset table:not([class]) td img {
width: 100%;
max-width: 150px;
max-height: 150px;
.md-typeset table:not([class]) * + figure img {
max-width: 75px;
}


/* ================================================================================== */
/* YoutTube Videos */
/* YouTube Videos */
/* ================================================================================== */

.video-container iframe {
.video {
display: none;
}

.video-500px iframe {
.video-container {
display: none;
}

.video-300px iframe {
.video-500px {
display: none;
}

.video-300px {
display: none;
}

Expand Down Expand Up @@ -607,42 +633,6 @@
}



/* Fixes positioning of admonition icon */
/* .md-typeset :is(.admonition-title,summary):before {
top: 0.6rem;
left: 0.6rem;
} */
/* Fixes appearance of admonition icon */
/* .md-typeset :is(.admonition,details)>:last-child {
background-color: transparent;
} */

/* Fixes margin spacing for lists */
/* .md-typeset ol,ul {
margin-left: 1.5rem;
} */

/* Adjusts page break for PDF generator */
article h2,h3,h4,h5,h6,ol,ul {
page-break-before: avoid;
}
article div.admonition {
page-break-before: avoid;
}
article table,ol,ul {
page-break-inside: auto !important;
}

/* Displays first tab (workaround to rendering issue) */
/* * + .tabbed-content {
display: contents;
}
* + .tabbed-content .tabbed-block {
display: contents;
page-break-after: always;
} */

/* Prevents page break when tabs are embedded in an admonition*/
/* article details.note {
display: inline-block;
Expand Down
12 changes: 12 additions & 0 deletions docs/system_overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,20 @@
The GNSS Flex system is designed to be modular with a standardized pin layout that keeps the ecosystem pin-compatible for upgrades and allows boards to be easily swapped for repairs. The ecosystem is comprised of two boards, which mate through two 2x10-pin, 2mm pitch headers.


<div class="grid" markdown>

<div markdown>

<figure markdown>
<model-viewer alt="Utilizing the GNSS Flex System" src="../assets/3d_model/GNSS_Flex-Stack_Animation.glb" poster="./assets/img/hookup_guide/animation-attach_module.gif" camera-controls autoplay tone-mapping="neutral" shadow-intensity="2" shadow-softness="0.2" camera-orbit="0deg 70deg 16.7m" field-of-view="18deg" camera-target="2.93m 1.16m -1.29m" style="width: 500px; height: 300px;">
</model-viewer>
<figcaption markdown>Attaching a GNSS Flex module to a GNSS Flex *carrier* board.</figcaption>
</figure>

</div>


<div markdown>

???+ tip "Manipulate 3D Model"
<article style="text-align: center;" markdown>
Expand All @@ -24,6 +32,10 @@ The GNSS Flex system is designed to be modular with a standardized pin layout th

</article>

</div>

</div>


The SparkPNT GNSS Flex modules function as *plug-in* boards that feature different GNSS receivers. They are designed to mate with *carrier* boards for various purposes; such as a breakout board, Raspberry Pi pHAT, SparkPNT product line, etc.

Expand Down
2 changes: 1 addition & 1 deletion docs/troubleshooting_tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@
<!-- QR Code for Hookup Guide (Displayed when printed) -->
<article style="text-align: center;" markdown>
![QR code to the hookup guide](./assets/img/qr_code/hookup_guide.png){ .qr }
</article>
</article>
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ Files that are inherently included for all GNSS Flex modules
- `headers-flex_module.png` - Template for pin connections of the GNSS Flex headers
- `headers-flex_module+gap.png` - Template for pin connections of the GNSS Flex headers w/ gap for 3rd header
- `headers-flex_module+opt.png` - Template for pin connections of the GNSS Flex headers w/ box for 3rd header
- `module-pinout.png` - Pin connections of the GNSS Flex headers with the board
- `module-pinout2.png` - Pin connections of the GNSS Flex headers with the board w/ alignment marker
- `module-pinout.png` - Pin connections of the GNSS Flex headers with the board w/ alignment marker
- `module-pinout-carrier_height.png` - Pin connections of the GNSS Flex headers with the board, sized to carrier board template
- `module-pinout-carrier_height2.png` - Pin connections of the GNSS Flex headers with the board, sized to carrier board template w/ alignment marker

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -155,10 +155,11 @@ The centerpiece of the LG290P GNSS Flex module, is the [LG290P GNSS module](./as

<div class="grid cards" markdown>

<div markdown>
<div style="text-align: center;" markdown>

<article class="video-500px" style="text-align: center; margin: auto;" markdown>
![QR code to product video](./assets/img/qr_code/video-quectel_lg290p.png){ .qr width=100 }

<article class="video-500px" style="margin: auto;" markdown>
<iframe src="https://player.vimeo.com/video/1000742664?dnt=1&amp;app_id=122963" title="Quectel: Product Intro for LG290P GNSS Module" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</article>

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading