<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.squirrelslair.ca/index.php?action=history&amp;feed=atom&amp;title=BN-220%2FBN-880_GPS_Module</id>
	<title>BN-220/BN-880 GPS Module - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.squirrelslair.ca/index.php?action=history&amp;feed=atom&amp;title=BN-220%2FBN-880_GPS_Module"/>
	<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;action=history"/>
	<updated>2026-04-29T20:51:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3512&amp;oldid=prev</id>
		<title>Hal: Hal moved page Internal:BN-220/BN-880 GPS Module to BN-220/BN-880 GPS Module: Forgot it wasn&#039;t live yet :-(</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3512&amp;oldid=prev"/>
		<updated>2022-04-30T04:21:00Z</updated>

		<summary type="html">&lt;p&gt;Hal moved page &lt;a href=&quot;/index.php?title=Internal:BN-220/BN-880_GPS_Module&quot; class=&quot;mw-redirect&quot; title=&quot;Internal:BN-220/BN-880 GPS Module&quot;&gt;Internal:BN-220/BN-880 GPS Module&lt;/a&gt; to &lt;a href=&quot;/index.php?title=BN-220/BN-880_GPS_Module&quot; title=&quot;BN-220/BN-880 GPS Module&quot;&gt;BN-220/BN-880 GPS Module&lt;/a&gt;: Forgot it wasn&amp;#039;t live yet :-(&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:21, 2022 April 29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Hal</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3401&amp;oldid=prev</id>
		<title>Ttenbergen at 00:32, 2022 January 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3401&amp;oldid=prev"/>
		<updated>2022-01-13T00:32:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:32, 2022 January 12&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|shortDescription=Micropython code snippet for using the BN-220 and BN-880 GPS module&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|shortDescription=Micropython code snippet for using the BN-220 and BN-880 GPS module&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|skillSet=Arduino; Electronics; Programming; Python; Raspberry Pi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|skillSet=Arduino; Electronics; Programming; Python; Raspberry Pi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|featured=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;No&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|featured=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Yes&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The BN-220 and BN-880 both talk via UART. The BN-880 is almost the same as the BN-220 except for its physical size and it has two additional pins for I2C communications for a compass module that is not present in the BN-220.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The BN-220 and BN-880 both talk via UART. The BN-880 is almost the same as the BN-220 except for its physical size and it has two additional pins for I2C communications for a compass module that is not present in the BN-220.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3394&amp;oldid=prev</id>
		<title>Ttenbergen at 00:21, 2022 January 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3394&amp;oldid=prev"/>
		<updated>2022-01-13T00:21:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:21, 2022 January 12&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TidBit&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TidBit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|shortDescription=Micropython code snippet for using the BN-220 and BN-880 GPS module&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|shortDescription=Micropython code snippet for using the BN-220 and BN-880 GPS module&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|TidBit=The BN-220 and BN-880 both talk via UART. The BN-880 is almost the same as the BN-220 except for its physical size and it has two additional pins for I2C communications for a compass module that is not present in the BN-220.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Both use the NMEA GPS protocol but defaults to 9600bps instead of the NMEA standard 4800bps.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|skillSet=Arduino; Electronics; Programming; Python; Raspberry Pi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|skillSet=Arduino; Electronics; Programming; Python; Raspberry Pi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|featured=No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|featured=No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The BN-220 and BN-880 both talk via UART. The BN-880 is almost the same as the BN-220 except for its physical size and it has two additional pins for I2C communications for a compass module that is not present in the BN-220.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Both use the NMEA GPS protocol but defaults to 9600bps instead of the NMEA standard 4800bps.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The BN-220/880 GPS modules can use GPS, GLONASS, Galileo, BeiDou, and SBAS signals. When powered on, the module repeatedly sends comma-delimited output phrases one line at a time. Each line starts with a $ and ends with \r\n. The signal used and type of data is identified by a five character string, for example GPGGA.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The BN-220/880 GPS modules can use GPS, GLONASS, Galileo, BeiDou, and SBAS signals. When powered on, the module repeatedly sends comma-delimited output phrases one line at a time. Each line starts with a $ and ends with \r\n. The signal used and type of data is identified by a five character string, for example GPGGA.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first two characters define the system being used to get position (Talker ID): (GP=GPS, GA=Galileo, GB=BeiDou, GL=GLONASS, GN=GPS+GLONASS).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first two characters define the system being used to get position (Talker ID): (GP=GPS, GA=Galileo, GB=BeiDou, GL=GLONASS, GN=GPS+GLONASS).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ttenbergen</name></author>
	</entry>
	<entry>
		<id>https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3192&amp;oldid=prev</id>
		<title>Hal: Using Micropython to capture the serial output of a BN-220 or BN-880 GPS module</title>
		<link rel="alternate" type="text/html" href="https://wiki.squirrelslair.ca/index.php?title=BN-220/BN-880_GPS_Module&amp;diff=3192&amp;oldid=prev"/>
		<updated>2021-12-17T05:53:10Z</updated>

		<summary type="html">&lt;p&gt;Using Micropython to capture the serial output of a BN-220 or BN-880 GPS module&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TidBit&lt;br /&gt;
