

Nomad
One Adventure - One device,Nomad is a custom outdoor mobile device built around the ESP32-S3. It is designed for explorers, researchers, and outdoor enthusiasts who need reliable positioning, long-range communication, environmental awareness, and practical survival utilities in a compact package.
- Size
- 65 × 120 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 81
- Nets
- 112
- Pads
- 407
- Tracks, vias
- 464, 237
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 22 Apr 2026
- Updated
- 31 Jul 2026
Overview
Nomad is an open-source printed circuit board by 0Zane, from the 0Zane/Nomad repository on GitHub, published under the MIT licence. It is a 2-layer board of 65 × 120 mm with 81 parts on 112 nets, routed with 464 tracks and 237 vias.
It is built around the E220-900T22S, ESP32-S3-WROOM-1-N8 and NEO-M8M, with the BME280, PCF8574T and TPS63060DSC among its other parts. Its parts include 24 resistors, 20 capacitors, 8 ICs, 8 switches and 5 connectors. It belongs with the ESP32 boards of this library.
Main components
6E220-900T22S
SMD,26x16mm-129dBm 110mA 11mA 2.3V~5.5V 22.5dBm 5km Continuous frequency coverage LoRa Stamp Hole Antenna、IPEX interface UART SMD,26x16mm LoRa Modules ROHSChengdu Ebyte Elec TechLoRa ModulesESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesNEO-M8M
SMDSMD RF Transceiver ICs ROHSu-bloxRF Transceiver ICsBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorPCF8574T
SOP-16-300mil-40℃~+85℃ 100kHz 10uA 2.5V~6V 25mA 300uA 8 8 Cascading and address extension、Built-in LED driver I2C Interrupt Output Open-drain SOP-16-300mil I/O Expanders ROHSHGSEMII/O ExpandersTPS63060DSC
UncategorisedTexas Instruments
README
README.mdNomad
Outdoor embedded device for exploration
Nomad is a custom outdoor mobile device built around the ESP32-S3. It is designed for explorers, researchers, and outdoor enthusiasts who need reliable positioning, long-range communication, environmental awareness, and practical survival utilities in a compact rugged package. I made this project entirely myself, the idea comes from my passion of making useful objects that help people in specific actions.
Project status: Active development
Last updated: June 2026
Documentation
| Resource | Description |
|---|---|
| Nomad Zine | Visual project zine and product-style overview |
| Bill of Materials | Complete component list with quantities and specifications |
| Main Schematic | Full board schematic |
| Module Schematic | Supporting module schematic |
Table of Contents
- Project Overview
- Key Features
- Technical Architecture
- Hardware Design
- Bill of Materials
- Firmware
- Project Structure
- License
Project Overview
Nomad combines navigation, messaging, sensing, power management, and a custom interface into one portable embedded system.
The device is built for field use, with an emphasis on:
- Knowing where you are through GPS positioning and waypoint tracking.
- Staying connected through long-range LoRa messaging.
- Understanding local conditions through environmental sensing.
- Conserving energy through deep sleep and power-aware firmware.
- Providing simple, fast interaction through buttons and a menu-driven UI.
- Accessing to useful survival tips
Key Features
| Feature | What it enables |
|---|---|
| GPS navigation | Real-time position, coordinates, and waypoint-oriented navigation |
| LoRa communication | Long-range SOS alerts, coordinate sharing, and lightweight messages |
| Environmental monitoring | Temperature, pressure, and altitude-related readings |
| Menu-driven UI | Multi-level navigation built around a clear state-machine structure |
| Survival tips | Practical outdoor guidance available directly on the device |
| Battery optimization | Deep sleep and intelligent power-management behavior |
| Custom PCB | Purpose-built hardware layout for the full Nomad system |
| Rugged enclosure | 3D-designed case for portable outdoor use |
Technical Architecture
Core Components
| Component | Specification | Interface | Purpose |
|---|---|---|---|
| MCU | ESP32-S3-WROOM-1U | GPIO, UART, SPI, I2C | Main processor running C++ firmware with PlatformIO and Arduino |
| Display | 1.9 in IPS ST7789 display panel via FPC | SPI | Smooth UI rendering with menu/submenu screens and PWM brightness control |
| GPS | u-blox NEO-M8M | UART | High-precision localization using the TinyGPS++ library |
| LoRa | Ebyte E220-900T22S | UART | Long-range messaging for SOS, coordinate sharing, and text packets |
| Environmental sensor | BME280 | I2C | Temperature and atmospheric pressure sensing |
| Input | 5 buttons with PCF8574T GPIO expander | I2C | Robust button handling with interrupt support |
| Fuel gauge | MAX17048G_T10 | I2C | Battery voltage and state-of-charge monitoring |
| Charger IC | MCP73831-2-OT | Power management | Li-Po battery charging management |
| Buck-boost converter | TPS63060 | Power management | Stable regulated power delivery |
| Flashlight | LED | GPIO pin 1 | Controlled illumination for field use |
| Power source | Protected Li-ion battery | Power | Main battery with integrated protection circuit |
Development Stack
| Layer | Tooling |
|---|---|
| Language | C++ |
| Framework | Arduino |
| Build system | PlatformIO |
| IDE | VS Code with the PlatformIO extension |
| Primary firmware target | ESP32-S3 |
Hardware Design
Main Schematic
Module Schematic
PCB Layout
3D Case
Parts
81| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C8, C9, C12, C15, C16, C18 |
| 8 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G*** |
| 6 | 10k | Resistor_SMD:R_0805_2012Metric | R7, R8, R9, R10, R11, R16 |
| 5 | 22uF | Capacitor_SMD:C_0805_2012Metric | C5, C10, C11, C14, C20 |
| 4 | 4.7k | Resistor_SMD:R_0805_2012Metric | R12, R13, R14, R17 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C17, C19 |
| 2 | 22R | Resistor_SMD:R_0805_2012Metric | R5, R6 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | Conn_Coaxial | Connector_Coaxial:SMA_Molex_73251-1153_EdgeMount_Horizontal | J3, J4 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW6, SW7 |
| 1 | 1.5k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 100R | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | 10pF | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 1K | Resistor_SMD:R_0805_2012Metric | R23 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | 1uH | Inductor_SMD:L_Coilcraft_XxL4020 | L1 |
| 1 | 2K | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 4.9R +- 0.2R | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 470R | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 560k | Resistor_SMD:R_0805_2012Metric | R20 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | C | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J5 |
| 1 | Conn_01x30 | Connector_FFC-FPC:Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal | J6 |
| 1 | DOWN | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW2 |
| 1 | E220-900T22S | footprints:E220-900T22S_BYT | U7 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1U | U1 |
| 1 | LED | LED_SMD:LED_Cree-XP-G | D2 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | LEFT | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW4 |
| 1 | MAX17048G_T10 | MAX17048G_T10:SON50P200X200X80-9N | U3 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | NEO-M8M | RF_GPS:ublox_NEO | U6 |
| 1 | PCF8574T | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U2 |
| 1 | R | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | RIGHT | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW3 |
| 1 | SEL | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW5 |
| 1 | SW_SPDT | Connector_PinHeader_1.00mm:PinHeader_1x03_P1.00mm_Vertical | SW8 |
| 1 | TPS63060 | Package_SON:Texas_S-PWSON-N10_ThermalVias | U8 |
| 1 | UP | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J1 |
The 77 most common of 81 parts.
Questions
How big is the Nomad PCB?
It measures 65 × 120 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Nomad use?
81 parts, built around the E220-900T22S, ESP32-S3-WROOM-1-N8, NEO-M8M and BME280. 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 Nomad KiCad files?
From the 0Zane/Nomad repository on GitHub, at the commit this page was made from: the board is pcb/nomad.kicad_pcb and its schematic pcb/modules.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nomad design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers60 × 35 mm

