100%
nomad modules view
Description

Imported from GitHub: 0Zane/Nomad · commit 2248e02 · license MIT

Description

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.

README

Nomad

Outdoor embedded device for exploration

ESP32-S3 PlatformIO Arduino LoRa

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

Nomad zine

Documentation

ResourceDescription
Nomad ZineVisual project zine and product-style overview
Bill of MaterialsComplete component list with quantities and specifications
Main SchematicFull board schematic
Module SchematicSupporting module schematic

Table of Contents

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

FeatureWhat it enables
GPS navigationReal-time position, coordinates, and waypoint-oriented navigation
LoRa communicationLong-range SOS alerts, coordinate sharing, and lightweight messages
Environmental monitoringTemperature, pressure, and altitude-related readings
Menu-driven UIMulti-level navigation built around a clear state-machine structure
Survival tipsPractical outdoor guidance available directly on the device
Battery optimizationDeep sleep and intelligent power-management behavior
Custom PCBPurpose-built hardware layout for the full Nomad system
Rugged enclosure3D-designed case for portable outdoor use

Technical Architecture

Core Components

ComponentSpecificationInterfacePurpose
MCUESP32-S3-WROOM-1UGPIO, UART, SPI, I2CMain processor running C++ firmware with PlatformIO and Arduino
Display1.9 in IPS ST7789 display panel via FPCSPISmooth UI rendering with menu/submenu screens and PWM brightness control
GPSu-blox NEO-M8MUARTHigh-precision localization using the TinyGPS++ library
LoRaEbyte E220-900T22SUARTLong-range messaging for SOS, coordinate sharing, and text packets
Environmental sensorBME280I2CTemperature and atmospheric pressure sensing
Input5 buttons with PCF8574T GPIO expanderI2CRobust button handling with interrupt support
Fuel gaugeMAX17048G_T10I2CBattery voltage and state-of-charge monitoring
Charger ICMCP73831-2-OTPower managementLi-Po battery charging management
Buck-boost converterTPS63060Power managementStable regulated power delivery
FlashlightLEDGPIO pin 1Controlled illumination for field use
Power sourceProtected Li-ion batteryPowerMain battery with integrated protection circuit

Development Stack

LayerTooling
LanguageC++
FrameworkArduino
Build systemPlatformIO
IDEVS Code with the PlatformIO extension
Primary firmware targetESP32-S3

Hardware Design

Main Schematic

Nomad main schematic

Module Schematic

Nomad module schematic

PCB Layout

Nomad PCB layout

3D Case

Nomad case

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.