
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.

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.
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.

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.
Hookup Guide - Hookup guide for the BlueSMiRF v2 hosted by GitHub pages.
Need to download or print our hookup guide?
Firmware Binaries - Compiled binaries of the firmware on the BlueSMiRF v2
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.
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 108 | 1k | SparkFun-Resistor:R_0603_1608Metric | R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10, R10 +92 |
| 108 | TestPoint_0.75mm | SparkFun-Connector:TestPoint-0.75mm | TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2 +92 |
| 72 | Fiducial_0.5 | SparkFun-Aesthetic:Fiducial_0.5mm_Mask1mm | FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1, FID1 +56 |
| 36 | 1.0uF | SparkFun-Capacitor:C_0603_1608Metric | C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2 +20 |
| 36 | 10uF | SparkFun-Capacitor:C_0603_1608Metric | C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1 +20 |
| 36 | 4.7k | SparkFun-Resistor:R_0603_1608Metric | R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1 +20 |
| 36 | Q_NMOS_DGS | SparkFun-Semiconductor-Standard:SOT23-3 | Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1 +20 |
| 18 | 10k | SparkFun-Resistor:R_0603_1608Metric | R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2 +2 |
| 18 | 330 | SparkFun-Resistor:R_0603_1608Metric | R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5 +2 |
| 18 | AP2112K-3.3 | SparkFun-Semiconductor-Standard:SOT23-5 | U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2 +2 |
| 18 | Conn_01x06 | SparkFun-Connector:1X06 | J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 +2 |
| 18 | ESP32_Pico_Mini | SparkFun-RF:ESP32-MINI | U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1 +2 |
| 18 | G*** | 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, kibuzzard-655A532D, kibuzzard-655A532D +2 |
| 18 | G*** | 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, kibuzzard-64C47F40, kibuzzard-64C47F40 +2 |
| 18 | G*** | 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, kibuzzard-655A43AA, kibuzzard-655A43AA +2 |
| 18 | G*** | 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, kibuzzard-655A4492, kibuzzard-655A4492 +2 |
| 18 | G*** | 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, kibuzzard-654D17C6, kibuzzard-654D17C6 +2 |
| 18 | G*** | 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, kibuzzard-655A4470, kibuzzard-655A4470 +2 |
| 18 | G*** | 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, kibuzzard-655A5C47, kibuzzard-655A5C47 +2 |
| 18 | G*** | 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, kibuzzard-655A444A, kibuzzard-655A444A +2 |
| 18 | G*** | 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, kibuzzard-655A4368, kibuzzard-655A4368 +2 |
| 18 | G*** | 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, kibuzzard-6502231B, kibuzzard-6502231B +2 |
| 18 | G*** | 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, kibuzzard-65023040, kibuzzard-65023040 +2 |
| 18 | G*** | 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, kibuzzard-65022EAF, kibuzzard-65022EAF +2 |
| 18 | G*** | 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, kibuzzard-655A4384, kibuzzard-655A4384 +2 |
| 18 | G*** | 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, kibuzzard-655A4397, kibuzzard-655A4397 +2 |
| 18 | G*** | 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, kibuzzard-654D17D1, kibuzzard-654D17D1 +2 |
| 18 | G*** | 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, kibuzzard-655A45F8, kibuzzard-655A45F8 +2 |
| 18 | G*** | 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, kibuzzard-6502302E, kibuzzard-6502302E +2 |
| 18 | G*** | 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, kibuzzard-65022F1B, kibuzzard-65022F1B +2 |
| 18 | G*** | 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, kibuzzard-655A44E1, kibuzzard-655A44E1 +2 |
| 18 | Green | SparkFun-LED:LED_0603_1608Metric | D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 +2 |
| 18 | LOGO | SparkFun-Aesthetic:SparkFun_Logo_10mm | G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +2 |
| 18 | Red | SparkFun-LED:LED_0603_1608Metric | D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 +2 |
| 18 | Switch | SparkFun-Switch:Momentary_SMD_4.6x2.8mm | SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1 +2 |
| 18 | TestPoint | SparkFun-Connector:1X01 | TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1 +2 |
| 18 | ~ | SparkFun-Jumper:SMT-JUMPER_2_NO_SILK | JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2, JP2 +2 |
| 18 | ~ | SparkFun-Jumper:SMT-JUMPER_2_NC_TRACE_SILK | JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1, JP1 +2 |
| 4 | Fiducial_1mm_Mask3mm | , , , | |
| 2 | Fiducial_1.5mm_Mask3mm | , | |
| 1 | OSHW_Logo | SparkFun-Aesthetic:Creative_Commons_License | G2 |
| 1 | ~ | SparkFun-Aesthetic:ORDERING_INSTRUCTIONS | U3 |

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.

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.

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.

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.

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.

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



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…




It measures 154.4 × 107.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask sparkfun before reusing the design.