logo elektroda
logo elektroda
X
logo elektroda

Programming ESP12/TYWE3S/CB3S/WB3S/etc. without soldering - solderless motherboard

p.kaczmarek2  7 8388 Cool? (+5)
📢 Listen (AI):

TL;DR

  • Solderless USB-to-UART motherboard for ESP12-compatible modules, including ESP8266, ESP-WROOM-32, ESP32-WROVER, TYWE3S, CB3S, and WB3S.
  • It uses spring contacts instead of solder pads, plus RESET and GPIO0 buttons, so modules can be swapped quickly without soldering.
  • The board comes in three versions, and the listed price is over €6.
  • ESP8266 programming worked many times, and CB3S flashed and operated on the board without problems.
  • A version supporting different pin types at the same time would be better, and removing some modules may require hot air.
Generated by the language model.
USB to UART converter board with CB3S module.
Hello, today I will briefly show you a useful board that is essentially a USB to UART converter, but is distinguished by the fact that you can place a module with ESP12-compatible pins without soldering.

We found the tile in China under the slogan: ESP8266 ESP-WROOM-32 ESP32-WROVER Development Board Test Burning Base Fixture Tool Downloader for ESP-12F ESP-07S ESP-12S . However, I didn't order it myself, my friend from Serbia, @DeDaMrAz, ordered it and I got the photos from him. I tested it with him remotely.
Below are screenshots of the offer:
Set of three development boards in boxes: ESP8266, ESP32 WROOM, and ESP32 WROVER
It may not be the cheapest board, it costs over €6, but what makes it unique is that instead of regular soldering pads, it has springs that allow you to quickly replace the module on board.
It is available in three versions: ESP8266, ESP-WROOM-32, SP32-WROVER:
USB to UART adapter for ESP8266 modules.
ESP-WROOM-32 adapter with spring connectors and two buttons
ESP32-WROVER adapter with buttons and micro USB port
Description from the seller:
Development board with a slot for an ESP module and various components.
The board board includes:
- RESET button
- GPIO0 button (to enter ESP into programming mode; unnecessary in the case of BK7231)
- USB to UART converter
I also saw a hybrid version on sale, with places for various modules. Perhaps this would be more economical, but my friend happened to take what was available.

What is compatible with this board?
First of all - ESP8266, just like in the name. That is, all modules like ESP12, TYWE3S, below the pinout:
Pinout diagram of the ESP8266 module with pin labels.
Details of the dimensions and pins of the TYWE3S Wi-Fi module.
The most important pins here are power, ground, RESET and UART1 - RX and TX. The WB3S (BK7231T) are compatible with TYWE3S:
Electrical schematic of a module with pin layout.
So WB3S fits too. Inevitably, CB3S and related ones are similar:
Pin diagram of CB3SE module top and bottom view.
Over time, I also encountered modules based on other microcontrollers with similar pinouts. There was even something with the W600 or W800 from WinnerMicro, and the ground/power supply and UART positions were the same, so this board would be useful even for them.

Here are photos of the board in action - with the CB3S module:
Development board with an inserted ESP module, connected to a USB cable. USB to UART converter board with CB3S module. Close-up of a development board with a CB3S module. Development board with a CB3S module mounted on springs. USB to UART converter board with CB3S module in a no-solder socket.
Together with @DeDaMrAz we checked and it is possible to flash and operate CB3S in this board without any problems. Here is an example of a photo after uploading the CB3S batch of the Tuya lamp whose communication protocol we will be examining:
Smartphone with LED lamp control app on a blue background. Test board with CB3S module and a phone displaying the device addition screen
In this situation, the CB3S in the photo is new, and we have uploaded the user's input to it, but that is not important for this topic...
We uploaded with my flasher:
https://github.com/openshwprojects/BK7231GUIFlashTool
For ESP8266, you can look at:
- How to easily install Tasmota - online installer tasmota.github.io/install via a web browser
- SmartLife switch - test, interior and programming of a WiFi light switch

Summary
A convenient and useful board, although perhaps a version supporting different types of pins at the same time would be better. With ESP8266 (and esptool.py or any other programmer) it has been checked many times, with BK7231 I checked it with @DeDaMrAz and it also works. It's worth having at least one piece, at least if you don't like soldering. The outlet of this type of module may require hot air.
What can this plate be used for? I see, among others: such possibilities:
- if we are making a DIY device and do not want to program it in the system, it can be used to program the module before soldering it to the board (but I would rather not do that, it is always worth outputting the UART to the PCB)
- if we have one motherboard and several modules (say TYWE3S, CB3S, WB3S), we can easily replace them
- if, for example, we are flashing a smart device that has blocked UART lines (e.g. through TuyaMCU or something else that makes flashing difficult), it may be more convenient to desolder the entire module, program it in this board and solder it into place, although in such a situation you can also just temporarily cut the UART paths...
Do you see any practical use for this type of tiles? I invite you to discuss.

About Author
p.kaczmarek2
p.kaczmarek2 wrote 14615 posts with rating 12632 , helped 655 times. Been with us since 2014 year.

Comments

Anonymous 28 Oct 2023 21:38