- 4 layers42 × 65 mm

Icarus Flight Computer
daedalus-ind/icarus-hardware
Hardware of the onboard flight computer for the Icarus rocket.
106 parts2MIT - 4 layers49 × 55 mm

RfGateway
maxim75/cc1101_receiver_esp32
ESP32-S3 firmware that receives RF packets from two radios simultaneously and displays decoded data on an SH1107 128×128 OLED and serial monitor.
40 parts1 - 2 layers36.5 × 25.9 mm

Uart tt pc
ZhuYanzhen1/MM32_CLion
本项目是全国大学生智能车竞赛GDUT 2022年极速越野组的项目文件。采用了LQR控制器和多速率卡尔曼融合算法,并在单片机上实现。This project is the project document for the GDUT 2022 Extreme Off-Road Category of the National Student Intelligent Vehicle Competition.
15 parts58AGPL-3.0 - 2 layers65 × 95 mm

CassetteCat RevA
samyyy2311/CassetteCat
A music player for Android. Plays your own files, Jellyfin and Navidrome/Subsonic servers, and internet radio, with synced lyrics, an equalizer, Android Auto and a Listening Record. No account or tracking.
52 parts23GPL-3.0 - 2 layers56.5 × 27.9 mm

- 2 layers73.5 × 52.8 mm

Typhoon Motherboard KiCad
hpvdt/typhoon_motherboard
Folder for each of the boards designed for a given project, even if there is only one board for a given project.
55 parts1 - 2 layers100 × 100 mm

Explorer
anyshake/explorer
🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.
266 parts100


