

Test end a
wifi-awning
- Size
- 105 × 80 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 49
- Nets
- 62
- Pads
- 202
- Tracks, vias
- 503, 41
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 31 May 2025
- Updated
- 15 Apr 2026
Overview
Test end a is an open-source printed circuit board by Socketto, from the Socketto/wifi-awning repository on GitHub. It is a 2-layer board of 105 × 80 mm with 49 parts on 62 nets, routed with 503 tracks and 41 vias.
It is built around the ESP32-WROOM-32, HLK-PM01 and LM358, with the AMS1117-3.3, BC547 and 1N4148W among its other parts. Its parts include 17 resistors, 8 connectors, 7 capacitors, 4 ICs and 4 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.
Main components
6ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesHLK-PM01
DIP,34x24mm0.1W 100mVp-p 15mm 20mm 34mm 3W 3kV 5V 700mA 73% 85VAC~265VAC AC-DC Short Circuit Protection、Over Current Protection、Fault self-recovery ±0.2% 插件,34x20mm AC-DC Power Modules ROHSHI-LINKAC-DC Power ModulesLM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC547
TO-92Bipolar (BJT)Jiangsu Changjing Electronics Technology (CJ)1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes
README
README.mdProject Overview: Wind Alarm Awning Control Replacement System
This project was developed to replace a faulty awning control board that is triggered in case of high wind conditions. The system uses an anemometer to detect wind speed, and through a control board equipped with an onboard trimmer, it allows the user to set a wind speed threshold. Once this threshold is exceeded, the awning is automatically retracted to prevent wind damage.
Original Control Board: Firmware Bug
The original board, while functional in normal conditions, presents a critical firmware issue. Below is a step-by-step breakdown of the standard operation and the bug scenario:
Normal Operation:
- The awning is lowered via manual or remote control.
- The board executes the command and lowers the awning.
- If wind speed exceeds the set threshold, the board retracts the awning and leaves it retracted.
Bug Scenario:
- The awning is lowered using the control commands.
- The board properly lowers the awning.
- Upon high wind detection, the board retracts the awning as expected.
- While outside the building, the user manually lowers the awning using the crank handle.
- The board does not detect that the awning was manually lowered.
- If wind conditions worsen again, the board fails to retract the awning, leaving it exposed to damage.

New Control Board: Fully Programmable and Wi-Fi Enabled
The replacement board is fully programmable, supporting both Arduino and ESP-IDF environments. This flexibility allows for quick and permanent fixes to firmware bugs like the one described above. Additionally, the board natively supports Wi-Fi connectivity for remote monitoring and updates.
Advanced Features:
-
Current Sensor Integration:
A current sensor is integrated directly on the board and connected to an ADC1 pin. This feature enables the system to control the awning opening to a specific percentage. Once programmed with a calibration sequence, the system can learn and control precise positions. -
Debug and Display Capabilities:
- Serial Interface: For real-time debugging and logging.
- RGB LED: Programmable for visual status indicators.
- LCD Display Support: Allows the connection of an LCD screen to show system status and operational feedback.

Parts
49| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | R10K | Resistor_SMD:R_1206_3216Metric | R5, R6, R8, R9, R10 |
| 4 | R100 | Resistor_SMD:R_1206_3216Metric | R1, R2, R3, R13 |
| 3 | C | Capacitor_THT:C_Disc_D8.0mm_W2.5mm_P5.00mm | C5, C6, C7 |
| 2 | BC547 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2 |
| 2 | C_Polarized | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1, C2 |
| 2 | Diode | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D2, D3 |
| 2 | FINDER-36.11 | Relay_THT:Relay_SPDT_Finder_36.11 | K1, K2 |
| 2 | R10k | Resistor_SMD:R_1206_3216Metric | R14, R17 |
| 2 | R12k | Resistor_SMD:R_1206_3216Metric | R15, R16 |
| 2 | R330 | Resistor_SMD:R_1206_3216Metric | R4, R7 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D4 |
| 1 | 1nF | Inductor_SMD:L_1206_3216Metric_Pad1.22x1.90mm_HandSolder | C3 |
| 1 | 56uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C4 |
| 1 | ACS712xLCTR-05B | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | Anemometer | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J8 |
| 1 | BOOT | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | BOOT1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | Fuse | Fuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open | F1 |
| 1 | HLK-PM01 | Converter_ACDC:Converter_ACDC_Hi-Link_HLK-PMxx | PS1 |
| 1 | I2C connector | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | JUMP | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | ACS1 |
| 1 | LED RGB | LED_SMD:LED_RGB_5050-6 | D1 |
| 1 | LM358 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U5 |
| 1 | R180 | Resistor_SMD:R_1206_3216Metric | R19 |
| 1 | R470 | Resistor_SMD:R_1206_3216Metric | R18 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | RESET1 |
| 1 | SW1 | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J7 |
| 1 | SW2 | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J10 |
| 1 | TENDA_1 | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J12 |
| 1 | TENDA_2 | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J11 |
| 1 | TX RX - + | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | J9 |
| 1 | VAC 230V | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | J5 |
More from Socketto/wifi-awning
2- 2 layers105 × 80 mm

- 2 layers105 × 80 mm

Similar boards
- 2 layers96.5 × 81.3 mm

- 2 layers130.5 × 108 mm

ESP32 4CH Home Automation
VinayGopi-PK/ESP32-4-Channel-WiFi-Home-Automation
ESP32-based 4-channel Wi-Fi Home Automation Controller designed in KiCad. Includes schematic, PCB layout, Gerber files, BOM and 3D visualization.
77 parts - 2 layers100.1 × 101.9 mm

MISA ESP32 V2
AgustinPrietoValdez/competition-robots
Custom competition robots — maze/micromouse (MISA), sumo (TATAMI 1) & mini-sumo (RUCHO). KiCad PCBs, STM32/Arduino firmware, Fusion 360. National champion & international prizes — by EDNAROBOTICS.
61 partsMIT - 2 layers108 × 110 mm

- 2 layers100 × 70 mm

Sensor node
epim/circsim
Post-routed PCB+Schematic circuit simulator. Because I have trust issues.
94 partsMIT - 2 layers270.6 × 182.2 mm

Smarthomeiot
haripradhap14/ESP32-4CH-Relay-Controller-
4-channel IoT relay controller using ESP32-WROOM-32E for home automation.
31 parts1 - 2 layers111.5 × 86.5 mm

- 4 layers230 × 196.7 mm

Steel form Dish washer
R-Mutura/DISHWASHER
Contains hardware and Software implementation of a dishwasher product
156 parts
Questions
How big is the Test end a PCB?
It measures 105 × 80 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Test end a use?
49 parts, built around the ESP32-WROOM-32, HLK-PM01, LM358 and AMS1117-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 Test end a KiCad files?
From the Socketto/wifi-awning repository on GitHub, at the commit this page was made from: the board is Board/test-end-a/test-end-a.kicad_pcb and its schematic Board/test-end-a-12/test-end-a.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Test end a design in my own project?
Its repository states no licence, so its author keeps all rights: ask Socketto before reusing the design.