PCBA#

This page will guide you through the hardware assembly of the head tracker, including the transmitter and receiver.

Note

To obtain the EDA project files, please visit JLC’s oshwhub

Nano Transmitter#

PCB#

The PCB design for this project was created using LCSC EDA Professional Edition. DIY enthusiasts can take advantage of JLCPCB’s monthly free prototyping offer to get the boards fabricated for free.

2D Overview#

2D_HT_nano_top

2D_HT_nano_bottom

Note

When ordering the PCB, select a finished board thickness of 0.8 mm, surface finish as ENIG (Immersion Gold), and impedance as JLC0416H-3313.

JLCPCB offers a free ENIG prototyping coupon every month, which can be used for free fabrication.

Bill of Materials (BOM)#

For the detailed BOM, download it here: BOM_HT_nano.xlsx

Preview BOM (Nano TX)

No.

Quantity

Designator

Footprint

Value

Device

No.

数量

位号

封装

器件

1

1

BUZZER1

BUZ-SMD_L4.0-W4.0-P3.50-L

4kHz

FUET-4020

2

7

C1,C4,C5,C9,C10,C12,C13

C0402

10uF

CAP_0402

3

4

C2,C6,C11,C14

C0402

100nF

CAP_0402

4

1

C3

C0402

1uF

CAP_0402

5

1

C7

C0402

2.2uF

CAP_0402

6

1

C8

C0402

10nF

CAP_0402

7

1

D3

SOD-123F_L2.7-W1.6-LS3.8-RD

1N4148W

8

1

E1

SOD-323_L1.8-W1.3-LS2.5-BI

CESDBLC5V0D3

9

1

L1

ANT-SMD_L3.1-W1.6

RFECA3216060A1T

10

1

LED1

LED_0402

LED_0402-G

11

1

Q1

SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR

LMUN2233LT1G

12

2

U2,U4

SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR

ME6211A33M3G-N

13

1

R1

R0402

10K

Res_0402

14

4

R2,R3,R4,R5

R0402

5.1K

Res_0402

15

1

R6

R0402

510R

Res_0402

16

1

R7

R0402

0R

Res_0402

17

1

R9

R0402

1K

Res_0402

18

1

SW1

KEY-SMD_TX-1010-X-X

TS-1010-B-A

19

1

U1

LGA-48_L7.0-W7.0-P0.50-BL-EP5.0

ESP32-PICO-V3

20

1

U3

LGA-14_L3.0-W2.5-P0.50-TL

ICM-42688-P

21

1

USB1

USB-TYPE-C-SMD_TYPE-C-24PINMALE

TYPE-C-24PINMALE

22

1

USB2

USB-C-SMD_U263-241N-4BQC14

U263-241N-4BQC14

23

8

Nut/螺母

M1.2 * Hight 2.5mm * outer diameter 2mm / M1.2 * 高2.5mm * 外径2mm

Copper nut/铜镶件滚花螺母

24

8

Screw/螺丝

CM1.2 * Length 3mm / M1.2 * 长度3mm

Phillips flat head machine screw/十字薄平头机牙螺丝

Soldering and Assembly#

Note

This soldering guide is tailored for those with limited soldering experience who wish to assemble the board themselves. It is for reference only; feel free to share better soldering methods if you have any.

Before starting the soldering process, you may need the following tools:

Tools

Electrical

Consumables

Tweezers

Soldering Iron

Solder Wire

Flush Cutter

Hot Air Gun

Solder Paste

File

Reflow Heating Platform

Jumper Wires

Phillips Screwdriver (PH000)

USB to TTL Module (CH340)

Flux

1. Separation#

The PCB consists of three small boards joined together. The first step is to separate them.

Use a flush cutter to cut along the joints, then use a file to smooth the edges.

Cut

Polish

2. Soldering the Main Controller#

Due to the compact PCB design, it is recommended to solder the main controller first to avoid issues like solder bridging or cold joints during reflow soldering. Ensure the main controller is properly soldered before proceeding with other components.

Tip

Use solder paste and a heating platform for reflow soldering the ESP32-PICO-V3.

