Skip to the content
2 layers154.4 × 107.6 mmSparkFun BlueSMiRF ESP32-PTH panelized, the printed circuit board in 3D

SparkFun BlueSMiRF ESP32-PTH panelized

sparkfun/SparkFun_BlueSMiRF-v25

Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

Size
154.4 × 107.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
998
Nets
41
Pads
2,328
Tracks, vias
4,824, 810
Pours
18
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
31 Jul 2023
Updated
7 Nov 2026

Overview

SparkFun BlueSMiRF ESP32-PTH panelized is an open-source printed circuit board by sparkfun, from the sparkfun/SparkFun_BlueSMiRF-v2 repository on GitHub. It is a 2-layer board of 154.4 × 107.6 mm with 998 parts on 41 nets, routed with 4,824 tracks and 810 vias.

It is built around the AP2112K-3.3. Its parts include 180 resistors, 72 capacitors, 37 ICs, 36 diodes and 36 transistors. It belongs with the interfaces and adapters and radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

SparkFun BlueSMiRF v2

Repo banner

The SparkFun BlueSMiRF v2, SparkFun BlueSMiRF v2 - Headers, and SparkFun BlueSMiRF v2 - JST are wireless Bluetooth® serial links. These boards work as a wireless serial UART pipe and are a great wireless replacement for serial cables. Simply pair, connect, and transmit serial data between your TX/RX lines! Any serial stream from 2400 to 921600 baud can be passed seamlessly between two devices.

Duplex transmissions up to 921600bps are supported. What does this mean? You can throw a book at each BlueSMiRF, which will correctly buffer, transmit, and deliver the data streams, byte perfect, to both radios.

BlueSMiRF v2 has a multitude of exciting improvements over the original. The BlueSMiRF pinout is the same as previous Bluetooth Mates and USB-to-serial converters (i.e., FTDI, CH340, etc.), making it extremely easy to hook up to many common Arduino development boards and GNSS breakout boards. The board can be connected directly with an Arduino Pro, Pro Mini, or any board with a standard 6-pin serial connector. We broke out the pins to the 1x6 header for this version of the board. You'll need to either solder a 1x6 female header or striped wires to the PTHs before being able to connect to another device. The SparkFun BlueSMiRF v2 is perfect for short-range applications up to 100ft (33m) indoors that require easy to setup, point-to-point communication.

A BlueSMiRF can be connected to a phone or computer to view data or remote control easily. Two BlueSMiRFs can also be easily connected using the onboard PAIR button. If needed, this button can be disabled by cutting the jumper on the back of the board.

We've designed the BlueSMiRF to be remotely configured from a phone using a serial terminal app. Changing the settings, such as the baud rate, flow control, and LED mode, is easily done using the simple AT command set. Additionally, Over The Air (OTA) updates using WiFi allow easy in-field firmware updates as new features are released.

The BlueSMiRF v2 has an on-board voltage regulator to power between 3.3V and 5V. Logic level shifting circuitry is included on all pins to be 3.3V to 5V tolerant. Note that you will need an RS232 to TTL converter for higher voltages. A jumper on the top of the board is also included to bypass the voltage regulator. Two built-in LEDs indicate when the BlueSMiRF is connected and when there is serial UART traffic.

[!NOTE] Bluetooth® classic (Serial Port Profile or SPP) is primarily supported. This Bluetooth protocol is supported on Android phones, most desktops, and laptops. BlueSMiRF also supports the BLE protocol, available on all Apple phones.

This repo houses the BlueSMiRF v2 Hookup Guide and the firmware that runs on the SparkFun BlueSMiRF v2 product line including:

[!NOTE] For compiled binaries of the firmware, please see SparkFun BlueSMiRF ESP32 Firmware Binaries.

Documentation

Repository

Contents

Branch Structure

This repository has two long-term branches: main and release_candidate.

With respect to the firmware, main is a branch where only changes that are appropriate for all users are applied. Thus, following main means updating to normal releases, and perhaps bugfixes to those releases.

