Skip to the content
PCBKitNew board
2 layers88.9 × 76.2 mmCHRP400, the printed circuit board in 3D

CHRP4 (Common Hardware Robotics Project 4, rev. 0) KiCad schematic and PCB design files.

Size
88.9 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
51
Pads
225
Tracks, vias
456, 11
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
25 Apr 2023
Updated
25 Apr 2023

Overview

CHRP400 is an open-source printed circuit board by mirobotech, from the mirobotech/CHRP400 repository on GitHub, published under the MIT licence. It is a 2-layer board of 88.9 × 76.2 mm with 78 parts on 51 nets, routed with 456 tracks and 11 vias.

It is built around the SN754410NE, TSOP38238 and LTR-4206E, with the OED-EL-1L2 among its other parts. Its parts include 26 resistors, 9 capacitors, 8 diodes, 5 switches and 4 ICs. It belongs with the PIC boards of this library.

Main components

4

README

README.md

CHRP4

CHRP4 (Common Hardware Robotics Project 4, rev. 0) KiCad schematic and PCB design files.

Z30_0411

CHRP4 is a simple, versatile, and inexpensive microcontroller development system designed to help anyone make simple line-following, obstacle-sensing, or Sumo robots! CHRP4 is a robot-focused derivative of UBMP4, and was designed for learning or teaching PICmicro programming for robotic applications using either Microchip’s MPLAB X IDE or the cloud-based MPLAB Xpress IDE.

CHRP4 uses the USB µC bootloader, which allows CHRP4 to appear as a mass storage drive for ease of programming. Simply drag and drop a compiled .hex file onto the PIC16F1459 drive that shows up in your computer's device manager, and your program will start to run as soon as the file is transferred. The bootloader makes it possible to program CHRP4 using almost any kind of device, even enabling schools with 1:1 Chromebook programs to teach real C language microcontroller programming with Github integration.

The CHRP4 circuit board has a variety of simple I/O devices built-in so beginners can learn to code and make an assortment of different projects using just the parts on CHRP4 – no breadboarding, shields, or other modules are required. The on-board components allow CHRP4 to be built in a variety of configurations including: a minimal parts, education-focused trainer for specifically for teaching or learning microcontroller programming, a simple line-following robot, and, with the addition of an ultrasonic distance sensor module, an obstacle-sensing or Sumo robot.

CHRP4 Hardware Features

  • Microchip PIC16F1459 USB-capable microcontroller with 8k words of program FLASH (6k words free when using the USB bootloader), 128B of user FLASH, 1kB of RAM, 10-bit ADC, and a built-in temperature sensor
  • optional SN754410 (or L293D) quad half-H bridge motor driver to run two DC motors in forward and reverse
  • optional LF50AB low drop-out regulator for 6-12V battery operation
  • 5 built-in pushbuttons
  • 5 visible light LEDs
  • 1 piezo beeper output
  • optional 4-pin header for PORTC I/O pin expansion (designed for an HC-SR04 ultrasonic SONAR module, but can also connect to servos, optical sensors, NeoPixels, etc.)
  • optional IR LED and phototransistor circuits integrated on three mini, break-away modules (one designed for line following robots, two designed for general floor sensing)
  • optional IR demodulator for remote control decoding
  • USB 2.0 type-C port for power and programming
  • 6-pin ICSP (In-Circuit Serial Programming) header for PICkit-4

Find out more at mirobo.tech/chrp4 , and see the CHRP4 description on Hackaday.

CHRP4 is Open

CHRP4 is open hardware and uses open source software – we want educators to have full access to the circuit, lesson materials, and code. The following permissions and conditions apply to CHRP4:

  • the KiCad CHRP4 files stored in GitHub are open hardware licensed under the terms of the MIT license (except the mirobo.tech logo - see below). You are free to use and modify the CHRP4 files to make your own CHRP4 circuit boards.
  • CHRP4 programs stored in GitHub are open source software licensed under the terms of the MIT license.
  • CHRP4 learning materials on the mirobo.tech website are licensed under the terms of the Creative Commons CC-BY 4.0 license.
  • the USB uC bootloader is open source and licensed under the terms of the GPL3.0 license by John Izzard.
  • the mirobo.tech logo mark is a trademark of mirobo Technolgy and may not be used without prior permission.

Can I buy a CHRP4?

CHRP4 boards, and kits are available at mirobo.tech.
Bare CHRP4 printed circuit boards are also available from OSHPARK.

