

Chestnut V2.0
Flashing with SWD via raspberry pi with openocd
- Size
- 45.2 × 57 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 126
- Nets
- 107
- Pads
- 425
- Tracks, vias
- 1,046, 422
- Pours
- 17
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Jan 2020
- Updated
- 20 Aug 2020
Overview
Chestnut V2.0 is an open-source printed circuit board by Roboy, from the Roboy/roboy_hand repository on GitHub. It is a 4-layer board of 45.2 × 57 mm with 126 parts on 107 nets, routed with 1,046 tracks and 422 vias.
It is built around the DRV8833RTYT, ST1S10PUR and LSM9DS1, with the NX3L2467PW, CG0603MLC-05E and SFW5R-1STE1LF among its other parts. Its parts include 45 capacitors, 35 resistors, 6 ICs, 3 diodes and 2 connectors. It belongs with the SAM D and SAM boards of this library.
Main components
11DRV8833RTYT
QFN-16-EP(4x4)-40℃~+85℃ 1.5A 2 2.7V~10.8V 360mΩ Bipolar Driver Overcurrent Protection、Short-Circuit Protection、Over temperature protection、Under-voltage lockout、Dead-time / shoot-through protection Yes QFN-16-EP(4x4) Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverST1S10PUR
DFN-8-EP(4x4)-40℃~+125℃ 1 2.5V~18V 3A 800mV~13.6V 900kHz Adjustable Buck Buck Built-in Yes DFN-8-EP(4x4) DC-DC Converters ROHSSTMicroelectronicsDC-DC ConvertersLSM9DS1
LGA-24(3x3.5)-40℃~+85℃ 1.9V~3.6V 16bit Accelerometer Gyroscope SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps LGA-24(3x3.5) Accelerometers ROHSSTMicroelectronicsAccelerometersNX3L2467PW
TSSOP-16-175milTSSOP-16(4.4x5x0.65) New Arrivals ROHSNXP SemiconductorsAnalog Switches, MultiplexersCG0603MLC-05E
0603-55℃~+125℃ 0.2pF 1 10nA 30V 5V Bidirectional IEC 61000-4-2 0603 ESD and Surge Protection (TVS/ESD) ROHSBournsVaristorsSFW5R-1STE1LF
SMDSMD FFC, FPC (Flat Flexible) Connector Assemblies ROHSAmphenolFFC, FPC (Flat Flexible) Connector Assemblies0805L100WR
0805-40℃~+85℃ 1.5mm 1.8mm 1.95A 1A 2.2mm 210mΩ 300ms 40A 600mW 60mΩ 6V 0805 Resettable Fuses ROHSLittelfuseResettable FusesCD1206-S01575
1206-55℃~+125℃ 150mA 1V@50mA 2.5uA@75V 400mW 4A 4ns 75V Standalone 1206 Switching Diodes ROHSBournsSwitching DiodesDLW5BTN501SQ2L
SMD-4_5.0X5.0SMD-4P,5.0x5 New Arrivals ROHSMurataUncategorisedMH2029-300Y
0805-55℃~+125℃ 1 30Ω@100MHz 3A 3mΩ ±25% 0805 Ferrite Beads ROHSBournsFerrite BeadsTSZ124IQ4T
QFN-16-EP(3x3)-40℃~+125℃ 0.19V/us 1.8V~5.5V 10nV/℃ 136dB 17mA 1uV 31uA 37nV/√Hz@1kHz 400kHz 400pA 70pA Four channels Rail-to-Rail Input, Rail-to-Rail Output Zero drift / auto-zero、ESD protection QFN-16-EP(3x3) Precision Op Amps ROHSSTMicroelectronicsPrecision Op Amps
README
README.mdFlashing with SWD via raspberry pi with openocd
Default RPI-2 B settings
ip: 192.168.0.106
user: pi pw: Roboy2016
access RPI
ssh pi@192.168.0.106
working dir:
cd ~/Projekts/openocd/testing/samd21/
At91samd was programmed via openocd with an raspberry pi (https://iosoft.blog/2019/01/28/raspberry-pi-openocd/)
config file
Pin header chestNut-PCB
1 VCC +3.3V 2 SWDIO 3 SWCLK 4 NC/ 5 RESET 6 GND
##master config source rpi2.cfg
transport select swd adapter_khz 1000
set CHIPNAME at91samd21g18 source [find target/at91samdXX.cfg]
bindto 0.0.0.0
##raspberry config
rpi2.cfg: OpenOCD interface on RPi v2+
echo "rpi2 cfg"
Use RPi GPIO pins
interface bcm2835gpio
Base address of I/O port
bcm2835gpio_peripheral_base 0x3F000000
Clock scaling
bcm2835gpio_speed_coeffs 146203 36
SWD swclk swdio
Header pin numbers 22 18
bcm2835gpio_swd_nums 25 24
JTAG tck tms tdi tdo
Header pin numbers 22 18 16 15
bcm2835gpio_jtag_nums 25 24 23 22
bcm2835gpio_srst_num 18 reset_config srst_only srst_push_pull
##rpi commands ###start openocd server sudo openocd -f samd21_test.cfg ###telnet telnet localhost 4444 ###telnet commands init targets reset halt at91samd chip-erase reset halt at91samd bootloader 0 #program /home/pi/Projekts/openocd/testing/samd21/samd21_mkr1000.bin verify #program /home/pi/Projekts/openocd/testing/samd21/samd21_sam_ba.bin verify #program /home/pi/Projekts/openocd/testing/samd21/zero/samd21_sam_ba.bin verify program /home/pi/Projekts/openocd/testing/samd21/samd21_genu_mkr1000.bin verify
at91samd bootloader 8192 reset shutdown
#then mk1000 can be seltected in arduino after init flash the board will apear as "arduino zero"
Arduino head changes Changed Pins.ino for finger.h file
finger[0].attach(10, 11, A1, A9, false); // attach the thumb finger[3].attach(4, 3, A0, 1, false); // attach the ring & pinky (fingers are inverted) finger[1].attach(9, 6, A3, 0, false); // attach the index (finger is inverted) finger[2].attach(5, 12, A2, A5, false); //doesn't move (could be wronge pin
#dump deltet ...... : interface cmsis-dap transport select swd #Target set CHIPNAME at91samd21e18 source [find target/at91samdXX2.cfg] #source [find target/stm32f1x.cfg]
init targets reset halt at91samd chip-erase reset halt at91samd bootloader 0 program D:/projects/SAMD_Loader/Firmware/all.bin verify at91samd bootloader 8192 reset shutdown
Parts
126| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 100nF | Chestnut V2.0:C0402 | C3, C5, C11, C14, C17, C20, C21, C23, C24, C25, C28, C29, C31, C35, C48, C50 +4 |
| 12 | 1K | Chestnut V2.0:R0402 | R7, R8, R9, R10, R29, R37, R39, R42, R46, R56, R57, R58 |
| 9 | 10K | Chestnut V2.0:R0402 | R3, R4, R5, R6, R13, R16, R23, R24, R25 |
| 9 | 10uF | Chestnut V2.0:C0805 | C2, C4, C7, C10, C13, C22, C33, C34, C53 |
| 8 | 10nF | Chestnut V2.0:C0402 | C1, C16, C19, C30, C36, C37, C38, C52 |
| 6 | PTR1TP11R | Chestnut V2.0:TP11R | TP1, TP2, TP3, TP4, TP5, TP6 |
| 5 | CG0603MLC-05E | Chestnut V2.0:CT_CN0603 | Z1, Z2, Z3, Z4, Z5 |
| 4 | Chestnut V2.0:FIDUCIAL_G10 | U$1, U$2, U$3, U$4 | |
| 4 | 101X14N330MV4T_X2Y_0603 | Chestnut V2.0:101X14N330MV4T_X2Y_0603 | U$8, U$9, U$10, U$19 |
| 4 | 27K | Chestnut V2.0:R0402 | R47, R48, R49, R50 |
| 4 | R-EU_R0805 | Chestnut V2.0:R0805 | R14, R17, R19, R26 |
| 4 | SFW5R-1STE1LF | Chestnut V2.0:FCI_SFW5R-1STE1LF | M1, M2, M3, M4 |
| 2 | 0805L100WR | Chestnut V2.0:PTC0805 | F2, F3 |
| 2 | 10pF | Chestnut V2.0:C0402 | C40, C41 |
| 2 | 2.2uF | Chestnut V2.0:C0603 | C15, C18 |
| 2 | 22pF | Chestnut V2.0:C0402 | C26, C27 |
| 2 | 27R | Chestnut V2.0:R0402 | R21, R22 |
| 2 | DNF | Chestnut V2.0:1X01_ROUND | 3.3V1, GND1 |
| 2 | DRV8833RTYT | Chestnut V2.0:QFN65P400X400X80-17N | U2, U3 |
| 1 | 20K | Chestnut V2.0:R0603 | R2 |
| 1 | 22uF | Chestnut V2.0:C1210 | C12 |
| 1 | 24AA08T-I_OT | Chestnut V2.0:SOT95P290X145-5N | U$6 |
| 1 | 32,768Khz_SMD | Chestnut V2.0:RESONATOR_EPSON_FC_145 | Y1 |
| 1 | 330R | Chestnut V2.0:R0402 | R15 |
| 1 | 4.7uF | Chestnut V2.0:C0603 | C32 |
| 1 | 62.5K | Chestnut V2.0:R0603 | R1 |
| 1 | CD1206-S01575 | Chestnut V2.0:MINIMELF | D1 |
| 1 | CON-USB-F-MICRO-B | Chestnut V2.0:CONN_USB_MICRO-B | USB1 |
| 1 | CON_HEADER_1X08-PTH | Chestnut V2.0:M1X8 | J1 |
| 1 | DLW5BTN501SQ2L | Chestnut V2.0:DLW5BTN501SQ2L | U$5 |
| 1 | DNF | Chestnut V2.0:R0402 | R28 |
| 1 | L1812 - 3.3uH - 1800403RL | Chestnut V2.0:L1812 | L1 |
| 1 | LED0603 | Chestnut V2.0:CHIPLED_0603 | LED1 |
| 1 | LSM9DS1 | Chestnut V2.0:LGA24-8X4 | U5 |
| 1 | LUMBERG_1503-13-VP3 | Chestnut V2.0:LUMBERG_1503-13-VP3 | U$7 |
| 1 | MH2029-300Y | Chestnut V2.0:0805 | L2 |
| 1 | ManNum: 694106106102 | Chestnut V2.0:DCJACK_2MM_SMT | CN1 |
| 1 | NX3L2467PW | Chestnut V2.0:SOP65P640X110-16N | U4 |
| 1 | SAMD21G18A-AUT | Chestnut V2.0:INTEGRATEDCIRCUITS_TQFP48-7X7 | IC2 |
| 1 | ST1S10PUR | Chestnut V2.0:DFN400X400X100-9N | U1 |
| 1 | TSZ124IQ4T | Chestnut V2.0:TSZ124IQ4T | U$15 |
| 1 | WS2812B3535 | Chestnut V2.0:LED3535 | LED2 |
Questions
How big is the Chestnut V2.0 PCB?
It measures 45.2 × 57 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Chestnut V2.0 use?
126 parts, built around the DRV8833RTYT, ST1S10PUR, LSM9DS1 and NX3L2467PW. 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 Chestnut V2.0 KiCad files?
From the Roboy/roboy_hand repository on GitHub, at the commit this page was made from: the board is Chestnut_PCB/Chestnut_V2_0_PCBFiles/Chestnut V2.0.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Chestnut V2.0 design in my own project?
Its repository states no licence, so its author keeps all rights: ask Roboy before reusing the design.
Similar boards
- 4 layers95.2 × 67.5 mm

- 2 layers68.6 × 53.3 mm

- 2 layers101.6 × 53.4 mm

- 2 layers101.6 × 53.3 mm

ADK MEGA 2560-REV3-append
sirkha/3D-Components
These are various components and assemblies that I have modeled for use in designing 3D printed objects.
100 parts - 4 layers48.3 × 17.8 mm

Arduino Micro
sabogalc/KiCad-Arduino-Boards
A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.
48 parts95WTFPL - 2 layers100 × 54 mm

- 2 layers85.5 × 54.5 mm

- 2 layers100 × 70 mm