These mini test boards are also briefly described here: https://www.elektroda.pl/rtvforum/topic3601409.html [Read more]

urkotrebor 28 Oct 2023 22:57

I came up with something like this quite by accident https://sklep.msalamon.pl/produkt/adapter-modulow-esp12-esp32-i-esp01-do-programowania-i-testowania/, but it does not seem as refined as the one from... [Read more]

krzbor 29 Oct 2023 17:24

Such programming boards are ideal for OTA-based applications. For example, we make an initial project in Arduino (WiFiManager + OTA). Then we upload it to ESP and we can now solder it to the target place.... [Read more]

DJ_KLIMA 06 Nov 2023 20:58

Yes, OTA is great, but if we mess up something in the code and it hangs or does not enter OTA mode, there will be no intervention. Therefore, whenever possible, I always leave some connection to TX/RX,... [Read more]

krzbor 06 Nov 2023 21:48

I check the OTA at startup in the setup() function, right after WiFiManager. It's hard to mess it up (you'd have to try really hard). It's easier to simply forget about it, change the internal... [Read more]

Anonymous 06 Nov 2023 22:36

Therefore, in the case of ESP32, it is worth implementing OTA based on BLE. [Read more]

Daro1003 09 Nov 2023 21:08

I've had the board for about 2 years now - it's a great thing, I use it to load various loads onto "bare" ESP8266 12F boards and I still use it to build various structures, you could say that without... [Read more]

FAQ