Parts

78
QtyValueFootprintReferences
8100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R11, R12, R13, R14, R15, R18, R20
8Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalH1, H2, H3, H4, H5, H6, H7, H8
61k0Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4, R5, R6, R22, R24
6MountingHoleMountingHole:MountingHole_3.2mm_M3_PadMH1, MH2, MH3, MH4, MH5, MH6
5470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R7, R8, R9, R10
4100nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC2, C5, C7, C9
44k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16, R17, R19, R21
4LEDCHRP400-Library:LED_D3.0mmD2, D3, D4, D5
4LTR-4206ECHRP400-Library:LED_D3.0mm_IRBlackQ1, Q2, Q3, Q4
4SW_PushButton_Switch_THT:SW_PUSH_6mmSW2, SW3, SW4, SW5
3OED-EL-1L2CHRP400-Library:LED_D5.0mm_ClearD6, D7, D8
210uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC6, C8
25k1Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR25, R26
1100Z FerriteResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalFB1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR23
110nF(opt.)Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC4
11uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1470nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC3
1BatteryConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
1Conn_01x06TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_HorizontalCON1
1ICSPCHRP400-Library:PinHeader_1x06_P2.54mm_HorizontalH9
1LF50_TO220Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU3
1Logo_Open_Hardware_SmallSymbol:OSHW-Symbol_6.7x6mm_SilkScreenG2
1PIC16F1459-IPPackage_DIP:DIP-20_W7.62mm_SocketU1
1PROGButton_Switch_THT:SW_PUSH_6mmSW1
1Piezo BeeperBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmLS1
1RUNCHRP400-Library:LED_D3.0mmD1
1SN754410NEPackage_DIP:DIP-16_W7.62mmU2
1TSOP38238OptoDevice:Vishay_MINICAST-3PinU4
1USB2 TYPE-CConnector_USB:USB_C_Receptacle_GCT_USB4085J1
1mirobotech_logoCHRP400-Library:mirobo_logo_10G1

Questions

How big is the CHRP400 PCB?

It measures 88.9 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CHRP400 use?

78 parts, built around the SN754410NE, TSOP38238, LTR-4206E and OED-EL-1L2. 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 CHRP400 KiCad files?

From the mirobotech/CHRP400 repository on GitHub, at the commit this page was made from: the board is CHRP400.kicad_pcb and its schematic CHRP400.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CHRP400 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).

Similar boards

  • 2 layers88.9 × 38.1 mmUBMP430, the printed circuit board in 3D

    UBMP430

    mirobotech/UBMP430

    UBMP430 KiCad files

    64 partsMIT
  • 2 layers50 × 53 mmMicromouse, the printed circuit board in 3D

    Micromouse

    mmaakkyyii/Micromouse

    92 parts1MIT
  • 2 layers84 × 52 mmIR Programmer, the printed circuit board in 3D

    IR Programmer

    ismaillgunes/IR_Programmer

    A standalone, button-operated firmware programmer for STM32L0 microcontrollers, built on an STM32L073VBT. It stores a firmware image in its own flash and writes it to a target MCU over one of two links:

    46 parts
  • 4 layers50 × 50 mmBoard v1, the printed circuit board in 3D

    Board v1

    ductomn/Swarm-robot

    Bachelor Thesis - Design and implementation of a cooperative robotic platform with simple communication

    79 parts
  • 2 layers68.3 × 57.8 mmSdcdmuxemmc, the printed circuit board in 3D

    Sdcdmuxemmc

    hnz1102/sdcdmux-emmc

    SD CARD and eMMC Device Multiplexer with Infrared Remote Controller

    107 parts16MIT
  • 2 layers62.9 × 32.4 mmVolume AlpsRK16814MG, the printed circuit board in 3D

    Volume AlpsRK16814MG

    mithat/Volume-AlpsRK16814MG

    Alps RK16814MG motorized potentiometer with H-bridge motor drive.

    12 parts6
  • 2 layers94.8 × 47.8 mmMouse v2, the printed circuit board in 3D

    Mouse v2

    lowj/fish-mouse

    Small Robot for maze navigation (Micromouse)

    77 parts5
  • 2 layers69.9 × 52.6 mmArduiBodet, the printed circuit board in 3D

    ArduiBodet

    PatriceG/ArduiBodet

    Horloge mère pour Horloge de type Bodet pilotée par Arduino

    22 parts5GPL-3.0