In contrast, release_candidate is where new code is added as it is developed.

The documentation source code is in docs/ on main. It is built automatically on push and stored in the branch gh-pages, from which it is served at the above URL. Documentation changes are pushed directly to main.

Releases

Firmware Releases

A release is made by merging release_candidate back to main, and then applying a tag to that commit on main.

A pre-release is often created using the latest stable release candidate. These binaries will have extra debug statements turned on that will not be present in a formal release, but should not affect the behavior of the firmware.

[!NOTE] Firmware Updates: Because it's much easier to use, we recommend the OTA firmware update process. If that fails for some reason, you can upload the firmware directly. For more information, check out the tutorial under the section Manually Reprogramming.

Product Variants

  • WRL-24113 - Initial release, PTH pads variant
  • WRL-23287 - Initial release, male header pins variant
  • WRL-30414 - Initial release, JST connector variant

Version History

  • v10 - Initial Release; for latest JST variant and docs landing page

License Information

This product is open source! Please feel free to contribute to both the firmware and documentation.

Various bits of the code have different licenses applied. Anything SparkFun wrote is beerware; if you see me (or any other SparkFun employee) at the local, and you've found our code helpful, please buy us a round!

Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license.

Distributed as-is; no warranty is given.

  • Your friends at SparkFun.

Parts

998
QtyValueFootprintReferences
1081kSparkFun-Resistor:R_0603_1608MetricR10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10 +92
108TestPoint_0.75mmSparkFun-Connector:TestPoint-0.75mmTP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2 +92
72Fiducial_0.5SparkFun-Aesthetic:Fiducial_0.5mm_Mask1mmFID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1 +56
361.0uFSparkFun-Capacitor:C_0603_1608MetricC2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2 +20
3610uFSparkFun-Capacitor:C_0603_1608MetricC1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1 +20
364.7kSparkFun-Resistor:R_0603_1608MetricR1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1 +20
36Q_NMOS_DGSSparkFun-Semiconductor-Standard:SOT23-3Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1 +20
1810kSparkFun-Resistor:R_0603_1608MetricR2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2 +2
18330SparkFun-Resistor:R_0603_1608MetricR5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5 +2
18AP2112K-3.3SparkFun-Semiconductor-Standard:SOT23-5U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2 +2
18Conn_01x06SparkFun-Connector:1X06J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 +2
18ESP32_Pico_MiniSparkFun-RF:ESP32-MINIU1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1 +2
18G***kibuzzard-655A532Dkibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D, kibuzzard-655A532D +2
18G***kibuzzard-64C47F40kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40, kibuzzard-64C47F40 +2
18G***kibuzzard-655A43AAkibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA, kibuzzard-655A43AA +2
18G***kibuzzard-655A4492kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492, kibuzzard-655A4492 +2
18G***kibuzzard-654D17C6kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6, kibuzzard-654D17C6 +2
18G***kibuzzard-655A4470kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470, kibuzzard-655A4470 +2
18G***kibuzzard-655A5C47kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47, kibuzzard-655A5C47 +2
18G***kibuzzard-655A444Akibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A, kibuzzard-655A444A +2
18G***kibuzzard-655A4368kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368, kibuzzard-655A4368 +2
18G***kibuzzard-6502231Bkibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B, kibuzzard-6502231B +2
18G***kibuzzard-65023040kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040, kibuzzard-65023040 +2
18G***kibuzzard-65022EAFkibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF, kibuzzard-65022EAF +2
18G***kibuzzard-655A4384kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384, kibuzzard-655A4384 +2
18G***kibuzzard-655A4397kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397, kibuzzard-655A4397 +2
18G***kibuzzard-654D17D1kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1, kibuzzard-654D17D1 +2
18G***kibuzzard-655A45F8kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8, kibuzzard-655A45F8 +2
18G***kibuzzard-6502302Ekibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E, kibuzzard-6502302E +2
18G***kibuzzard-65022F1Bkibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B, kibuzzard-65022F1B +2
18G***kibuzzard-655A44E1kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1, kibuzzard-655A44E1 +2
18GreenSparkFun-LED:LED_0603_1608MetricD1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 +2
18LOGOSparkFun-Aesthetic:SparkFun_Logo_10mmG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +2
18RedSparkFun-LED:LED_0603_1608MetricD2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 +2
18SwitchSparkFun-Switch:Momentary_SMD_4.6x2.8mmSW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1 +2
18TestPointSparkFun-Connector:1X01TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1 +2
18~SparkFun-Jumper:SMT-JUMPER_2_NO_SILKJP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2 +2
18~SparkFun-Jumper:SMT-JUMPER_2_NC_TRACE_SILKJP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1 +2
4Fiducial_1mm_Mask3mm, , ,
2Fiducial_1.5mm_Mask3mm,
1OSHW_LogoSparkFun-Aesthetic:Creative_Commons_LicenseG2
1~SparkFun-Aesthetic:ORDERING_INSTRUCTIONSU3

