# MeshAdventurer-S3 **Project Name:** MeshAdventurer-S3 **Author:** Nickie Deuxyeux **Date:** 2026-03-19 **License:** Creative Commons (CC BY) --- ## Description The MeshAdventurer-S3 is a universal mesh radio designed for use in LoRA mesh networks such as **Reticulum**, **Meshtastic**, and **MeshCore**. It is inspired by [MeshAdventurer](https://github.com/chrismyers2000/MeshAdventurer) project by Chris Myers. - Based on the widely available ESP32-S3-DevKit-C clone board - LoRA modules: [EByte E22-series](https://www.cdebyte.com/products/E22-900M30S) Key features: - **Fully featured for all popular mesh networks - **Wide input voltage support for convenient mobile usage - **GPIO headers for easy customization and expandability - **Optional DS3231 RTC for timekeeping - **Optional I²C environment sensor support (BME280, BME680, etc) - **Optional ATGM336H GNSS receiver support - **Optional EC11 Rotary Encoder support This repository contains the KiCad project files, PCB schematics, board images, Gerbers for fabrication. A case design is also available as a Fusion 360 project and a set of STL files for 3D printing. You are welcome to alter the design to fit your requirements. --- ## Project Structure ``` MeshAdventurer-S3/ ├── Case/ │ ├── STL/ # Case part files │ ├── MeshAdventurer-S3.f3d # Fusion 360 Project ├── KiCad/ │ ├── MeshAdventurer-S3.kicad_pcb # PCB layout │ ├── MeshAdventurer-S3.kicad_prl # PCB plot file │ ├── MeshAdventurer-S3.kicad_pro # Project file │ └── MeshAdventurer-S3.kicad_sch # Schematic ├── Images/ │ ├── MeshAdventurer-S3-Front.png # Front layer image │ ├── MeshAdventurer-S3-Back.png # Back layer image │ └── MeshAdventurer-S3-Schematic.png # Schematic overview ├── Gerbers/ │ └── Gerbers-MeshAdventurer-S3.zip # Exported Gerbers for fabrication └── README.md # This file ``` ## Images
|
|
|
| Front View | Back View | Case |
| LoRa Module | GNSS Module | I2C | Other |
| | Signal | GPIO | |---------------|------| | CS(NSS) | 39 | | SCLK(SCK) | 38 | | MISO | 40 | | MOSI | 18 | | BUSY | 7 | | RST | 43 | | DIO(IRQ) | 15 | | DIO2 | 48 | | TXEN | 9 | | RXEN | 8 | | | Signal | GPIO | |---------------|------| | RX | 3 | | TX | 21 | | PPS | 5 | | | Signal | GPIO | |---------------|------| | SCK | 42 | | SDA | 41 | | | Function | GPIO | |---------------|------| | User Button | 4 | | NeoPixel LED | 48 | | Encoder Press | 35 | | Encoder Up | 36 | | Encoder Down | 37 | | Voltage Sense | 6 | |
| 🔳Modules & Semiconductors | 📺Displays & UI | ⚡Capacitors |
| | Ref | Qty | Part | Description | Footprint | | --- | --- | -------------- | --------------------------------- | --------- | | U1 | 1 | LM7805 | 5V linear regulator | TO-252 | | U2 | 1 | E22-900M30S | LoRa module | Custom | | U3 | 1 | BME280 | Temp / Humidity / Pressure sensor | Custom | | U4 | 1 | ESP32-S3-N16R8 | MCU + Flash + PSRAM | Custom | | U5 | 1 | ATGM336H | GPS module | Custom | | U6 | 1 | DS3231M | RTC | SOIC-16 | | Q1 | 1 | 2SC1815 | NPN transistor | SOT-23 | | | Ref | Qty | Part | Description | | ---- | --- | ---------------------------- | ------------------------ | | PCB1 | 1 | SSD1306-OLED | OLED display module | | ENC1 | 1 | EC11E Rotary Encoder | Rotary encoder with push | | SW1 | 1 | SPST Push Button | User input | | BZ1 | 1 | Buzzer | Audio indicator | | | Ref | Qty | Value | Notes | Footprint | | ----------- | --- | ------- | ---------------------- | ------------ | | C1 | 1 | 0.33 µF | regulator input | ECAP 4x3.9 | | C2 | 1 | 100 nF | Decoupling | 0805 | | C3, C4 | 2 | 100 µF | Bulk | Tantalum | | C5, C6, C7 | 3 | 100 nF | Decoupling | 0603 | | C8, C9, C10 | 3 | 10 nF | Filtering | 0603 | |
| 🧲Inductors | 🔩Resistors | 🔗Connectors |
| | Ref | Qty | Value | Footprint | | --- | --- | ----- | --------- | | L1 | 1 | 15µH | 1210 | | | Ref | Qty | Value | Footprint | | --- | --- | ----- | --------- | | R1 | 1 | 10k | 1206 | | | Ref | Qty | Part | Description | | ------ | --- | ----------- | ---------------------- | | J1, J2 | 2 | 61302011821 | 1x20 2.54mm pin header | |