After reflow, inspect the surrounding pins and remove any solder bridges to prevent short circuits.

Chip

Important

After soldering, use a multimeter to check the connections between the chip pins and the corresponding component pads to identify any cold joints or short circuits.

See also

For the pin list, refer to the schematic.

Tip

To check for cold joints or short circuits, measure the voltage drop between the pad of the first component connected to the pin and GND.

A good solder joint will show a forward voltage drop greater than 0 and not infinite.

If the forward voltage drop is infinite, the pin is cold soldered; if it is 0, the pin is shorted to GND.

3. Soldering Other Components#

Solder the remaining components on the main controller board, such as the IMU, LDO, resistors, and capacitors, using reflow soldering.

Simultaneously, reflow solder the buzzer board. This board is relatively easier to solder and can also be hand-soldered if preferred.

board1

board3

Important

The LDO on the main controller board has a 0 Ω jumper resistor. Missing this resistor will result in no 3.3 V power supply.

bridge

Next, solder the Type-C board. Apply solder paste to the pins, insert the Type-C male and female connectors into the board slots, and use a hot air gun for soldering.

Then, use a soldering iron to solder the reinforcement points for the Type-C connectors. Reinforcement pads are provided near the Type-C slots (marked in red circles).

Tip

Do not apply too much solder paste to the Type-C pins, as it may cause solder bridging.

Apply solder paste to the end of the pins away from the base. During soldering, the solder will flow to the pins. Applying solder paste at the base increases the risk of bridging.

board2_solder

board2

At this point, the soldering of the PCB is complete.

3boards

4. Flashing Initial Firmware#

Before assembly, the initial firmware needs to be flashed onto the main controller.

First, use jumper wires to connect the VBUS, GND, TX, RX, and Download Enable pins.

jump_wire_2D

jump_wire

Then, connect the main controller board to the USB-to-TTL (CH340) module as follows:

Main Controller

CH340

VBUS

5 V

GND

GND

TX

RX

RX

TX

Download Enable

GND

wire

After connecting the wires, plug the CH340 module into your computer and prepare for flashing.

Download the Flash Download Tool on your Windows computer.

Open the Flash Download Tool, double-click the .exe file to enter the main interface. Select ESP32 for ChipType, Develop for WorkMode, and UART for LoadMode. Then click ok to enter the configuration interface.

ChipType

In the configuration interface, follow the steps in the red boxes below, ensuring the parameters in the green boxes are consistent.

  1. Click ... and select the firmware file merged.bin in the pop-up window.

  2. Check the firmware box.

  3. Set the flash address to 0.

  4. Select the COM port corresponding to the CH340 module.

  5. Click START to begin flashing.

Flash_setup

After flashing is complete, the following interface will appear.

Flash_finish

Tip

After flashing, check if the program runs correctly.

Disconnect the Download Enable pin from GND, power the main controller board again, and observe if the LED on the board lights up.

A green light indicates successful flashing and normal operation.

Note

The initial firmware includes the Bootloader and partition information, which is different from the OTA firmware. Do not use OTA firmware for flashing, as it will not work.

See also

For more usage instructions on the Flash Download Tool, refer to the Espressif Official User Guide.

5. Assembly#

To assemble, solder the standoffs onto the Type-C board and secure the main controller and buzzer boards to the standoffs with screws.

First, attach the standoffs and screws to the main controller and buzzer boards.

Then, apply solder paste to both the standoff connection pads on the Type-C board and the standoffs themselves.

PCB_screw

Align the buzzer board with the standoff pads on the Type-C board and place it in position.

Use a soldering iron to heat the standoffs, melting the solder paste.

Repeat the same process for the main controller board.

PCB_screw_solder

Important

This step is prone to cold solder joints! Ensure thorough inspection after soldering!

If you encounter issues like random LED flickering or frequent disconnections later, it may be due to cold solder joints at the standoff connections on the Type-C board.

6. Testing#

