Skip to the content
PCBKitNew board
2 layers74.5 × 89.8 mmA3mesh kicad project, the printed circuit board in 3D

A3mesh kicad project

alcaaron/tfg_hardware

My bachelor's thesis hardware part.

Size
74.5 × 89.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
63
Nets
81
Pads
273
Tracks, vias
450, 165
Pours
14
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
20 Apr 2026
Updated
3 Jul 2026

Overview

A3mesh kicad project is an open-source printed circuit board by alcaaron, from the alcaaron/tfg_hardware repository on GitHub. It is a 2-layer board of 74.5 × 89.8 mm with 63 parts on 81 nets, routed with 450 tracks and 165 vias.

It is built around the CH340C, ESP32-WROOM-32UE-N4 and TPS63001DRC, with the DW01A, FS8205A and RFM95W-868S2 among its other parts. Its parts include 16 resistors, 14 capacitors, 7 ICs, 3 diodes and 3 transistors. It belongs with the power boards and the ESP32 boards of this library.

Main components

10

README

README.md

A3MESH Hardware — PCB Design

KiCad 8 project of the custom two-layer printed circuit board that implements a single A3MESH node. Developed as part of the Bachelor's Thesis A3MESH: A Decentralised LoRa Mesh Platform for Off-Grid Smartphone Messaging. The design integrates an ESP32-WROOM-32UE microcontroller, a Semtech SX1276 (RFM95W) LoRa transceiver, a TPS63001 buck-boost converter, a TP4056 lithium-ion charger with DW01A/FS8205A protection, and the accompanying interface circuitry into a card-sized form factor intended to be adhered to the back of a smartphone case.

Repository Layout

text
tfg_hardware/
├── a3mesh_kicad_project/
│   ├── a3mesh_kicad_project.kicad_pro   KiCad 8 project file
│   ├── a3mesh_kicad_project.kicad_sch   Electrical schematic
│   ├── a3mesh_kicad_project.kicad_pcb   PCB layout
│   ├── a3mesh_kicad_project.kicad_prl   Local project preferences
│   ├── a3mesh_kicad_project.csv         Exported BOM (KiCad format)
│   ├── a3mesh_kicad_project.step        3D STEP export of the assembly
│   ├── New_Library.kicad_sym            Custom schematic symbols
│   ├── symbol_lib/
│   │   ├── dw01.kicad_sym               DW01A battery-protection IC
│   │   ├── fs8205.kicad_sym             FS8205A dual N-MOSFET
│   │   └── tp4056.kicad_sym             TP4056 Li-ion charger IC
│   ├── RF_Library.pretty/
│   │   └── ANTENNA_868_915_955_MONOPOLE_PCB.kicad_mod
│   │                                    PCB monopole antenna footprint
│   ├── 3d_models/                       STEP models for the 3D viewer
│   ├── logos/                           Silkscreen artwork
│   ├── production/
│   │   ├── bom.csv                      LCSC-referenced BOM (JLCPCB)
│   │   ├── positions.csv                Pick-and-place centroids
│   │   └── netlist.ipc                  IPC-D-356 netlist
│   ├── KICAD_OUTPUT_FILES/GBR/          Gerber and Excellon drill files
│   ├── out/                             Miscellaneous export directory

Appendix B of the accompanying thesis embeds the full schematic and copper layers of this design; Appendix C reproduces the LCSC-keyed bill of materials.

Requirements

  • KiCad 8.0 or later. The project uses schematic symbols and footprints that are not part of the KiCad standard libraries; these are stored inside a3mesh_kicad_project/symbol_lib/ and a3mesh_kicad_project/RF_Library.pretty/ and are picked up automatically when the project is opened.
  • For production output, the KiCad Fabrication Toolkit plug-in is recommended but not required. The pre-generated files in production/ and KICAD_OUTPUT_FILES/GBR/ are ready for direct submission to JLCPCB.

Opening the Project

Launch KiCad and open a3mesh_kicad_project/a3mesh_kicad_project.kicad_pro. The schematic (Eeschema) and the PCB editor (Pcbnew) can then be opened from the project manager. All hierarchical sheets are stored in the single .kicad_sch file for reviewability.

Manufacturing Files

The production/ directory contains the files required for a turn-key order at JLCPCB:

  • bom.csv — the LCSC part-referenced bill of materials, ready for the JLC SMT assembly service. Two components must be sourced and hand- soldered separately: the RFM95W-868S2 LoRa module (obtained from AliExpress) and the JST-PH 2-pin battery connector.
  • positions.csv — pick-and-place centroids in the JLC-expected format.
  • netlist.ipc — IPC-D-356 netlist for bare-board electrical test.

Gerber and Excellon drill files for direct fabrication live in KICAD_OUTPUT_FILES/GBR/. A 3D STEP export of the fully populated assembly is provided as a3mesh_kicad_project.step, and is the file imported by the mechanical enclosure project (tfg_3d/) to guarantee mechanical fit.

Design Notes

  • The layout is optimised for the 868 MHz European ISM band. The monopole PCB antenna footprint is tuned for this band; deployment in other regions requires re-tuning the matching network and, in most cases, a different antenna geometry.
  • The USB-C connector, the buck-boost inductor, and the SX1276 module shield are the tallest components on the assembly. Their placement dictates the minimum internal cavity of the enclosure defined in tfg_3d/.
  • The battery input is protected by a DW01A/FS8205A pair, and charging is handled by a TP4056 with the charge current set by the resistor R6 (6.8 kΩ, ≈ 500 mA).
  • Test points on the SPI bus, the BLE UART, and the primary power rails are exposed on the top copper layer to facilitate bring-up and debugging.

