You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/firmware_update.md
+3-5Lines changed: 3 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,11 @@
1
-
From time to time, SparkFun will release new firmware for the BlueSMiRF V2 product line to add and improve functionality. For most users, firmware can be upgraded over a 2.4GHz WiFi network using the [OTA method](firmware_update.md#updating-firmware-over-the-air). Users can also update the firmware manually using a Command Line Interface (CLI)
1
+
From time to time, SparkFun will release new firmware for the BlueSMiRF v2 product line to add and improve functionality. For most users, firmware can be upgraded over a 2.4GHz WiFi network using the [OTA method](firmware_update.md#updating-firmware-over-the-air). Users can also update the firmware manually using a Command Line Interface (CLI)
2
2
3
3
4
4
5
5
### Updating Firmware Over-The-Air (OTA)
6
6
7
7
Once the `AT-WiFiSSID` and `AT-WiFiPassword` settings have been entered for your local WiFi network, the `ATC` command can be issued to check for new firmware. If new firmware is available, send the `ATU` command to begin an update.
8
8
9
-
10
-
11
9
# Manually Updating Firmware Over Serial
12
10
13
11
Because it's much easier to use, we recommend the OTA firmware update process. If that fails for some reason, the following CLI method can be used.
@@ -16,7 +14,7 @@ Because it's much easier to use, we recommend the OTA firmware update process. I
16
14
17
15
### Entering Bootloader Mode
18
16
19
-
Hold the **PAIR** button while powering the BlueSMiRF V2. This will cause the ESP32 to enter bootloader mode. Once the BlueSMiRF V2 is in bootloader mode, the **STATUS** LED will be dimly lit and the **CONNECT** LED will be off.
17
+
Hold the **PAIR** button while powering the BlueSMiRF v2. This will cause the ESP32 to enter bootloader mode. Once the BlueSMiRF v2 is in bootloader mode, the **STATUS** LED will be dimly lit and the **CONNECT** LED will be off.
20
18
21
19
We recommend using a [breadboard](https://www.sparkfun.com/products/12002) or [jumper wires](https://www.sparkfun.com/products/11026) to connect the BlueSMiRF to a [USB-to-Serial](https://www.sparkfun.com/products/15096) connection. At a minimum, you will need to connect the UART pins, power, and ground as stated in the hardware hookup. Remember, the TX and RX connections must be crossed over.
22
20
@@ -91,7 +89,7 @@ We recommend using a [breadboard](https://www.sparkfun.com/products/12002) or [j
91
89
</div>
92
90
93
91
!!! note
94
-
The connection also includes two additional connection for flow control: <spanSTYLE="text-decoration:overline">RTS</span> and CTS. These two connections are not needed for a basic serial UART connection. However, using all six wires can help make a tighter connection on the 1x6 header. The wire colors also connect TXO-to-RXI and RXI-to-RXO to indicate that it is not a direct connection between the two boards and the 1x6 header.
92
+
The connection also includes two additional connection for flow control: <spanSTYLE="text-decoration:overline">RTS</span> and <spanSTYLE="text-decoration:overline">CTS</span>. These two connections are not needed for a basic serial UART connection. However, using all six wires can help make a tighter connection on the 1x6 header. The wire colors also connect TXO-to-RXI and RXI-to-RXO to indicate that it is not a direct connection between the two boards and the 1x6 header.
Copy file name to clipboardExpand all lines: docs/github/contribute.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ Spot something wrong? Feel free to contribute our open-source design and documen
4
4
## Improve our Documentation
5
5
All of this documentation can be modified by you! Please help us make it better.
6
6
7
-
* These pages are contained in the [`docs` folder of the SparkFun BlueSMiRF V2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/docs).
7
+
* These pages are contained in the [`docs` folder of the SparkFun BlueSMiRF v2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/docs).
8
8
9
9
### Submit a Correction
10
10
1. Fork this repo
@@ -16,7 +16,7 @@ All of this documentation can be modified by you! Please help us make it better.
16
16
## Improve our Hardware Design
17
17
All of our designs are open-source! Please help us make it better.
18
18
19
-
* Our board design files are contained in the [`Hardware` folder of the SparkFun BlueSMiRF V2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/Hardware).
19
+
* Our board design files are contained in the [`Hardware` folder of the SparkFun BlueSMiRF v2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/Hardware).
Copy file name to clipboardExpand all lines: docs/github/file_issue.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ Spot something wrong? Please let us know. <a href="https://github.com/sparkfun/S
14
14
15
15
All of this documentation can be modified by you! Please help us make it better.
16
16
17
-
* The documentation files for these pages are contained in the [`docs` folder of the SparkFun BlueSMiRF V2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/docs).
17
+
* The documentation files for these pages are contained in the [`docs` folder of the SparkFun BlueSMiRF v2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/docs).
18
18
19
19
### Spot something wrong?
20
20
If a section of the documentation is incorrect, please [open an issue](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/issues) and let us know.
@@ -30,7 +30,7 @@ If a section of the documentation is incorrect, please [open an issue](https://g
30
30
31
31
All of our designs are open-source! Please help us make it better.
32
32
33
-
* Our board design files are contained in the [`Hardware` folder of the SparkFun BlueSMiRF V2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/Hardware).
33
+
* Our board design files are contained in the [`Hardware` folder of the SparkFun BlueSMiRF v2 repository](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/tree/main/Hardware).
34
34
35
35
### Does something not make sense?
36
36
If part of the design is confusing, please [open an issue](https://github.com/sparkfun/SparkFun_BlueSMiRF-v2/issues) and let us know.
Copy file name to clipboardExpand all lines: docs/hardware_hookup.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -203,7 +203,7 @@ Below is one example between the serial basic breakout (CH340, USB-C) and the Bl
203
203
204
204
205
205
206
-
Adding a simple 1x6 stackable header between the jumper wires will make a quick adapter with the M/F jumper wires and USB-to-serial converter. You'll just need to match the DTR and GND pins. This is useful for those that need to constantly configure the BlueSMiRF V2's settings and re-reconnect to a USB-to-serial converter.
206
+
Adding a simple 1x6 stackable header between the jumper wires will make a quick adapter with the M/F jumper wires and USB-to-serial converter. You'll just need to match the DTR and GND pins. This is useful for those that need to constantly configure the BlueSMiRF v2's settings and re-reconnect to a USB-to-serial converter.
207
207
208
208
<divstyle="text-align: center;">
209
209
<table>
@@ -240,21 +240,21 @@ Remember, for those that are using the PTH version, you will need to solder eith
240
240
241
241
### BlueSMiRF v2 to Standard Serial UART Port
242
242
243
-
For boards that already include the footprint for a standard serial UART port, you can connect directly to the pins. You will find these on a few Arduino development boards. The Arduino Pro, Arduino Pro Mini, and LilyPad Arduino 328 Main Board are just a few boards that have the standard port. You will also notice certain boards will have the standard serial UART port labeled as the RTCM Correction Port on SparkFun high precision GNSS breakout boards. For certain boards that have a male header soldered, you may need to consider soldering a 1x6 female header on the BlueSMiRF V2 PTH.
243
+
For boards that already include the footprint for a standard serial UART port, you can connect directly to the pins. You will find these on a few Arduino development boards. The Arduino Pro, Arduino Pro Mini, and LilyPad Arduino 328 Main Board are just a few boards that have the standard port. You will also notice certain boards will have the standard serial UART port labeled as the RTCM Correction Port on SparkFun high precision GNSS breakout boards. For certain boards that have a male header soldered, you may need to consider soldering a 1x6 female header on the BlueSMiRF v2 PTH.
244
244
245
245
<divstyle="text-align: center;">
246
246
<table>
247
247
<tr style="vertical-align:middle;">
248
248
<td style="text-align: center; vertical-align: middle;"><a href="../assets/img/24113-BlueSMiRF_v2_Arduino_Pro_Mini_3V3_Power_Supply.jpg"><img src="../assets/img/24113-BlueSMiRF_v2_Arduino_Pro_Mini_3V3_Power_Supply.jpg" width="600px" height="600px" alt="BlueSMiRF v2 Replacing Serial Connection on the Arduino Pro Mini 3.3V Serial Header Port"></a></td>
249
-
<td style="text-align: center; vertical-align: middle;"><a href="../assets/img/24113-BlueSMiRF_v2_Arduino_RedBoard_IoT_ESP32_ZED-F9P_RTCM_Correction_Port.jpg"><img src="../assets/img/24113-BlueSMiRF_v2_Arduino_RedBoard_IoT_ESP32_ZED-F9P_RTCM_Correction_Port.jpg" width="600px" height="600px" alt="RedBoard IoT Development Board ESP32 Connected to the ZED-F9P with the BlueSMiRF V2 Connected to the ZED-F9P's RTCM Correction Port"></a></td>
250
-
<td style="text-align: center; vertical-align: middle;"><a href="../assets/img/24113-BlueSMiRF_V2_High_Precision_GNSS_UM980_RTCM_Correction_Port.jpg"><img src="../assets/img/24113-BlueSMiRF_V2_High_Precision_GNSS_UM980_RTCM_Correction_Port.jpg" width="600px" height="600px" alt="High Precision GNSS UM980 with the BlueSMiRF V2 Connected to the UM980's RTCM Correction Port"></a></td>
249
+
<td style="text-align: center; vertical-align: middle;"><a href="../assets/img/24113-BlueSMiRF_v2_Arduino_RedBoard_IoT_ESP32_ZED-F9P_RTCM_Correction_Port.jpg"><img src="../assets/img/24113-BlueSMiRF_v2_Arduino_RedBoard_IoT_ESP32_ZED-F9P_RTCM_Correction_Port.jpg" width="600px" height="600px" alt="RedBoard IoT Development Board ESP32 Connected to the ZED-F9P with the BlueSMiRF v2 Connected to the ZED-F9P's RTCM Correction Port"></a></td>
250
+
<td style="text-align: center; vertical-align: middle;"><a href="../assets/img/24113-BlueSMiRF_V2_High_Precision_GNSS_UM980_RTCM_Correction_Port.jpg"><img src="../assets/img/24113-BlueSMiRF_V2_High_Precision_GNSS_UM980_RTCM_Correction_Port.jpg" width="600px" height="600px" alt="High Precision GNSS UM980 with the BlueSMiRF v2 Connected to the UM980's RTCM Correction Port"></a></td>
251
251
</tr>
252
252
<tr style="vertical-align:middle;">
253
253
<td style="text-align: center; vertical-align: middle;"><i>BlueSMiRF v2 Replacing Serial Connection on the Arduino Pro Mini 3.3V Serial Header Port</i>
254
254
</td>
255
-
<td style="text-align: center; vertical-align: middle;"><i>BlueSMiRF V2 Connected to the ZED-F9P's RTCM Correction Port</i>
255
+
<td style="text-align: center; vertical-align: middle;"><i>BlueSMiRF v2 Connected to the ZED-F9P's RTCM Correction Port</i>
256
256
</td>
257
-
<td style="text-align: center; vertical-align: middle;"><i>UM980 with the BlueSMiRF V2 Connected to the UM980's RTCM Correction Port</i>
257
+
<td style="text-align: center; vertical-align: middle;"><i>UM980 with the BlueSMiRF v2 Connected to the UM980's RTCM Correction Port</i>
Copy file name to clipboardExpand all lines: docs/hardware_overview.md
+7-13Lines changed: 7 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,7 @@ There is also a version with PTHs out in the wild and it is essentially the same
36
36
37
37
### ESP32-PICO-MINI-02
38
38
39
-
The board includes the smaller ESP32-PICO-MINI-02 module from Espressif. The SparkFun BlueSMiRF v2 is perfect for short range applications that require point-to-point communication. We've written some firmware to allow serial UART data to be sent between two Bluetooth devices. The supported protocols include SPP and BLE. Testing a pair of BlueSMiRF V2s and we got about ~110 feet (~33m) in the SparkFun building. The TX (10k) and RX (50k) buffers are also very large to allow for radio delays. The included firmware also includes a set of AT commands to configure the ESP32. This includes the baud rate, flow control, LED mode, and Over-The-Air (OTA) updates over a 2.4GHz WiFi network to name a few. You can also manually reprogram the ESP32 module using the command line interface as well! Just make sure to connect Tx and Rx between the BlueSMiRF and a USB-to-serial converter.
39
+
The board includes the smaller ESP32-PICO-MINI-02 module from Espressif. The SparkFun BlueSMiRF v2 is perfect for short range applications that require point-to-point communication. We've written some firmware to allow serial UART data to be sent between two Bluetooth devices. The supported protocols include SPP and BLE. Testing a pair of BlueSMiRF v2s and we got about ~110 feet (~33m) in the SparkFun building. The TX (10k) and RX (50k) buffers are also very large to allow for radio delays. The included firmware also includes a set of AT commands to configure the ESP32. This includes the baud rate, flow control, LED mode, and Over-The-Air (OTA) updates over a 2.4GHz WiFi network to name a few. You can also manually reprogram the ESP32 module using the command line interface as well! Just make sure to connect Tx and Rx between the BlueSMiRF and a USB-to-serial converter.
40
40
41
41
<divstyle="text-align: center;">
42
42
<table>
@@ -115,13 +115,13 @@ The reset PTH labeled as <span STYLE="text-decoration:overline">RST</span> will
115
115
</div>
116
116
117
117
118
-
Both boards include a standard serial UART header seen on many USB-to-serial converters: <spanSTYLE="text-decoration:overline">RTS</span>/RXI/TXO/VCC/<spanSTYLE="text-decoration:overline">CTS</span>/GND. Depending on the version that you receive, one will be PTH while the other is includes right angle male headers. Due to spacing, the PTH version will also have a different silkscreen labels.
118
+
Both boards include a standard serial UART header seen on many USB-to-serial converters: <spanSTYLE="text-decoration:overline">RTS</span>/RXI/TXO/VCC/<spanSTYLE="text-decoration:overline">CTS</span>/GND. Depending on the version that you purchase, one will be PTH while the other includes right angle male headers. Due to spacing, the PTH version will also have slightly different silkscreen labels.
119
119
120
-
* <b><spanSTYLE="text-decoration:overline">RTS</span></b> / <b><spanSTYLE="text-decoration:overline">RT</b> — The Return to Send is an output and is used for hardware flow control in some serial interfaces. Unlike Tx and RX, this pin does not include logic level translation. This output is not critical for simple serial communication.
120
+
* <b><spanSTYLE="text-decoration:overline">RTS</span></b> / <b><spanSTYLE="text-decoration:overline">RT</b> — The Ready to Send is an output and is used for hardware flow control in some serial interfaces. This output is not critical for simple serial communication. If flow control is enabled, BlueSMiRF will drive its RTS low if its serial buffer is full (the radio is telling the host system to hold its horses).
121
121
***RXI** / **RI**— The serial receive is an input. This input pin receives serial data from another serial device. Logic level circuitry is included on this pin. **It should be connected to the TX of the other device.**
122
122
***TXO** / **TO**— The serial transmit is an output. This output pin sends serial data to another device. Logic level circuitry is included on this pin. **It should be connected to the RX of the other device.**
123
123
***VCC**/ **V** / **3V3-5V**— This input voltage supply signal is routed through a AP2112K voltage regulator and brought down 3.3V for the ESP32. We will assume that it is attached to another device's standard serial port and it is providing power to the BlueSMiRF v2. As stated earlier, the recommended input voltage is between **3.3V to 5V**.
124
-
* <b><spanSTYLE="text-decoration:overline">CTS</span></b> / <b><spanSTYLE="text-decoration:overline">CT</span></b> — The Clear to Send is an input. CTS is another serial flow control signal. Unlike Tx and RX, this pin does not include logic level translation. Like RTS, it's not required for most, simple serial interfaces.
124
+
* <b><spanSTYLE="text-decoration:overline">CTS</span></b> / <b><spanSTYLE="text-decoration:overline">CT</span></b> — The Clear to Send is an input. CTS is another serial flow control signal. Like RTS, it's not required for most, simple serial interfaces. If flow control is enabled, BlueSMiRF will send data when its CTS pin is driven low (the host system is telling the radio that it's ready for more serial data).
125
125
***GND** / **G**— The 0V reference voltage, common to any other device connected to the Bluetooth modem.
126
126
127
127
<divstyle="text-align: center;">
@@ -168,18 +168,12 @@ Both boards include a standard serial UART header seen on many USB-to-serial con
168
168
</table>
169
169
</div>
170
170
171
-
172
-
!!! warning
173
-
While the TX and RX pins have logic level circuitry, the <spanstyle="text-decoration:overline">CTS</span> and <spanstyle="text--decoration:overline">RTS</span> do not. Make sure to be careful when connecting the flow control pins to a 5V system.
174
-
175
-
176
-
177
171
### Button
178
172
179
173
The PAIR button is more than meets the eye. This button has more than one function depending on how long it is pushed down.
180
174
181
-
***Short Push**— Press and hold the button down between **4 to 8 seconds** will initiate pairing with another Bluetooth device. During that period of time, the **Status** and **Connect** LEDs will slowly blink back and forth. When the BlueSMiRF V2 fails to discover any compatible devices, it will enter _Discoverable_ mode.
182
-
***Long Push**— Press and hold the down for **more than 8 seconds**to set the ESP32 back to its factory default settings.
175
+
***Short Push**— Press and hold the button down between **4 to 8 seconds** will initiate pairing with another Bluetooth device. During that period of time, the **Status** and **Connect** LEDs will slowly blink back and forth. When the BlueSMiRF v2 fails to discover any compatible devices, it will enter _Discoverable_ mode.
176
+
***Long Push**— Press and hold the down for **more than 8 seconds** to set the ESP32 back to its factory default settings.
183
177
184
178
<divstyle="text-align: center;">
185
179
<table>
@@ -190,7 +184,7 @@ The PAIR button is more than meets the eye. This button has more than one functi
190
184
</div>
191
185
192
186
!!! note
193
-
Users can also set the BlueSMiRF v2 in bootloader mode. In this mode, you can update the firmware manually through serial using a command line interface. Users will need to hold down the PAIR button when the BlueSMiRF v2 is not powered. Applying power will set the microcontroller to bootloader mode.
187
+
Users can also set the BlueSMiRF v2 in bootloader mode. In this mode, you can update the firmware manually through serial using a command line interface. Users will need to hold down the PAIR button when the BlueSMiRF v2 is not powered. Applying power will put the microcontroller into bootloader mode.
194
188
195
189
For more information about using the button for each mode, check out the section about the [button control](../button/).
0 commit comments