Hardware and Firmware of the Solo Quadruped Master Board
Project description
master-board
Hardware and Firmware of the Solo Quadruped Master Board.
This board centralises all the sensor and actuator data and provides wired and wireless connection to a realtime computer.
Connectivity:
- SPI: Address up to 8 SPI Slave: (max 80Mhz, DMA capable) compatible with BLMC µDriver SPI interface
- Wifi: Wireless communication with a computer via raw ESP-NOW: round trip time of 1.2ms (including driver and OS latency) for a 127bytes message.
- Ethernet: Wired communication with a computer via raw frames: round trip time of 0.2ms (including driver and OS latency) for a 127bytes message.
- GPIO: 4GPIO free. Can be mapped to I2C, UART etc.. Two of them are curently used for IMU communication via UART
- UART: Used to upgrade the ESP32 firmware, free on normal operation.
The board is programed via the ESP-IDF tool chain https://github.com/espressif/esp-idf
Wireless closed loop control at 1kHz demo (click to see video):
IMU, ethernet closed loop cntrol at 1kHz demo (click to see video):
LED status
Red fade: Waiting for init
Magenta fade: SPI Autodetect
Blue fade: waiting for first commmand
Green fade: Active control
Yellow blink: ethernet link down state awaiting for link up
Red blink: error state (communication with PC), awaiting for new init msg
White blink: state machine error (should never happen)
Documentation
Here are some helpful links to the documentation :
How to Flash the Master Board (install esp-idf and flash the firmware)
SDK : How to Prepare Your Interface and Run the Example
Master Board State Machine Description
Description of the Communication Between the Master Board and the Computer
Description of the BLMC µDriver SPI Interface
Master Board Ordering and Preparation
Authors
Thomas Flayols
Etienne Arlaud
License
BSD 3-Clause License
Copyright
Copyright (c) 2019, LAAS-CNRS, Max Planck Gesellschaft, New York University
More Information
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file master_board-1.0-0-cp311-cp311-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp311-cp311-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 129.7 kB
- Tags: CPython 3.11, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fca31c52b12c01f289c0f3d147ce03eb993dbff88b7e05dfa316158e1bc7339 |
|
MD5 | 8a301895af0ecc506e264bdd4f5b4c25 |
|
BLAKE2b-256 | 4e79fd5e2ce18a0952a0d0c44266ca1100d2668bb897357ad16fe933562d0a1a |
File details
Details for the file master_board-1.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 127.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c0559182873ee91c15e4b9655e6353e250a1607dfe2c3d886f944ceeca12a0f |
|
MD5 | 63372e969f2edcc3d2908761bfdb25ab |
|
BLAKE2b-256 | 3ce7c315ab13f7678f557bcce1b19f89f5871a5cb7859c1424e64f4bec00c5db |
File details
Details for the file master_board-1.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e388d6c3d99773f0c28bcea10e1e752e956a1812605e3e5da167360f65a8d8 |
|
MD5 | 725a8374b1ee81aaf811c637d4b6a001 |
|
BLAKE2b-256 | bd3ef322ff6124f83ae1c167f925991df668623509bc440f45d865537bcff3d2 |
File details
Details for the file master_board-1.0-0-cp311-cp311-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 56.1 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46ca7b2a3157673138798f45b2b48a8f756f76b808b4e2ed6ca485ea836d327e |
|
MD5 | a2cf12a640a6af8e909fa252b422b9dc |
|
BLAKE2b-256 | 178185079de5e074af38a9acae7610843a91658fbbe8bb5f00fc023dccba59da |
File details
Details for the file master_board-1.0-0-cp310-cp310-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp310-cp310-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 129.8 kB
- Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afacbd64c8ad3c83cd96a5e82ef34a008e946548d4462cc07da9deaf2ed8eba3 |
|
MD5 | 6c3c95653bf0288bd3e1dd1d941ae570 |
|
BLAKE2b-256 | 69035dbe035920ffc3089a5916af18b192b0531ea04fd4cd11809f2c8637a98c |
File details
Details for the file master_board-1.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 127.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97e525964d393a22ddf015304be5a0c7e90917135ba59b707ca24cbacf9d20ce |
|
MD5 | 571f509a78ac7b13152e3ed0adadc4fe |
|
BLAKE2b-256 | 3093fc3be4601484c473b3c7f62764d8ed048f1916616964da383b941d2928c2 |
File details
Details for the file master_board-1.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 287b56eabe4fbd910525e1714637166b7158ed5db2b9ce92b88f9312ef3c3cb7 |
|
MD5 | d4d523d7a6cc42b5246ee359d0828718 |
|
BLAKE2b-256 | d043ab670eea40ed325c62c218ecf7f8c0a6335711e865eca7cc7fb7ba68ae7c |
File details
Details for the file master_board-1.0-0-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 56.1 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ba6ed8d593ffb2e67add5c9862ae1d6f8775b9792d03da98c95e228db482129 |
|
MD5 | 949bf67acd296e1b5a62c9a7342cae33 |
|
BLAKE2b-256 | 7afbb25ea3fc93ef95c977893d39c7b9f8214a0cd6956921fe3daa85cf42d61f |
File details
Details for the file master_board-1.0-0-cp39-cp39-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp39-cp39-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 129.7 kB
- Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d46081d1bb653b4e16e82b10bfbd1a80ae7e936daff9ba586e5b98c0db3e0098 |
|
MD5 | af938b1dd57d2f832f63871b60da364f |
|
BLAKE2b-256 | fb9ed0ef1bd3714e732756c3ab39ccf4846b4cec7d10f15499b9ab38d4745ccd |
File details
Details for the file master_board-1.0-0-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 127.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e54c6ad1af6335434e38b176a438d22c6153eab6d5d030028f53d2eb3b6fc532 |
|
MD5 | 335a29d88a57fab4134ff1a6617e9a5d |
|
BLAKE2b-256 | 70694c4ac96e29a7d2561ab3edd1ee9a12d98373d3c1a7188d8cda8323778cc6 |
File details
Details for the file master_board-1.0-0-cp39-cp39-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab2ffc76fe9fb6573571d036da9d4520872072c98315fde8a85d7b157d09becf |
|
MD5 | e5b257f4b4be8f6bf86afff701d549a3 |
|
BLAKE2b-256 | 7054a09a2276d0cf92a3004e49fbc185888df5c5db085a29dd517d0771522b0d |
File details
Details for the file master_board-1.0-0-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 56.1 kB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30544194622b960005939deb492d7412ef7857cff8ed9e538465737a5c56e4a0 |
|
MD5 | 6f8f1da5218fe3bf61097b6a9cf75b63 |
|
BLAKE2b-256 | 8faf13176e78f0457215f04df3836501f55b188200f86ba3b0b9eab6fcfa8319 |
File details
Details for the file master_board-1.0-0-cp38-cp38-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp38-cp38-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 129.7 kB
- Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b86393f16d88b976d1ef907b581865e04a26042a4447c169046344374988158 |
|
MD5 | a029fef73d4cff3fe616ad191687d8ac |
|
BLAKE2b-256 | 2e9bf397f9c862cf1aa6b39efcd6aeba548c63fd0e2c2ca8d4d73e00458f3bae |
File details
Details for the file master_board-1.0-0-cp38-cp38-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 127.5 kB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce1f555cd773f299ddb849a0840ac21129364848333fe00186065de555b0bdc8 |
|
MD5 | 5f8bf581acb0798a108702dc4295e5e0 |
|
BLAKE2b-256 | 1c0bee0fd85754d53b0439d64fa59ccfcd3ec7192caba0902978da930c1371c5 |
File details
Details for the file master_board-1.0-0-cp38-cp38-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp38-cp38-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 130.7 kB
- Tags: CPython 3.8, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9242be68396b1166f9da4105ee6a164def06973aceb65350310af54a19a129f |
|
MD5 | 2ec051fba862677096b16acd3af58f5a |
|
BLAKE2b-256 | 43458ac6a98212053ba7e9fb6f70e0ed90c2a1c4017d35aed4badf007acf0971 |
File details
Details for the file master_board-1.0-0-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: master_board-1.0-0-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 56.1 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfcd4e659843ddbd204e30a7dd70e21b7ecd1af8d28c5174d85ea213dfedf69e |
|
MD5 | f7ee90f32a041751478dbb9396bc0752 |
|
BLAKE2b-256 | 58968d3018cb861723194e0e0467472a2394513c0923d8fafee90f7b384ac2e9 |