
MainRobotBoardTeensy
01binary/str1ker
A human-scale mech integrated with Robot Operating System

A human-scale mech integrated with Robot Operating System
LegRobotBoardTeensy is an open-source printed circuit board by 01binary, from the 01binary/str1ker repository on GitHub. It is a 2-layer board of 178.2 × 110.9 mm with 179 parts on 225 nets, routed with 2,213 tracks and 419 vias.
It is built around the 74HCT125DB, TEENSY 4.1 and IS31FL3739-GRLS4-TR, with the SN74HC08DR(LX), BNO055 and AO3400A among its other parts. Its parts include 83 resistors, 24 diodes, 24 transistors, 20 connectors and 14 ICs. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
A board that controls the mobile platform with four mecanum wheels:
The following components are placed onto the board as modules:
| Module | Function |
|---|---|
| Teensy 4.1 | ROS Node |
| Adafruit 9-DOF IMU | TF2 Transform |
The following external components are connected to the board via JST-XH locking connectors:
| Device | Function |
|---|---|
| 8x IBT2 Motor Drivers | Wheel Motor Drivers, Leg Actuator Drivers (8 pin IDC connector: 3V3, GND, L_EN, R_EN, LPWM, RPWM, L_IS, R_IS) |
| 4x Feedback Rod Linear Actuator Potentiometers | Leg Actuator Potentiometers (3 pin JST-XH connector: 3V3, SIG, GND) |
| 4x Leg (Wheel) Encoder Board | Wheel Encoders (8 pin IDC connector: A, B, I, 3V3, and four GND's |
There are four legs and each has two motors: a linear lift actuator and a brushed DC motor that runs the wheel.
Each PWM channel gets its own EN (Enabled) signal. The current sense signals (L_IS, R_IS) are included in the connector layout and sent over the wire, but not used anywhere on the board because there aren't enough pins for them. A multiplexer can be added later if the signals are desired.
The linear lift actuators have built-in multi-turn potentiometers. These are routed to Teensy ADC pins.
The wheel encoders are connected to each of the four wheels, outputting A, B, and I pulses counting rotations (1000 pulses per revolution).
Four 7-segment common anode LED number displays with decimal points display the speed of each wheel from 0.0 to 1.0. They are driven by an LED multiplexer.
The LED multiplexer is mapped to four 2-digit LED displays with decimal point as follows:
| Display function | IS31FL3730 pins |
|---|---|
| Digit common anodes | SW1–SW8 |
| Segments A, B, C, D, E, F, G, DP | CS1–CS8 |
The 3621BH common-anode LED displays have the following pin footprint:
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| 1 | COM0 | B | C | E | D |
| 2 | G | DP | A | F | COM1 |
The digit segments are mapped as follows:
| Digit | Segments |
|---|---|
A - Top of upper squareF - Left of upper squareB - Right of upper squareG - Link of both squaresE - Left of lower squareC - Right of lower squareD - Bottom of lower squareDP - Decimal point |
This board is essentially a shield. Labeled locking connectors are provided for all of the devices, PWM enabled/activity is indicated by LEDs, and wheel speeds are indicated by number displays.
| Pin | Function | Group |
|---|---|---|
A16 | Actuator 1 Potentiometer SIG | Front Left Leg (Actuator) |
D32 | Quadrature Encoder 1 A | Front Left Leg (Wheel) |
D33 | Quadrature Encoder 1 B | Front Left Leg (Wheel) |
D22 | Quadrature Encoder 1 Index | Front Left Leg (Wheel) |
D26 | Motor Driver 1 EN | Front Left Leg (Wheel) |
D27 | Motor Driver 2 EN | Front Left Leg (Actuator) |
D0 | Motor Driver 1 RPWM | Front Left Leg (Wheel) |
D1 | Motor Driver 1 LPWM | Front Left Leg (Wheel) |
D2 | Motor Driver 2 RPWM | Front Left Leg (Actuator) |
D3 | Motor Driver 2 LPWM | Front Left Leg (Actuator) |
A17 | Actuator 2 Potentiometer SIG | Front Right Leg (Actuator) |
D34 | Quadrature Encoder 2 A | Front Right Leg (Wheel) |
D35 | Quadrature Encoder 2 B | Front Right Leg (Wheel) |
D23 | Quadrature Encoder 2 Index | Front Right Leg (Wheel) |
D28 | Motor Driver 3 EN | Front Right Leg (Wheel) |
D29 | Motor Driver 4 EN | Front Right Leg (Actuator) |
D4 | Motor Driver 3 RPWM | Front Right Leg (Wheel) |
D5 | Motor Driver 3 LPWM | Front Right Leg (Wheel) |
D6 | Motor Driver 4 RPWM | Front Right Leg (Actuator) |
D7 | Motor Driver 4 LPWM | Front Right Leg (Actuator) |
A2 | Actuator 3 Potentiometer SIG | Rear Left Leg (Actuator) |
D36 | Quadrature Encoder 3 A | Rear Left Leg (Wheel) |
D37 | Quadrature Encoder 3 B | Rear Left Leg (Wheel) |
D24 | Quadrature Encoder 3 Index | Rear Left Leg (Wheel) |
D30 | Motor Driver 5 EN | Rear Left Leg (Wheel) |
D31 | Motor Driver 6 EN | Rear Left Leg (Actuator) |
D8 | Motor Driver 5 RPWM | Rear Left Leg (Wheel) |
D9 | Motor Driver 5 LPWM | Rear Left Leg (Wheel) |
D10 | Motor Driver 6 RPWM | Rear Left Leg (Actuator) |
D11 | Motor Driver 6 LPWM | Rear Left Leg (Actuator) |
A3 | Actuator 4 Potentiometer SIG | Rear Right Leg (Actuator) |
D38 | Quadrature Encoder 4 A | Rear Right Leg (Wheel) |
D39 | Quadrature Encoder 4 B | Rear Right Leg (Wheel) |
D25 | Quadrature Encoder 4 Index | Rear Right Leg (Wheel) |
D20 | Motor Driver 7 EN | Rear Right Leg (Wheel) |
D21 | Motor Driver 8 EN | Rear Right Leg (Actuator) |
D12 | Motor Driver 7 RPWM | Rear Right Leg (Wheel) |
D13 | Motor Driver 7 LPWM | Rear Right Leg (Wheel) |
D14 | Motor Driver 8 RPWM | Rear Right Leg (Actuator) |
D15 | Motor Driver 8 LPWM | Rear Right Leg (Actuator) |
A5 | I2C SCL | IMU, LED Driver |
A4 | I2C SDA | IMU, LED Driver |
| Device | Bus | Address |
|---|---|---|
| IMU | I2C | 0x28 (ADR tied to GND to set address) |
| IS31FL3730 | I2C | 0x74 |
| Component | Description |
|---|---|
| IS31FL3730 | LED Driver/Multiplexer |
| CL3621BH | LED Displays (2-Digit, 7-Segment, 10-Pin Common Anode) for Wheel Speeds |
| XL-1608SURC-06 | Red LED for EN signals |
| 150080BS75000 | Blue LED for LPWM/RPWM signals |
| RC0603FR-07150RL | 150 Ohm LED Resistor |
| RC0603FR-07470RL | 470R Red LED Resistor |
| RCG06031K00FKEA | 1K LED Resistor |
| RC0603FR-072K2L | 2.2K Series Resistor (ADC channels) |
| CR0603-FX-4701ELF | 4.7K Pull-Up Resistor for LED Multiplexer |
| CRCW060310K0FKEA | 10K 555 Timer Pull-Up Resistor, Transistor Base Resistor |
| HoAR0603-1/10W-20KR-1%-TCR25 | 20K LED Driver Current Setting Resistor |
| CRCW0603100KFKEA | 100K Transistor Base Pull-Down Resistor |
| RC0603FR-07360KL | 360K 555 Timer Resistor |
| C0402C103J4RACTU | 10nF 555 Timer Capacitor |
| CL10B473KB8NNNC | 47nF Decoupling Capacitor (ADC channels) |
| CC0603KRX7R9BB104 | 100nF IMU Capacitor |
| CC0603JRX7R7BB105 | 1uF 555 Timer Capacitor |
| SN74HC08DR | IC Gate |
| MMBT3904LT1G | LED Transistor |
| TLC555CDR | 555 Timer |
| JST_XH_B3B-XH-A | Actuator Potentiometers (3V3, SIG, GND) |
| Molex 0702460802 | Motor Drivers (LPWM, RPWM, L_EN, R_EN, L_IS, R_IS, 3V3, GND) |
| Teensy 4.1 | Teensy 4.1 without Headers |
| ICM-648-1-GT-HT | Teensy IC DIP Socket, 48P |
| Needle Headers | Teensy Needle Headers for DIP Socket |
| DIP Socket 10 pin | LED number displays IC socket |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 10K | CRCW060310K0FKEA:CRCW060310K0FKEA | R2, R28, R33, R36, R37, R39, R41, R43, R45, R47, R49, R51, R53, R55, R57, R59 +11 |
| 24 | 100K | CRCW0603100KFKEA:CRCW0603100KFKEA | R34, R35, R38, R40, R42, R44, R46, R48, R50, R52, R54, R56, R58, R60, R62, R64 +8 |
| 24 | AO3400A | AO3400A:AO3400A | Q1, Q2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +8 |
| 16 | 150R | RC0603FR-07150RL:RESC1607X60N | R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26 |
| 16 | BLUELED | 150080BS75000:150080BS75000_Modified | D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 |
| 12 | IDC | Connector_IDC:IDC-Header_2x04_P2.54mm_Vertical | J1, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16 |
| 8 | 470R | RC0603FR-07470RL:RC0603FR-07470RL | R3, R4, R5, R6, R7, R8, R9, R10 |
| 8 | REDLED | XL-1608SURC-06:XL-1608SURC-06 | D1, D2, D3, D4, D5, D6, D7, D8 |
| 6 | 74HCT125D | LevelShifter:74HCT125D | U5, U9, U10, U12, U13, U14 |
| 4 | 2.2K | RC0603FR-072K2L:RC0603FR-072K2L | R29, R30, R31, R32 |
| 4 | 47nF | CL10B473KB8NNNC:CAPC1608X90N | C5, C6, C7, C8 |
| 4 | B3B-XH-A | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J2, J3, J4, J5 |
| 4 | Conn_01x10 | Package_DIP:DIP-10_W10.16mm | J17, J18, J19, J20 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad | MH1, MH2, MH3, MH4 |
| 4 | SN74HC08DR | SN74HC08DR:SN74HC08DR | U3, U4, U6, U7 |
| 3 | 1uF | CC0603JRX7R7BB105:CC0603JRX7R7BB105 | C1, C3, C10 |
| 2 | 100nF | CC0603KRX7R9BB104:CC0603KRX7R9BB104 | C4, C9 |
| 2 | 4.7K | CR0603-FX-4701ELF:CR0603-FX-4701ELF | R79, R82 |
| 1 | 10nF | C0402C103J4RACTU:C0402C103J4RACTU | C2 |
| 1 | 20K | CRCW060310K0FKEA:CRCW060310K0FKEA | R84 |
| 1 | 360K | RC0603FR-07360KL:RC0603FR-07360KL | R1 |
| 1 | BNO055 | BNO055:BNO055 | U8 |
| 1 | IS31FL3739-GRLS4-TR | IS31FL3730-QFLS2-TR:IS31FL3730-QFLS2-TR | U11 |
| 1 | TLC555CDR | TLC555CDR:TLC555CDR | U2 |
| 1 | Teensy4.1 | Teensy4.1:Teensy41 | U1 |
It measures 178.2 × 110.9 mm and has 2 copper layers, 1.6 mm thick.
179 parts, built around the 74HCT125DB, TEENSY 4.1, IS31FL3739-GRLS4-TR and SN74HC08DR(LX). 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 01binary/str1ker repository on GitHub, at the commit this page was made from: the board is boards/LegRobotBoardTeensy/LegRobotBoardTeensy.kicad_pcb and its schematic boards/ArmEncoderBoard/ArmEncoderBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask 01binary before reusing the design.

01binary/str1ker
A human-scale mech integrated with Robot Operating System

01binary/str1ker
A human-scale mech integrated with Robot Operating System





google/myelin-acorn-electron-hardware
Phillip Pearson's retro hardware projects for the Acorn Electron

halbritt/fome-mc
FOME-MC integrated single-PCB motorcycle ECU (STM32H753 + 2x STM32F042 WBO)

snorklerjoe/useful6502
A homebrew 65c02s-based computer and custom operating system, with a handful of modern features.


adbsolutions/ElectronULA
Project to create replacement ULA board for Acorn Electron


hankenken/Train_control
現在の開発は LattePanda 3 Delta 864・Windows 10・USBカメラ2台による検証ソフトです。 Windows用の導入・操作手順を参照してください。撮影・画像処理・画面表示・進路選択を本体上で行う試作で、実機出力はありません。
