Skip to the content
2 layers189.6 × 31.8 mmArm interface board panel, the printed circuit board in 3D

Arm interface board panel

Roboy/Arm_interface_board1

Board containing all the control units and power distribution for the servos in the arms.

Size
189.6 × 31.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
129
Nets
45
Pads
462
Tracks, vias
2,287, 349
Pours
18
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
6 Jul 2017
Updated
9 Oct 2018

Overview

Arm interface board panel is an open-source printed circuit board by Roboy, from the Roboy/Arm_interface_board repository on GitHub. It is a 2-layer board of 189.6 × 31.8 mm with 129 parts on 45 nets, routed with 2,287 tracks and 349 vias.

It is built around the ATMEGA328PB-AU, BMI160 and MIC5504-3.3YM5, with the NTS0102GT among its other parts. Its parts include 33 capacitors, 20 ICs, 18 resistors, 16 connectors and 4 diodes. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Arm_interface_board

Board containing all the control units and power distribution for the servos in the arms.

Hardware Setup

  1. Check and/or solder the clock crystal on the board. Bridge the appropiate pads in order to enable it or make use of the extra two pins.

  2. Crimp the connectors for power/i2c and the servos according to the following diagram:

    • Power/I2C:
      5V |||||| GND ]
      SDA|||||| blah ] TODO
    • Servos:
      The connectors on the board are designed to receive a connection that starting with the indexing pin on the left (to the right) look like this:
      • 5V
      • GND
      • SIGNAL\

    Be careful and rearrange the connections before crimping if needed. Also make sure the cables exit the connector in an appropiate direction, to avoid loops.

Software and flashing guide

The board can be programmed with the Arduino IDE but some setup is required.

For boards with the ATMEGA328PB

This is partially the result of a mistake in ordering the uControllers, so the board is not actually designed to fit the chip. Even so it works without much modifications, although one should exercise special care to tristate the pins that are connected directly to power (A & B).

Prerequisites
  • MCUdude's MiniCore (and all it's dependencies:)
  • Arduino IDE v.1.6.4 or greater
Setup

You need to install extra packages to enable compatibility with this chip in the Arduino IDE.
Add the following URLs to the Additional Boards Manager URLs:

text
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

This one enables and advanced bootloader and the extra functions in the PB series. For this you also need the latest AVR toolchain (version 1.6.206). Add:

text
https://downloads.arduino.cc/packages/package_avr_3.6.0_index.json

to your Boards Manager.\

After you do this you can install the Minicore and update the Arduino AVR boards to 1.6.207 (AVR toolchain).

Flashing

To flash the board you need to use an ISP programmer. The easiest way is to use an arduino as the programmer. You can do this by flashing any Arduino board with the code from Examples>11. ArduinoISP>ArduinoISP. Afterwards you can select the AVR chip from the Minicore boards and configure it for the specified clock, etc. With all options set you can burn the bootloader by selecting "Arduino as ISP" in the Programmer window.\

Sadly with this version of the AVR toolchain, for some reason the flashing does not work out of the box. You require the latest version of avrdude, and the only way is by compiling it from the source.
After you install it the flashing procedure is a bit different. You have to first compile your code, and then using your freshly built avrdude version upload it to your board.

UPDATE: downgrade to avr boards 1.6.23 and install arduino isp on atmega 2560. switch to 1.6.207 and install bootloader.

sudo ./avrdude -Cavrdude.conf -v -pm328p -cstk500v1 -P/dev/ttyACM0 -b19200 -D -Uflash:w:/tmp/arduino_build_XXXXXX/roboy_arm_board.ino.hex:i -F

in above command replace XXXXXX with your build number

Parts

