
LowerArm
Sooner-Rover-Team/Microcontrollers
Low-level Arduino and MCU integrations to other subteams

Low-level Arduino and MCU integrations to other subteams
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.
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.
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:
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:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | MNMOS | IRF520:TO270P460X1020X2008-3P | M1, M2, M3 |
| 2 | Screw_Terminal_01x12 | TerminalBlock_4Ucon:TerminalBlock_4Ucon_1x12_P3.50mm_Horizontal | J1, J2 |
| 1 | Arduino_Mega2560_Shield | Arduino:Arduino_Mega2560_Shield | XA1 |
| 1 | Screw_Terminal_01x02 | TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal | J4 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal | J3 |
The 8 most common of 9 parts.

Sooner-Rover-Team/Microcontrollers
Low-level Arduino and MCU integrations to other subteams



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

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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



adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
It measures 77 × 53.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).