ODRI Master Board
Robot / hardware buildESP32 communication/controller-board component linking robot sensor/actuator data to a host over raw Ethernet or ESP-NOW. [1] [2] [3] [6] [5] [7] [8] [9] [10] [11]
Build & first use →Official websiteUpstream build guideBill of materials
- For
- Robotics developers with electronics/CAD and configuration expertise [1] [2] [3] [6] [5] [7] [8] [9] [10] [11]
- Cost
- No current cost yet. Upstream bill of materials [11]
- Source rights
- Named licenses are documented by part. Review licenses
- Unknowns
- operating system not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- BSD-2-Clause · Details by part
Overview
The ODRI Master Board is an ESP32-based communication component that centralizes robot sensor and actuator data and connects it to a host. It provides SPI interfaces for motor-driver components and host links over raw Ethernet frames or ESP-NOW. It is a standalone component used in Solo-related systems, not another complete quadruped design. [1]
Is this for you?
- Known limitations
- Root BSD 2 project notice is not a rights grant over purchased modules/third-party libraries.
- README round-trip/1 kHz figures not reproduced.
- Fuse/programming/power guidance is hardware-specific; no irreversible fuses burned or native DRC performed.
- SDK examples perform motion, not passive monitoring; no host network changes or control tests run.
- Wiring guide distinguishes 60 V absolute maximum from 30 V connector/insulation limit; no electrical operating-envelope validation performed.
- Root BSD-2-Clause and ordering/preparation document BSD 3 Clause declarations have separate stated scopes; applicability requires review before redistribution.
Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.
[1] [2] [3] [6] [5] [7] [8] [9] [10] [11] · Editorial assessment
What you need
- Host computer
README specifies a real-time host computer using raw Ethernet or ESP-NOW. Exact host resources and interface compatibility were not independently validated.
Source-documented interface/tooling only; no native CAD opening, build, wiring or powered compatibility test.
- Dependencies
- ESP32, V2 Eagle board and SPI µDriver interfaces selected consistently
- Historical ESP-IDF 3.x route rolls back to 8d1a9c0 after 4.0.1 installation
- Dedicated Ethernet interface or wireless monitor/injection capability; SDK C++/Python build
- Tools
- Historical ESP-IDF workflow: flashing guide names 3.x compatibility and rollback to 8d1a9c0 after installing v4.0.1 tooling; do not assume a modern release works
Source-documented interface/tooling only; no native CAD opening, build, wiring or powered compatibility test.
Hardware & parts
Upstream bill of materials [11]
- Hardware configuration
ESP32 communication/controller-board component linking robot sensor/actuator data to a host over raw Ethernet or ESP-NOW.
Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.
[1] [2] [3] [6] [5] [7] [8] [9] [10] [11] · Editorial assessment
Assembly & first use
Open the upstream getting-started guide [1] [2] [3] [6] [5] [7] [8] [9] [10] [11]
- Match V2 Eagle schematic/board, power/programmer and SPI wiring before firmware.
- Inspect exact legacy ESP-IDF rollback and firmware make configuration.
- Select dedicated raw Ethernet or compatible WiFi mode, build SDK and inspect controlled slave count before any motion example.
Editorial assessment of bounded source evidence; no runtime, fit, manufacturing or compatibility proof.
[1] [2] [3] [6] [5] [7] [8] [9] [10] [11] · Editorial assessment
Cost
No current, complete configuration-specific build cost has been established for this profile.
3D preview
Preview not available yet. No hosted preview has been prepared for the configuration described in this profile. Inspect the linked sources and their reuse terms; a manufacturing-ready assembly has not been established by this preview status.
Model sources
No hosted preview has been prepared for the configuration described in this profile. Inspect the linked sources and their reuse terms; a manufacturing-ready assembly has not been established by this preview status.
Project notes
Start with the selected board and wiring
At reviewed revision 574fe988270aa3da948484ad3fa1f15dbf8162bf, the original hardware/V2/esp32_master_board.sch and hardware/V2/esp32_master_board.brd were retrieved and matched to pinned Git identities. Read them with firmware/main/masterboard_main.c. XML inspection found circuit parts/nets and board elements/signals; this establishes real design source. Counts do not establish that the board is electrically correct, manufacturing-ready or compatible with every driver. Inspect its wiring and ordering/preparation instructions against the selected hardware before procurement. [6] [7] [10] [11]
The firmware source and documented state machine provide a concrete communication/control implementation to inspect. The README's latency and 1 kHz demonstration figures are upstream reports, not results reproduced here. A status LED or a transition to an active state does not prove that a host command reached a motor or that timing constraints were met. [1] [5] [8]
Keep the historical toolchain instructions together
The flashing guide states compatibility with ESP-IDF 3.x. Its route installs tooling from v4.0.1, then explicitly rolls the framework back to commit 8d1a9c0 and updates submodules before using the firmware make workflow. It also describes a separate unmerged compatibility change. Do not interpret the installation stage as evidence that the pinned firmware supports arbitrary modern ESP-IDF releases. [3]
The source instructions cover programmer/power wiring and an irreversible flash-voltage fuse operation for the specified board. The flashing guide states 5–60 V supply and the V2 ordering page states 5–30 V. The wiring guide explains the distinction: 60 V is an absolute maximum, while the connector size calls for a lower 30 V limit without additional insulation. Those source statements are not an electrically validated operating envelope for a new setup. Those details require configuration-specific review; no fuse was burned, programmer connected or power applied here. After matching the environment, the documented commands include make menuconfig, make flash and make monitor. They were not executed in this review. [3] [10] [11]
Select the host transport before running a motion example
The SDK requires a direct Ethernet interface dedicated to the board; the README says it cannot simultaneously serve the local network. The wireless route requires monitor-mode and packet-injection support because this is not ordinary Wi-Fi networking. Those interface prerequisites affect hardware choice and host configuration. No network configuration was changed here. [9]
The C++ example route builds with make and runs the executable with an interface name. The Python binding route uses CMake with BUILD_PYTHON_INTERFACE and requires setting the controlled-slave count. The C++ example issues a sinusoidal trajectory. The Python instructions distinguish a control script from separate listener and communication-analyser scripts; inspect the selected example and connected drivers before execution. This review establishes no successful SDK build, communication session or motor control. [9]
The root notice is BSD-2-Clause, while the ordering/preparation document declares BSD 3-Clause. Preserve those per-source declarations and review their applicability before redistribution; external ESP-IDF components, modules and purchased drivers retain separate rights. No complete current board/system cost, native DRC, firmware build, packet-timing benchmark or powered robot experiment was established. [2] [11]
What we checked
Pinned source and selected artifact structure review only; no dependency installation, upstream build, native CAD/kernel/fit/strength validation, fabrication, wiring, calibration, simulation, powered operation or performance testing. Original archives stay private.
Not yet established
- Requirements: operating system
Updates
- Upstream last updated
- Not established
- Latest release
- Not established
- Profile updated
- Nov 1, 2026
- Sources last checked
- Nov 1, 2026
- Next review
- Dec 1, 2026
- Reviewed revision
574fe98
Source files and licenses
Distinct inspectable robotics hardware component with bounded initial inspection route; limitations/rights explicit.
| Layer | Availability / license |
|---|---|
| electronics | available · BSD-2-Clause Rootrepositorynotice; actualEaglesource identity/XMLchecked, notDRC. [7] [2] |
| firmware | available · BSD-2-Clause Actualfirmware source inspected; transport/performance nottested. [8] [2] |
| documentation | available · BSD-2-Clause Rootprojectnotice; linkedassets/dependencies separate. Ordering/preparationdocumentS011 separately declaresBSD3Clause; not a blanket rootnotice substitution. [1] [2] [11] |
Outside the selected contribution; no separate released layer claimed.
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 README.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· README.md at · Accessed Nov 1, 2026
Used for: Overview, Is this for you?, What you need, Hardware & parts and 3 more - S002 LICENSE
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· LICENSE at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 2 more - S003 firmware/README.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· firmware/README.md at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 1 more - S004 hardware/V2/esp32_master_board.sch
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· hardware/V2/esp32_master_board.sch at · Accessed Nov 1, 2026 - S005 documentation/masterboard_state_machine.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· documentation/masterboard_state_machine.md at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 1 more - S006 hardware/V2/esp32_master_board.sch
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· hardware/V2/esp32_master_board.sch at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 1 more - S007 hardware/V2/esp32_master_board.brd
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· hardware/V2/esp32_master_board.brd at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 2 more - S008 firmware/main/masterboard_main.c
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· firmware/main/masterboard_main.c at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 2 more - S009 sdk/master_board_sdk/README.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· sdk/master_board_sdk/README.md at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 1 more - S010 documentation/masterboard_wiring.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· documentation/masterboard_wiring.md at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 2 more - S011 documentation/masterboard_ordering_soldering.md
Revision, date & where cited
open-dynamic-robot-initiative/master-board contributors · github.com · revision
574fe98· documentation/masterboard_ordering_soldering.md at · Accessed Nov 1, 2026
Used for: Is this for you?, What you need, Hardware & parts, Assembly & first use and 4 more
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5