Navbot-ES02
Robot / hardware buildAn ESP32-S3 wheel-leg design with four leg servos, STL parts and SBUS/touch feedback code; documentation and reuse rights need reconciliation. [1] [2] [4] [5] [6]
Build & first use →Official websiteUpstream build guideBill of materials
- For
- Makers and educators comfortable reconciling mechanical, electronics and embedded-firmware documentation [1] [3] [4]
- Cost
- No current cost yet. Upstream bill of materials [4]
- Source rights
- Some licenses are unresolved. Review licenses
- Unknowns
- operating system not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- not fully assessed for mechanical design, electronics, firmware, software, documentation · Details by part
Overview
Navbot-ES02 is an ESP32-S3 wheel-leg design with two brushless wheel motors and four PWM-controlled leg servos. Its controller source includes SBUS remote input, inertial balance control and serial touch-position feedback for ball-position experiments. It qualifies as a source-available design reference, with useful mechanism and control files; conflicting component descriptions and unverified electronics exports prevent a complete-build claim. [1] [2] [3] [4] [5]
Is this for you?
- Use cases
- Balance-control education
- Wheel-leg mechanism inspection
- Remote-control experiments
Editorial assessment from inspected sources.
- Known limitations
- No project-wide license identified; public access does not establish CAD, electronics, custom firmware or media reuse permission.
- README feature list, hardware table, BOM and blog disagree on IMU, servos, touch surface and motor configuration.
- README directory sketch does not match the source tree; dependency installation has not been reproduced.
- Only individual STL mechanical files were found in the pinned tree, not an editable complete assembly; total cost and physical operation remain unverified.
- Electronics archive contents inspected; import, design-rule checks and fabrication readiness were not validated.
Editorial assessment from inspected sources.
What you need
- Host computer
A computer for Arduino development and firmware upload; balance control runs on the ESP32 microcontroller.
Editorial assessment from inspected sources.
- Dependencies
- Arduino IDE 2.x
- ESP32 board package 3.0.7
- SimpleFOC and SimpleFOC drivers
- Additional includes such as ArduinoJson require dependency reconciliation
- Tools
- 3D printer or printing service
- Electronics fabrication and assembly tools
- USB-connected development computer
Editorial assessment from inspected sources.
Hardware & parts
Upstream bill of materials [4]
- Hardware configuration
Two brushless driven wheels and four PWM leg servos; an optional top touch surface supports ball-position experiments.
Editorial assessment from inspected sources.
- Actuators
- Two 2208 90KV brushless motors
- Four leg servos; BOM lists GX-S7445, README lists Pro-Tronik PTK 7452
Assembly & first use
Open the upstream getting-started guide [1]
- Start with docs/BOM.xlsx and hardware/3d print; reconcile servo and touch-panel selections with the README.
- Inspect hardware/pcb/ProPrj_NavBot-ES02.epro in EasyEDA before manufacturing.
- Open src/ES-02/OllieFOCdrive/OllieFOCdrive.ino, rather than the README example top-level directory.
- Resolve library includes and verify motor, servo and SBUS channel configuration before attempting operation.
Editorial assessment from inspected sources.
- Assembly
Use the mechanical files, BOM and linked assembly illustrations as a design reference; resolve component and electronics-export discrepancies before fabrication.
Editorial assessment from inspected sources.
- Calibration
Inspect motor/encoder initialization, servo directions and mode-specific PID gains in the source; a reproduced commissioning procedure is not established.
Editorial assessment from inspected sources.
[5] · Editorial assessment
Cost
No current, complete configuration-specific build cost has been established for this profile.
3D preview
Preview not available yet. Upstream mechanical files are available, but a project-wide reuse license was not identified. No model or photograph is hosted; mechanical fit and assembly completeness have not been validated.
Model sources
Upstream mechanical files are available, but a project-wide reuse license was not identified. No model or photograph is hosted; mechanical fit and assembly completeness have not been validated.
Project notes
Use the actual tree as your starting point
This review pins commit 5ab88a6548575c7fd71a649837f60a0c1fd4dd95. Mechanical files are under hardware/3d print, the electronics archive is hardware/pcb/ProPrj_NavBot-ES02.epro, and purchased parts are listed in docs/BOM.xlsx. The mechanical release contains individual STL meshes; an editable complete assembly was not found in the tracked tree. Meshes support inspection and print preparation, but fit, material selection and complete part coverage remain unverified. [2] [3] [4] [6]
The main sketch is src/ES-02/OllieFOCdrive/OllieFOCdrive.ino, rather than the top-level location suggested by the README's directory sketch. Upstream recommends Arduino IDE 2.x and ESP32 board package 3.0.7. Inspect all includes before assembling an environment: the source uses ArduinoJson as well as the motor-control libraries named in the README, and we have not reproduced a complete dependency installation or compilation. [1] [5]
Resolve the component conflicts before fabrication
The README's feature list says MPU6050, but its hardware table and controller implementation identify the ICM42688 family. The BOM lists four GX-S7445 servos where the README names Pro-Tronik PTK 7452. Touch hardware also differs: the README describes a 2.8-inch resistive/capacitive interface, while the BOM lists a 181 × 139 mm resistive surface and a serial driver. These are configuration questions to resolve against the actual parts and firmware. [1] [4] [5]
The linked blog adds a further mismatch: its BOM names SG90 servos, TT DC motors and an L298N driver, whereas the repository describes brushless motors and encoder-based control. Use its assembly images as context, without treating that generic checklist as an equivalent electrical design. [7]
The EasyEDA archive contains real schematic and board records, including encoder-board data. The MAIN record includes both footprint and PCB sections. We did not import it or run design-rule checks, so we have not established that the export can directly produce a working mainboard. [3]
What the control workflow establishes
The README maps receiver channels 5–10 to start/mode selection and ball targets; the implementation reads SBUS channels and includes separate PID gains for operation with and without touch feedback. These are concrete control paths to study, not measured balancing performance. The four-servo mechanism, ESP32-S3 configuration and touch/SBUS implementation distinguish ES02 from EN01's two-bus-servo, browser-control configuration. Files and settings should be matched within the chosen design rather than mixed across them. [1] [4] [5] [8]
A complete delivered cost is unknown: no matched quote covers printed parts, fabricated electronics, servos, batteries and charger, remote/receiver, touch hardware, tools, shipping and tax. No project-wide license was identified for the custom files; the README's open-source wording and invitation to fork do not establish a comprehensive reuse grant. This profile links to the source without redistributing its CAD or media. No firmware runtime, electronics fabrication, mechanical fit or physical operation was tested. [4] [6]
What we checked
Source research only. No firmware compilation, CAD fit validation, EDA import, physical assembly, calibration or performance testing. No affiliate links; upstream media and CAD are not redistributed.
Not yet established
- Requirements: operating system
Updates
- Upstream last updated
- Not established
- Latest release
- Not established
- Profile updated
- Oct 25, 2026
- Sources last checked
- Oct 25, 2026
- Next review
- Nov 25, 2026
- Reviewed revision
5ab88a6
Source files and licenses
Include narrowly as a wheel-leg hardware and embedded-control design reference: actual STL mechanism parts and controller implementation support inspection and adaptation research. Distinct four-PWM-servo ESP32-S3 design with SBUS and touch-position control, materially different from EN01. Incomplete configuration reconciliation and unverified electronics fabrication prevent a complete-build claim. Missing project-wide licensing remains explicit; no upstream media or design payload is republished.
| Layer | Availability / license |
|---|---|
| mechanical design | available · License not fully assessed Source artifacts available; no project-wide reuse license identified. Dependency notices retain their own scope. [2] [6] |
| electronics | available · License not fully assessed Source artifacts available; no project-wide reuse license identified. Dependency notices retain their own scope. Schematics and PCB archive inspected as text; complete board import/fabrication readiness unverified. [3] [6] |
| firmware | available · License not fully assessed Source artifacts available; no project-wide reuse license identified. Dependency notices retain their own scope. [5] [6] |
| software | available · License not fully assessed Source artifacts available; no project-wide reuse license identified. Dependency notices retain their own scope. Host-side tooling and embedded control are not independently runtime-tested. [5] [6] |
| documentation | available · License not fully assessed Source artifacts available; no project-wide reuse license identified. Dependency notices retain their own scope. [1] [6] |
Not required for the wheel-leg design and embedded-control scope.
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 Repository documentation
Robot identity, documented setup and control; README claims are qualified against actual artifacts.Revision, date & where cited
github.com · revision
5ab88a6· Accessed Oct 25, 2026
Used for: Overview, Is this for you?, What you need, Hardware & parts and 5 more - S002 Mechanical design payloads
Actual mechanical payloads exist. EN01 includes STEP and fabrication files; ES02 provides STL parts. Geometry presence does not establish fit or completeness.Revision, date & where cited
github.com · revision
5ab88a6· Accessed Oct 25, 2026
Used for: Overview, Is this for you?, What you need, Assembly & first use and 2 more - S003 Electronics project archive
EasyEDA archive contains schematic sheets and PCB records, with embedded footprint sections in some records. EDA import and fabrication validation were not performed.Revision, date & where cited
github.com · revision
5ab88a6· Accessed Oct 25, 2026
Used for: Overview, Is this for you?, What you need, Assembly & first use and 3 more - S004 Bill of materials
Component list and quantities are upstream references, not current supplier quotes; discrepancies require resolution.Revision, date & where cited
github.com · revision
5ab88a6· Accessed Oct 25, 2026
Used for: Overview, Is this for you?, Hardware & parts, Assembly & first use and 3 more - S005 Robot control implementation
Actual ESP32 controller implementation, motor control, sensors and interfaces.Revision, date & where cited
github.com · revision
5ab88a6· Accessed Oct 25, 2026
Used for: Overview, Is this for you?, What you need, Hardware & parts and 5 more - S006 Tracked source and rights inventory
Public files do not establish a project-wide license. No CAD/code/media reuse permission inferred.Revision, date & where cited
github.com · revision
5ab88a6· Complete tracked file inventory at · Accessed Oct 25, 2026
Used for: Is this for you?, Use the actual tree as your starting point, What the control workflow establishes, Source files and licenses - S007 Linked assembly guide and configuration mismatch
Assembly illustrations provide context, but component substitutions conflict with repository evidence.Revision, date & where cited
Frank Fu · frankfu.blog · Accessed Oct 25, 2026
Used for: Is this for you?, Assembly & first use, Resolve the component conflicts before fabrication - S008 EN01 configuration for identity comparison
EN01 uses left/right bus servos and Wi-Fi browser control, distinguishing the two released configurations.Revision, date & where cited
github.com · revision
3139f2f· Accessed Oct 25, 2026
Used for: What the control workflow establishes
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5