Reference Documentation

Chapter 5 of the accompanying thesis discusses component selection, power-supply design, the RF front-end, and the mechanical integration constraints in detail. The Heltec V3 reference schematic in doc/ is included for comparison with the original evaluation board used during early prototyping.

Parts

63
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C5, C6, C9, C10, C11, C16
7TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
310KResistor_SMD:R_0402_1005MetricR9, R10, R11
310kResistor_SMD:R_0402_1005MetricR1, R2, R5
310uFCapacitor_SMD:C_0402_1005MetricC4, C7, C8
31kResistor_SMD:R_0402_1005MetricR3, R4, R7
2100RResistor_SMD:R_0603_1608MetricR8, R12
25K1Resistor_SMD:R_0402_1005MetricR15, R16
2Jumper_2_Small_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2, JP3
2SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
2TS-1088-AR02016Button_Switch_SMD:SW_SPST_CK_RS282G05A3SW1, SW2
1100uFCapacitor_SMD:C_1206_3216MetricC12
12.2uFCapacitor_SMD:C_1206_3216MetricC13
12.2uHInductor_SMD:L_1008_2520MetricL1
1330kResistor_SMD:R_0603_1608MetricR13
14.7uFCapacitor_SMD:C_0603_1608MetricC2
1470kResistor_SMD:R_0603_1608MetricR14
1500mAFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderF1
16.8kResistor_SMD:R_0402_1005MetricR6
1Antenna_ShieldRF_Library:ANTENNA_868_915_955_MONOPOLE_PCBAE1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU7
1Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1DMP1045UQ-7Package_TO_SOT_SMD:SOT-23Q3
1DW01APackage_TO_SOT_SMD:SOT-23-6U9
1ESP32-WROOM-32UERF_Module:ESP32-WROOM-32UU6
1FS8205APackage_TO_SOT_SMD:SOT-23-6_HandsolderingU1
1GREENLED_SMD:LED_0603_1608MetricD2
1Jumper_2_Small_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1LOGOlogos:icon_lora_logoG***
1LOGOlogos:icon_upc_logoG***
1LOGOlogos:icon_esp32_insideG***
1REDLED_SMD:LED_0603_1608MetricD1
1RFM95W-868S2RF_Module:HOPERF_RFM9XW_SMDU2
1SS34Diode_SMD:D_SMAD3
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU4
1TPS63001Package_SON:Texas_DRC0010J_ThermalViasU8
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ6

Questions

How big is the A3mesh kicad project PCB?

It measures 74.5 × 89.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the A3mesh kicad project use?

63 parts, built around the CH340C, ESP32-WROOM-32UE-N4, TPS63001DRC and DW01A. 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 A3mesh kicad project KiCad files?

From the alcaaron/tfg_hardware repository on GitHub, at the commit this page was made from: the board is a3mesh_kicad_project/a3mesh_kicad_project.kicad_pcb and its schematic a3mesh_kicad_project/a3mesh_kicad_project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the A3mesh kicad project design in my own project?

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

Similar boards

  • 2 layers45 × 100 mmWalkiepcb, the printed circuit board in 3D

    Walkiepcb

    houseofthe051010/ESP32-Walkie-Talkie-V2

    This ESP32 Walkie Talkie is redesigned with a SX1262 radio, a PCB, and a full case redesign.

    93 parts1
  • 2 layers69.1 × 56.6 mmDFPLAYER PCB, the printed circuit board in 3D

    DFPLAYER PCB

    Erolctk/ATmega328P-DFPlayer-PCB

    Custom DFPlayer Mini PCB designed with KiCad.

    62 parts
  • 4 layers100 × 100.1 mmMaster-4layers, the printed circuit board in 3D

    Master-4layers

    DepBo/AquaCare

    AquaCare là hệ thống theo dõi và quản lý nuôi trồng thủy sản, gồm ứng dụng web, ứng dụng di động và backend kết nối dữ liệu cảm biến với thiết bị trong ao/bể.

    135 parts1
  • 2 layers99.7 × 35 mmPocket lightning detector, the printed circuit board in 3D

    Pocket lightning detector

    Matyas604/Pocket-lightning-detector

    A lightning detector that runs on a battery and fits in your pocket. It records the distance, energy and current time of a lightning strike, and you can then view this data via Bluetooth in mobile app.

    74 parts1GPL-3.0
  • 2 layersSmartWatch, the printed circuit board in 3D

    SmartWatch

    AhmedOsama21998/SmartWatch-ESP32-S3-PCB

    ESP32-S3 smartwatch PCB with Li-ion battery charging, protection, and power management. Work in progress; sensor integration is planned.

    34 parts
  • 4 layers62 × 46.9 mm4LayerLabProject, the printed circuit board in 3D

    4LayerLabProject

    ZharbolatDinmukhamed/Haptic-Glove-PCB

    A wrist-mounted PCB for a haptic feedback glove, developed as part of my Research Assistantship at the Tactile Laboratory, Nazarbayev University.

    122 parts
  • 2 layers76.8 × 100 mmProject CV, the printed circuit board in 3D

    Project CV

    KazimGL/ESP32-PowerIoT-DevBoard

    ESP32 battery-powered IoT dev board with Li-ion charging, protection, and sensor support — designed in KiCad

    62 parts
  • 2 layers78 × 92 mmESPCARproject, the printed circuit board in 3D

    ESPCARproject

    Sumya99/RobotCarPCB

    NAND сургалтын төвийн сурагчдад зориулсан робот машины PCB төсөл

    92 parts