Skip to the content
2 layers77 × 53.6 mmEbox, the printed circuit board in 3D

Low-level Arduino and MCU integrations to other subteams

Size
77 × 53.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
9
Nets
36
Pads
70
Tracks, vias
93, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
24 Jun 2023
Updated
28 Aug 2024

Overview

Ebox is an open-source printed circuit board by Sooner-Rover-Team, from the Sooner-Rover-Team/Microcontrollers repository on GitHub, published under the MIT licence. It is a 2-layer board of 77 × 53.6 mm with 9 parts on 36 nets, routed with 93 tracks and 0 vias.

It belongs with the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Microcontrollers

This folder contains all microcontroller code that has been used on SORO in the past. Some examples are provided for testing. We are currently only using Teensy 4.1 microcontrollers.

Data Communication

UDP

User-Datagram Protocol (UDP) is the current form of wireless internet communication for sending manual control commands to the rover. These UDP messages are sent to a EBOX Teensy 4.1 microcontroller connected to the rover router. UDP does not require a response msg from the reciever before you can send the message (thats how TCP works), which means we can send data more often in low signal areas.

Message Structures:

  • Wheels = [0x01, 0x01, w0, w1, w2, w3, w4, w5, checkSum]
  • LEDs = [0x01, 0x02, r, g, b]
  • Arm = [0x02, bicep, forearm, base, wrist_pitch, wrist_roll, claw, checkSum]
  • Science = [0x03, big_actuator, drill, small_actuator, test_tubes, camera_servo, checkSum]

CAN

Teensy CAN Library

Controller-Area-Network (CAN) is the current form of wired data transfer among microcontrollers on the rover (the hardware module is named FlexCAN, other implementations of CAN also exist). These CAN messages are shared amongst the entire network, and any microcontroller is capable of send/recv. The CAN msg ID determines the message priority. If two messages are being sent at the same time on the wire bus, the message with the lower ID number will be sent and the higher ID message will wait until the lower ID messages are done sending. This is called CAN arbitration.

Message Structures:

  • Controls msg Ebox to Arm: LOWER ARM =(id=0x01, [bicep, forearm, base]), UPPER ARM =(id=0x02, [wrist_pitch, wrist_roll, claw])
  • Controls msg Ebox to Science: id=0x03, [big_actuator, drill, small_actuator, test_tubes, camera_servo]
  • Sensor msg Sciecne to Ebox: id=0x04, [temperature, humidity, methane1, methane2]

Parts

9
QtyValueFootprintReferences
3MNMOSIRF520:TO270P460X1020X2008-3PM1, M2, M3
2Screw_Terminal_01x12TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x12_P3.50mm_HorizontalJ1, J2
1Arduino_Mega2560_ShieldArduino:Arduino_Mega2560_ShieldXA1
1Screw_Terminal_01x02TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-2_1x02_P2.54mm_HorizontalJ4
1Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_HorizontalJ3

The 8 most common of 9 parts.

More from Sooner-Rover-Team/Microcontrollers

1
  • 2 layers48.3 × 82.4 mmLowerArm, the printed circuit board in 3D

    LowerArm

    Sooner-Rover-Team/Microcontrollers

    Low-level Arduino and MCU integrations to other subteams

    22 partsMIT

Similar boards

  • 2 layers103 × 30.5 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    Expansion Card Retrofit

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    9 parts1.1kCC-BY-4.0
  • 2 layers15.6 × 17.3 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    SKR Mini TFT Thermistor Board

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    9 parts1.1kGPL-3.0
  • 2 layers39.1 × 49.5 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0

Questions

How big is the Ebox PCB?

It measures 77 × 53.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ebox use?

9 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Ebox KiCad files?

From the Sooner-Rover-Team/Microcontrollers repository on GitHub, at the commit this page was made from: the board is PCB/Ebox/Ebox.kicad_pcb and its schematic PCB/Arm/lowerArm_upperArm/lowerArm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ebox design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).