TL;DR: At over €6, this spring-pin programming board lets you flash ESP12-style modules without soldering; one long-term user called it "great" after about 2 years of use. It helps smart-home builders, repairers, and firmware modders program ESP12, TYWE3S, WB3S, and CB3S modules off-board when fast swapping or blocked UART lines make in-circuit flashing awkward. [#20807393]

Why it matters: Shared ESP12-style pin placement means one small test board can cover several popular Wi-Fi modules and speed up flashing, testing, and recovery work.

Option Best use Module holding Main trade-off
Spring-pin ESP12 board Fast flashing and swapping Secure spring contact Costs over €6
Homemade adapter Low-cost custom builds Less refined in one user report Usually less universal
Another forum test fixture Repeated ESP32 testing Highly rated for secure holding Different design and availability

Key insight: This board works beyond ESP8266 because the critical pins—power, ground, reset, RX, and TX—line up with several ESP12-style and BK7231 modules. That shared footprint matters more than the chip brand.

Quick Facts

  • The spring-contact board was shown in 3 versions: ESP8266, ESP-WROOM-32, and ESP32-WROVER, with USB-UART, RESET, and GPIO0 controls on the board. [#20789400]
  • The cited selling price was over €6, which is not the cheapest option, but it avoids soldering by using spring contacts instead of fixed pads. [#20789400]
  • The main post confirms successful off-board flashing and operation of a CB3S module, and states that WB3S fits because it is compatible with TYWE3S pinout. [#20789400]
  • One developer leaves TX/RX recoverable with 0-ohm SMD resistors, so failed OTA code can still be fixed over wired UART. [#20802979]
  • A long-term user reports using this type of board for about 2 years to flash bare ESP8266 12F modules and build smart-home projects. [#20807393]

How do you program an ESP12, TYWE3S, CB3S, or WB3S module without soldering using a spring-pin test board?

You place the module onto the board’s spring contacts and flash it through the built-in USB-UART interface. 1. Align the ESP12-style module so power, ground, RX, and TX touch the spring pins. 2. Use RESET and, for ESP8266, GPIO0 to enter programming mode. 3. Upload firmware, then remove the module and install it in the target device. The thread shows this method working with ESP12-family modules and also with CB3S on the same fixture. [#20789400]

What modules are actually compatible with the ESP8266 ESP-WROOM-32 ESP32-WROVER burning base fixture, and which pin signals matter most?

The board is confirmed for ESP8266-family modules such as ESP12 and TYWE3S, and the seller also offered versions for ESP-WROOM-32 and ESP32-WROVER. The post says the most important signals are power, ground, RESET, and UART RX/TX. Those pins decide whether flashing and serial communication will work. GPIO0 matters for entering ESP programming mode, but the author notes it is unnecessary for BK7231-based modules. [#20789400]

Why does the ESP12-style solderless programming board also work with BK7231 modules like WB3S and CB3S?

It works because several BK7231 modules reuse an ESP12-style physical pin layout for the critical signals. The thread states WB3S is compatible with TYWE3S, and CB3S is similar enough to test successfully on the same board. In practice, matching power, ground, reset, RX, and TX positions matters more than the module label. That shared footprint lets one fixture handle both ESP8266-family parts and some Tuya BK7231 modules. [#20789400]

What is OTA in the context of ESP8266 and ESP32 firmware updates, and when is it useful?

"OTA" is a firmware-update method that sends new code wirelessly, without a USB-UART cable attached. Its key characteristic is post-install maintenance after the module is already soldered into the target device. It is useful after the first flash, because you can solder the module into place and still replace the firmware later even when UART pins are busy. One reply gives a typical flow: initial Arduino project, then WiFiManager plus OTA, then soldering into the final hardware. [#20790913]

What is WiFiManager, and how is it used together with OTA in Arduino projects for ESP modules?

"WiFiManager" is a connection-management library that helps an ESP device obtain Wi-Fi settings, typically during startup. Its key characteristic is simplifying first-time network setup before services such as OTA are enabled. One developer says they check OTA in setup() right after WiFiManager. That order makes the device connect first and then listen for wireless firmware updates. In that workflow, OTA becomes the normal maintenance path once the module is installed. [#20803068]

ESP12 spring-pin programming board vs a homemade adapter or universal test fixture - which is better for flashing and holding modules securely?

The spring-pin board is better when you want fast swapping and a more finished fixture. A user who compared options said a shop adapter they found did not seem as refined as the forum test board, and they highly rated that other fixture for securely holding ESP32 boards. Another user also praised the spring-pin board after about 2 years of use on bare ESP8266 12F modules. Homemade adapters still help, but the thread presents them as less polished rather than more capable. [#20789892]

What practical use cases does a solderless motherboard have for ESP8266, TYWE3S, CB3S, and WB3S modules?

It is useful for pre-programming modules, swapping several modules on one test setup, and recovering devices whose in-circuit UART is hard to access. The main post lists three practical cases: flashing a DIY module before soldering, reusing one board with multiple modules such as TYWE3S, CB3S, and WB3S, and programming a desoldered smart-device module outside the product. That makes it especially practical for smart-home repairs and firmware experiments. [#20789400]

How do you flash a CB3S module outside the target device with BK7231GUIFlashTool when the original UART lines are blocked?

You desolder the CB3S, place it on the spring-pin board, and flash it there with BK7231GUIFlashTool. The thread shows photos of CB3S mounted on the fixture and states that flashing and operating it worked without problems. The author links their flasher by name: BK7231GUIFlashTool. This off-board method avoids UART conflicts inside the original product and gives direct access to power and serial pins. [#20789400]

When is it better to desolder a Tuya module and program it in a test board instead of flashing it in-circuit?

It is better when the device blocks or loads the UART lines, making in-circuit flashing awkward or unreliable. The main post gives Tuya-based examples where TuyaMCU or other circuitry can interfere with serial access. In that case, removing the whole module, programming it in the spring-pin board, and soldering it back can be simpler than fighting the original PCB. The same post adds that temporarily cutting UART traces is another option if you do not want full removal. [#20789400]

What problems can break OTA updates on ESP devices, and what hardware fallback should you leave for recovery?

Bad firmware, missing OTA entry logic, or later network changes can leave OTA unreachable. One reply warns that if code hangs or never enters OTA mode, you cannot intervene wirelessly. The suggested hardware fallback is to keep some wired TX/RX access, for example through 0-ohm SMD resistors used as jumpers. That gives you a direct recovery path when wireless updating fails. [#20802979]

Why do some developers still route TX and RX to pads or 0-ohm SMD jumpers even when they plan to use OTA?

They do it because OTA is convenient, but it is not a guaranteed recovery path. If the firmware crashes, skips OTA mode, or loses network reachability, wired UART may be the only way back in. One developer says they always leave access to TX/RX whenever possible, for example with 0-ohm SMD jumpers. That small hardware cost protects the project from full lockout after a bad update. [#20802979]

How can OTA based on BLE help on ESP32 when Wi-Fi OTA becomes unreachable after network changes?

BLE-based OTA can provide a second wireless path when Wi-Fi OTA stops working after addressing or server changes. One reply says that, for ESP32, it is worth implementing OTA based on BLE for exactly that reason. The idea is simple: if Wi-Fi-side assumptions change, Bluetooth can still offer local recovery access. The thread presents this as an extra safeguard, not a replacement for all other recovery methods. [#20803161]

What are TuyaMCU and UART line conflicts, and why do they make flashing smart devices harder?

"TuyaMCU" is a companion controller used in some smart devices that communicates with the Wi-Fi module over UART. Its key characteristic is sharing the same serial lines that developers often need for flashing and debugging. The thread says such devices can have blocked UART lines because of TuyaMCU or other attached circuitry. That conflict makes direct in-circuit flashing harder, so removing the module or isolating the serial traces can become the easier route. [#20789400]

Where can you find or buy spring-contact programming boards for ESP8266, ESP32-WROOM, and ESP32-WROVER modules, and what do they usually cost?

The thread shows these boards sold on Chinese marketplaces under a long product title for ESP8266, ESP-WROOM-32, and ESP32-WROVER burning fixtures. The author says the board costs over €6 and comes in 3 versions for those module families. A commenter also links a separate shop adapter, but the main post is the clearest source for the spring-contact board itself. [#20789400]

What should you watch out for when removing and reinstalling ESP12-style modules with hot air for external programming and testing?

Watch the module removal step carefully, because the thread explicitly notes that taking this type of module out may require hot air. That means external programming is most attractive when in-circuit UART access is blocked or repeated swapping saves time. If you choose removal, plan for both desoldering and resoldering effort, not just the flashing step. The board helps after removal, but it does not eliminate the rework needed to reinstall the module. [#20789400]
Generated by the language model.
%}