|shortDescription=Micropython code snippet for using the BN-220 and BN-880 GPS module&lt;br /&gt;
|TidBit=The BN-220 and BN-880 both talk via UART. The BN-880 is almost the same as the BN-220 except for its physical size and it has two additional pins for I2C communications for a compass module that is not present in the BN-220.&lt;br /&gt;
Both use the NMEA GPS protocol but defaults to 9600bps instead of the NMEA standard 4800bps.&lt;br /&gt;
|skillSet=Arduino; Electronics; Programming; Python; Raspberry Pi&lt;br /&gt;
|featured=No&lt;br /&gt;
}}&lt;br /&gt;
The BN-220/880 GPS modules can use GPS, GLONASS, Galileo, BeiDou, and SBAS signals. When powered on, the module repeatedly sends comma-delimited output phrases one line at a time. Each line starts with a $ and ends with \r\n. The signal used and type of data is identified by a five character string, for example GPGGA.&lt;br /&gt;
The first two characters define the system being used to get position (Talker ID): (GP=GPS, GA=Galileo, GB=BeiDou, GL=GLONASS, GN=GPS+GLONASS).&lt;br /&gt;
The last three identify the kind of signal (GGA=GPS fix data, GLL=position data, GRS=GPS range residuals, GSA=GPS DOP and active satellites, GST=GPS PRN, GSV=GPS satellites in view, GGK=Time/position/position type/DOP, as well as some others)&lt;br /&gt;
&lt;br /&gt;
If power is lost and there is a backup battery with enough charge, the module will use its onboard RTC to keep track of time until power is restored and a signal is received.&lt;br /&gt;
&lt;br /&gt;
The following is a simple Micropython program that reads a BN-220/880 connected to UART0 on a Raspberry Pi Pico RP2040, and prints the GNGGA data (GPS+GLONASS position fix)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from machine import Pin, UART&lt;br /&gt;
import time&lt;br /&gt;
import gc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uart = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))&lt;br /&gt;
&lt;br /&gt;
rxData = bytes()&lt;br /&gt;
rxDataFull = bytearray()&lt;br /&gt;
rxDataConv = &amp;quot;&amp;quot;&lt;br /&gt;
rxDataString = &amp;quot;&amp;quot;&lt;br /&gt;
rxDataList = []&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    while uart.any() &amp;gt; 0:&lt;br /&gt;
        rxData = uart.read(1)&lt;br /&gt;
        if(rxData == b&amp;#039;$&amp;#039;):&lt;br /&gt;
            rxDataFull = ([])&lt;br /&gt;
        if(rxData == b&amp;#039;\r&amp;#039;):&lt;br /&gt;
            dataStringCount = len(rxDataFull)&lt;br /&gt;
            for i in range(0, dataStringCount, 1):&lt;br /&gt;
                rxDataString = rxDataString + chr(rxDataFull[i])&lt;br /&gt;
            if((rxDataString[0:6]) == &amp;quot;$GNGGA&amp;quot;):&lt;br /&gt;
                rxDataList = rxDataString.split(&amp;#039;,&amp;#039;)&lt;br /&gt;
                # For GNGGA, time is in element 1, Lat: 2&amp;amp;3, Long: 4&amp;amp;5, Alt: 9&amp;amp;10&lt;br /&gt;
                try:&lt;br /&gt;
                    print(&amp;quot;Time: {}:{}:{}&amp;quot;.format((str(rxDataList[1])[0:2]), (str(rxDataList[1])[2:4]), (str(rxDataList[1])[4:6])))&lt;br /&gt;
                    print(&amp;quot;Lat: {}d {}m {}&amp;quot;.format((str(rxDataList[2])[0:2]), (str(rxDataList[2])[2:10]), rxDataList[3]))&lt;br /&gt;
                    print(&amp;quot;Long: {}d {}m {}&amp;quot;.format((str(rxDataList[4])[0:3]), (str(rxDataList[4])[3:11]), rxDataList[5]))&lt;br /&gt;
                    print(&amp;quot;Altitude: {}{}&amp;quot;.format(rxDataList[9], rxDataList[10]))&lt;br /&gt;
                except IndexError:&lt;br /&gt;
                    print(&amp;quot;NO DATA&amp;quot;)&lt;br /&gt;
                print(&amp;quot;**********&amp;quot;)&lt;br /&gt;
                gc.collect()&lt;br /&gt;
                print(&amp;quot;Free heap: &amp;quot;,gc.mem_free())&lt;br /&gt;
                print(&amp;quot;**********&amp;quot;)&lt;br /&gt;
            rxDataString = &amp;quot;&amp;quot;&lt;br /&gt;
            rxDataList = []&lt;br /&gt;
            time.sleep(0.05)&lt;br /&gt;
        else:&lt;br /&gt;
            rxDataFull += rxData&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hal</name></author>
	</entry>
</feed>