129
QtyValueFootprintReferences
23100nCapacitor_SMD:C_0402_1005MetricC1, C1, C10, C10, C11, C11, C12, C12, C13, C13, C14, C14, C15, C15, C16, C16 +7
14TEST_1PTestPoint:TestPoint_Pad_D1.0mmAref1, Aref1, S-IN1, S-IN1, S1, S1, S2, S2, S3, S3, S4, S4, S5, S5
12INA180Package_TO_SOT_SMD:SOT-23-5U1, U1, U7, U7, U8, U8, U9, U9, U10, U10, U11, U11
1010mOhmResistor_SMD:R_1206_3216MetricR3, R3, R4, R4, R5, R5, R6, R6, R7, R7
10CONN_01X04custom_lib:TE-Connectivity_Micro-Match_connector_02x02_Pitch_1.27mmJ16, J16, J17, J17, J18, J18, J19, J19, J20, J20
6Mounting_Hole_PADMountingHole:MountingHole_2.2mm_M2_DIN965_PadMK1, MK1, MK2, MK2, MK3, MK3
410kResistor_SMD:R_0402_1005MetricR2, R2, R9, R9
41uCapacitor_SMD:C_0402_1005MetricC6, C6, C7, C7
422pCapacitor_SMD:C_0402_1005MetricC4, C4, C5, C5
21kResistor_SMD:R_0402_1005MetricR8, R8
21mOhmResistor_SMD:R_1206_3216MetricR1, R1
222uCapacitor_SMD:CP_Elec_4x5.3C2, C2
2ATMEGA328PB-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU4, U4
2BMI160Package_LGA:Bosch_LGA-14_3x2.5mm_P0.5mmU2, U2
2CONN_02X08Connector_PinHeader_1.27mm:PinHeader_2x08_P1.27mm_VerticalJ1, J1
2ICSPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3, J3
2JST_PHD_connector_02x05_angled_malecustom_lib:JST_S10B-PHDSS_2x05x2.00mm_AngledJ6, J6
2LEDLED_SMD:LED_0603_1608MetricD1, D1
2LOGOcustom_lib:R1_eyes_mask_5.5mmG***, G***
2LOGOcustom_lib:R1_ear_silk_5.5mmG***, G***
2LOGOcustom_lib:Roboy_text_5.5mmG***, G***
2LOGOcustom_lib:R1_face_mask_5.5mmG***, G***
2MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U5, U5
2NTS0102Package_SON:X2SON-8_1.4x1mm_P0.35mmU3, U3
2SW_PushButton_Switch_SMD:SW_SPST_SKQGSW1, SW1
2TSX-3225 20MHzCrystal:Crystal_SMD_TXC_7M-4Pin_3.2x2.5mmY1, Y1
2USER_LED(PB0)LED_SMD:LED_0603_1608MetricD2, D2
2USER_SWcustom_lib:SW_SPST_KXT3SW2, SW2
2XTAL_EN1Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP1
2XTAL_EN2Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2, JP2

More from Roboy/Arm_interface_board

1
  • 2 layers189.6 × 14.6 mmArm interface board mirrored, the printed circuit board in 3D

    Arm interface board mirrored

    Roboy/Arm_interface_board

    Board containing all the control units and power distribution for the servos in the arms.

    65 parts1

Similar boards

  • 2 layers93 × 74 mmKiCad Final, the printed circuit board in 3D

    KiCad Final

    NarekKalikian/Microcontroller-Projects

    A variety of microcontroller projects combining principles of computer engineering, electrical engineering, circuit design, and programming.

    21 partsMIT
  • 4 layers65 × 30 mmRbpi z hat, the printed circuit board in 3D

    Rbpi z hat

    chipiki/PXFmini_v2

    It's attempt to make a second version of died project PXFmini

    119 parts7
  • 8 layers120 × 60 mmJetson orin baseboard, the printed circuit board in 3D

    Jetson orin baseboard

    antmicro/jetson-orin-baseboard

    Baseboard targetting the NVIDIA Jetson Orin Nano and Jetson Orin NX

    681 parts305Apache-2.0
  • 6 layers100 × 70 mmSa800u baseboard hw, the printed circuit board in 3D

    Sa800u baseboard hw

    antmicro/snapdragon-845-baseboard

    https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/

    616 parts70Apache-2.0
  • 10 layers180 × 100 mmJetson agx thor baseboard, the printed circuit board in 3D

    Jetson agx thor baseboard

    antmicro/jetson-agx-thor-baseboard

    Open hardware baseboard for Nvidia Jetson Thor AGX T5000 System on Module

    1,213 parts48Apache-2.0
  • 14 layers55 × 40 mmPolarfire som, the printed circuit board in 3D

    Polarfire som

    antmicro/polarfire-som

    System on Module based on Microchip PolarFire MPFS250T SoC

    473 parts48Apache-2.0

Questions

How big is the Arm interface board panel PCB?

It measures 189.6 × 31.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arm interface board panel use?

129 parts, built around the ATMEGA328PB-AU, BMI160, MIC5504-3.3YM5 and NTS0102GT. 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 Arm interface board panel KiCad files?

From the Roboy/Arm_interface_board repository on GitHub, at the commit this page was made from: the board is Arm_interface_board_panel/Arm_interface_board_panel.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arm interface board panel design in my own project?

Its repository states no licence, so its author keeps all rights: ask Roboy before reusing the design.