Code Monkey home page Code Monkey logo

master-board's Introduction

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 MasterBoard

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

master-board's People

Contributors

maximekli avatar thomasfla avatar alexispotier avatar jviereck avatar nim65s avatar maximiliennaveau avatar paleziart avatar luator avatar fgrimminger avatar ferdinand-wood avatar natanvachon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.