After assembly, it is recommended to perform the following basic functionality tests:

  1. Capacitive Touch Button Test.
    Tap the touch button; the buzzer should emit a sound. A long press will produce a prolonged beep.

  2. Buzzer Test.
    Test the buzzer using the same method as the touch button. If there is no sound, check whether the issue lies with the touch button or the buzzer board.

  3. Pairing with Receiver Test.
    Follow the Pairing and Binding instructions to test if pairing works correctly.

  4. OTA Hotspot Connection Test.
    Follow the OTA instructions to test if the OTA upgrade page opens correctly.

Nano Receiver#

PCB#

2D Overview#

2D_RE_PPM_top

2D_RE_PPM_bottom

Note

When ordering the PCB, select a finished board thickness of 1.0 mm, and surface finish as HASL with Lead or Lead-Free HASL (not free).

JLCPCB offers a free 2-4 layer board prototyping coupon every month, which can be used for free fabrication.

Bill of Materials (BOM)#

For the detailed BOM, download it here: BOM_Receiver_ppm.xlsx

Preview BOM (Nano RX)

No.

Quantity

Designator

Footprint

Value

Device

1

1

C1

C0603

10uF

CAP_0603

2

1

C2

C0603

22uF

CAP_0603

3

1

C3

C0603

100nF

CAP_0603

4

1

CN1

CONN-TH_3P-P2.54_2501S-3P

ZX-XH2.54-3PZZ

5

1

CN2

AUDIO-TH_PJ-3200

PJ-3200

6

1

H1

HDR-TH_2P-P2.54-V-M-1

HDR-M_2.54_1x2P

7

1

LEDG

LED_0402

LED_0402-G

8

1

MK1

WIRELM-SMD_ESP-07S

2.4GHz

ESP-07S_C82895

9

1

R1

R0603

1K

Res_0603

10

1

R2

R0603

100R

Res_0603

11

1

R3

R0603

10K

Res_0603

12

1

SW1

SW-TH_SS12D07VG3

SS12D07VG3_C22435632

13

1

SW2

KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6

SKRPACE010

14

1

U1

SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR

AMS1117-3.3_C6186

Soldering and Assembly#

The soldering process for the receiver is relatively simple, so only a brief overview is provided here.

1. Soldering#

First, solder the ESP-07S module.

Ensure the ground pad on the bottom is soldered properly, preferably using solder paste, to improve heat dissipation and provide a better current return path.

Then solder the remaining components.

Pay attention to the orientation of the XH2.54-3P connector.

PCB_RX_top PCB_RX_bottom

2. Flashing Firmware#

The bottom of the board has reserved pads for the flashing serial port. Connect them to the USB-to-TTL module (CH340) as follows:

Receiver

CH340

3.3 V

3.3 V

GND

GND

TX

RX

RX

TX

Flash_RX_pin

Before powering the CH340, use tweezers to short the two pads labeled SHORT on the bottom of the board. This will put the board into FLASH mode.

Keep the pads shorted, then plug the CH340 into the computer’s USB port. Once powered, you can release the short and prepare for flashing.

Open the Flash Download Tool, double-click the .exe file to enter the main interface. Select ESP8266 for ChipType, Develop for WorkMode, and UART for LoadMode. Then click ok to enter the configuration interface.

Flash_RX_ChipType

In the configuration interface, follow the steps in the red boxes below, ensuring the parameters in the green boxes are consistent.

  1. Click ... and select the firmware file RX-firmware.bin in the pop-up window.

  2. Check the firmware box.

  3. Set the flash address to 0.

  4. Select the COM port corresponding to the CH340 module.

  5. Click START to begin flashing.

Flash_RX_setup

After flashing is complete, the following interface will appear.

Flash_RX_finish

3. Testing#

After assembly, it is recommended to perform the following basic functionality tests:

  1. LED Test.
    Insert a 2S battery into the battery connector. Once powered, the LED will light up automatically if the program is running.

  2. Pairing with Transmitter Test.
    Follow the Pairing and Binding instructions to test if pairing works correctly.

  3. PPM Output Test.
    Use a 3.5 mm audio cable to connect the receiver to the trainer port of the remote controller. Configure the trainer port on the remote controller and test for signal output.