Skip to main content

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): Alt text

IMU, ethernet closed loop cntrol at 1kHz demo (click to see video): Alt text

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

Wiring the Master Board

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

Open Dynamic Robot Initiative

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

master_board-1.0-0-cp311-cp311-musllinux_1_1_x86_64.whl (129.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

master_board-1.0-0-cp311-cp311-manylinux_2_28_x86_64.whl (127.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

master_board-1.0-0-cp311-cp311-manylinux_2_28_aarch64.whl (130.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

master_board-1.0-0-cp311-cp311-macosx_10_9_x86_64.whl (56.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

master_board-1.0-0-cp310-cp310-musllinux_1_1_x86_64.whl (129.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

master_board-1.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (127.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

master_board-1.0-0-cp310-cp310-manylinux_2_28_aarch64.whl (130.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

master_board-1.0-0-cp310-cp310-macosx_10_9_x86_64.whl (56.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

master_board-1.0-0-cp39-cp39-musllinux_1_1_x86_64.whl (129.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

master_board-1.0-0-cp39-cp39-manylinux_2_28_x86_64.whl (127.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

master_board-1.0-0-cp39-cp39-manylinux_2_28_aarch64.whl (130.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

master_board-1.0-0-cp39-cp39-macosx_10_9_x86_64.whl (56.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

master_board-1.0-0-cp38-cp38-musllinux_1_1_x86_64.whl (129.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

master_board-1.0-0-cp38-cp38-manylinux_2_28_x86_64.whl (127.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

master_board-1.0-0-cp38-cp38-manylinux_2_28_aarch64.whl (130.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

master_board-1.0-0-cp38-cp38-macosx_10_9_x86_64.whl (56.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file master_board-1.0-0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1fca31c52b12c01f289c0f3d147ce03eb993dbff88b7e05dfa316158e1bc7339
MD5 8a301895af0ecc506e264bdd4f5b4c25
BLAKE2b-256 4e79fd5e2ce18a0952a0d0c44266ca1100d2668bb897357ad16fe933562d0a1a

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c0559182873ee91c15e4b9655e6353e250a1607dfe2c3d886f944ceeca12a0f
MD5 63372e969f2edcc3d2908761bfdb25ab
BLAKE2b-256 3ce7c315ab13f7678f557bcce1b19f89f5871a5cb7859c1424e64f4bec00c5db

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29e388d6c3d99773f0c28bcea10e1e752e956a1812605e3e5da167360f65a8d8
MD5 725a8374b1ee81aaf811c637d4b6a001
BLAKE2b-256 bd3ef322ff6124f83ae1c167f925991df668623509bc440f45d865537bcff3d2

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46ca7b2a3157673138798f45b2b48a8f756f76b808b4e2ed6ca485ea836d327e
MD5 a2cf12a640a6af8e909fa252b422b9dc
BLAKE2b-256 178185079de5e074af38a9acae7610843a91658fbbe8bb5f00fc023dccba59da

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 afacbd64c8ad3c83cd96a5e82ef34a008e946548d4462cc07da9deaf2ed8eba3
MD5 6c3c95653bf0288bd3e1dd1d941ae570
BLAKE2b-256 69035dbe035920ffc3089a5916af18b192b0531ea04fd4cd11809f2c8637a98c

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97e525964d393a22ddf015304be5a0c7e90917135ba59b707ca24cbacf9d20ce
MD5 571f509a78ac7b13152e3ed0adadc4fe
BLAKE2b-256 3093fc3be4601484c473b3c7f62764d8ed048f1916616964da383b941d2928c2

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 287b56eabe4fbd910525e1714637166b7158ed5db2b9ce92b88f9312ef3c3cb7
MD5 d4d523d7a6cc42b5246ee359d0828718
BLAKE2b-256 d043ab670eea40ed325c62c218ecf7f8c0a6335711e865eca7cc7fb7ba68ae7c

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ba6ed8d593ffb2e67add5c9862ae1d6f8775b9792d03da98c95e228db482129
MD5 949bf67acd296e1b5a62c9a7342cae33
BLAKE2b-256 7afbb25ea3fc93ef95c977893d39c7b9f8214a0cd6956921fe3daa85cf42d61f

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d46081d1bb653b4e16e82b10bfbd1a80ae7e936daff9ba586e5b98c0db3e0098
MD5 af938b1dd57d2f832f63871b60da364f
BLAKE2b-256 fb9ed0ef1bd3714e732756c3ab39ccf4846b4cec7d10f15499b9ab38d4745ccd

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e54c6ad1af6335434e38b176a438d22c6153eab6d5d030028f53d2eb3b6fc532
MD5 335a29d88a57fab4134ff1a6617e9a5d
BLAKE2b-256 70694c4ac96e29a7d2561ab3edd1ee9a12d98373d3c1a7188d8cda8323778cc6

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab2ffc76fe9fb6573571d036da9d4520872072c98315fde8a85d7b157d09becf
MD5 e5b257f4b4be8f6bf86afff701d549a3
BLAKE2b-256 7054a09a2276d0cf92a3004e49fbc185888df5c5db085a29dd517d0771522b0d

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30544194622b960005939deb492d7412ef7857cff8ed9e538465737a5c56e4a0
MD5 6f8f1da5218fe3bf61097b6a9cf75b63
BLAKE2b-256 8faf13176e78f0457215f04df3836501f55b188200f86ba3b0b9eab6fcfa8319

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b86393f16d88b976d1ef907b581865e04a26042a4447c169046344374988158
MD5 a029fef73d4cff3fe616ad191687d8ac
BLAKE2b-256 2e9bf397f9c862cf1aa6b39efcd6aeba548c63fd0e2c2ca8d4d73e00458f3bae

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce1f555cd773f299ddb849a0840ac21129364848333fe00186065de555b0bdc8
MD5 5f8bf581acb0798a108702dc4295e5e0
BLAKE2b-256 1c0bee0fd85754d53b0439d64fa59ccfcd3ec7192caba0902978da930c1371c5

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b9242be68396b1166f9da4105ee6a164def06973aceb65350310af54a19a129f
MD5 2ec051fba862677096b16acd3af58f5a
BLAKE2b-256 43458ac6a98212053ba7e9fb6f70e0ed90c2a1c4017d35aed4badf007acf0971

See more details on using hashes here.

File details

Details for the file master_board-1.0-0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for master_board-1.0-0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dfcd4e659843ddbd204e30a7dd70e21b7ecd1af8d28c5174d85ea213dfedf69e
MD5 f7ee90f32a041751478dbb9396bc0752
BLAKE2b-256 58968d3018cb861723194e0e0467472a2394513c0923d8fafee90f7b384ac2e9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page