More from sparkfun/SparkFun_BlueSMiRF-v2

5
  • 2 layers154.4 × 107.6 mmSparkFun BlueSMiRF ESP32 panelized, the printed circuit board in 3D

    SparkFun BlueSMiRF ESP32 panelized

    sparkfun/SparkFun_BlueSMiRF-v2

    Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

    998 parts5
  • 2 layers162 × 107.6 mmSparkFun BlueSMiRF v2-JST panelized, the printed circuit board in 3D

    SparkFun BlueSMiRF v2-JST panelized

    sparkfun/SparkFun_BlueSMiRF-v2

    Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

    890 parts5
  • 2 layers38.1 × 15.2 mmSparkFun BlueSMiRF v2, the printed circuit board in 3D

    SparkFun BlueSMiRF v2

    sparkfun/SparkFun_BlueSMiRF-v2

    Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

    57 parts5
  • 2 layers38.1 × 15.2 mmSparkFun BlueSMiRF v2-Headers, the printed circuit board in 3D

    SparkFun BlueSMiRF v2-Headers

    sparkfun/SparkFun_BlueSMiRF-v2

    Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

    57 parts5
  • 2 layers40.6 × 15.2 mmSparkFun BlueSMiRF v2-JST, the printed circuit board in 3D

    SparkFun BlueSMiRF v2-JST

    sparkfun/SparkFun_BlueSMiRF-v2

    Documentation, firmware, and hardware Files for the SparkFun BlueSMiRF v2. These boards work as a wireless UART pipe and are a great wireless replacement for serial cables.

    51 parts5

Similar boards

  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 2 layers36 × 20 mmCombined, the printed circuit board in 3D

    Combined

    adamb314/ServoProject

    Getting the most out of your hobby servo

    24 parts545
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 4 layers60.8 × 61.3 mmOS3M Mouse, the printed circuit board in 3D

    OS3M Mouse

    spoter368/os3m-hardware

    All the hardware needed to build your own OS3M Mouse!

    51 parts399
  • 4 layers74 × 104 mmBeepy, the printed circuit board in 3D

    Beepy

    sqfmi/beepy-hardware

    Beepy Hardware

    160 parts348MIT

Questions

How big is the SparkFun BlueSMiRF ESP32-PTH panelized PCB?

It measures 154.4 × 107.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SparkFun BlueSMiRF ESP32-PTH panelized use?

998 parts, built around the AP2112K-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SparkFun BlueSMiRF ESP32-PTH panelized KiCad files?

From the sparkfun/SparkFun_BlueSMiRF-v2 repository on GitHub, at the commit this page was made from: the board is Hardware/PTH/Production/SparkFun_BlueSMiRF-ESP32-PTH_panelized.kicad_pcb and its schematic Hardware/JST/SparkFun_BlueSMiRF-v2-JST.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SparkFun BlueSMiRF ESP32-PTH panelized design in my own project?

Its repository states no licence, so its author keeps all rights: ask sparkfun before reusing the design.