

CHRP400
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
4SN754410NE
PDIP-16-40℃~+85℃ 1A 4.5V~36V 4.5V~5.5V Bipolar Driver Over temperature protection、Dead-time / shoot-through protection PDIP-16 Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverTSOP38238
SIP-3-2.54mm-25℃~+85℃ 10mW 2.5V~5.5V 350uA 38kHz 45m ±45° SIP-3-2.54mm Infrared Remote Receiver (IRM) ROHSVishay IntertechnologyInfrared Remote Receiver (IRM)LTR-4206E
插件,D=3mm-40℃~+85℃ 0.4V@100μA 100mW 100nA 20° 30V 4.8mA 940nm 插件,D=3mm Phototransistors ROHSLite-OnPhototransistorsOED-EL-1L2
插件-25℃~+85℃ 1.2V 60° 940nm 插件 Infrared LED Emitters ROHSLumexInfrared LED Emitters
README
README.mdCHRP4
CHRP4 (Common Hardware Robotics Project 4, rev. 0) KiCad schematic and PCB design files.

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R11, R12, R13, R14, R15, R18, R20 |
| 8 | Conn_01x03_Male | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | H1, H2, H3, H4, H5, H6, H7, H8 |
| 6 | 1k0 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4, R5, R6, R22, R24 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | MH1, MH2, MH3, MH4, MH5, MH6 |
| 5 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R7, R8, R9, R10 |
| 4 | 100nF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C2, C5, C7, C9 |
| 4 | 4k7 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R16, R17, R19, R21 |
| 4 | LED | CHRP400-Library:LED_D3.0mm | D2, D3, D4, D5 |
| 4 | LTR-4206E | CHRP400-Library:LED_D3.0mm_IRBlack | Q1, Q2, Q3, Q4 |
| 4 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW2, SW3, SW4, SW5 |
| 3 | OED-EL-1L2 | CHRP400-Library:LED_D5.0mm_Clear | D6, D7, D8 |
| 2 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C6, C8 |
| 2 | 5k1 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R25, R26 |
| 1 | 100Z Ferrite | Resistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal | FB1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R23 |
| 1 | 10nF(opt.) | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C4 |
| 1 | 1uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 470nF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C3 |
| 1 | Battery | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | BT1 |
| 1 | Conn_01x06 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_Horizontal | CON1 |
| 1 | ICSP | CHRP400-Library:PinHeader_1x06_P2.54mm_Horizontal | H9 |
| 1 | LF50_TO220 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U3 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Symbol_6.7x6mm_SilkScreen | G2 |
| 1 | PIC16F1459-IP | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
| 1 | PROG | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Piezo Beeper | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | LS1 |
| 1 | RUN | CHRP400-Library:LED_D3.0mm | D1 |
| 1 | SN754410NE | Package_DIP:DIP-16_W7.62mm | U2 |
| 1 | TSOP38238 | OptoDevice:Vishay_MINICAST-3Pin | U4 |
| 1 | USB2 TYPE-C | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J1 |
| 1 | mirobotech_logo | CHRP400-Library:mirobo_logo_10 | G1 |
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 mm

- 2 layers50 × 53 mm

- 2 layers84 × 52 mm

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 mm

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 mm

Sdcdmuxemmc
hnz1102/sdcdmux-emmc
SD CARD and eMMC Device Multiplexer with Infrared Remote Controller
107 parts16MIT - 2 layers62.9 × 32.4 mm

Volume AlpsRK16814MG
mithat/Volume-AlpsRK16814MG
Alps RK16814MG motorized potentiometer with H-bridge motor drive.
12 parts6 - 2 layers94.8 × 47.8 mm

- 2 layers69.9 × 52.6 mm

ArduiBodet
PatriceG/ArduiBodet
Horloge mère pour Horloge de type Bodet pilotée par Arduino
22 parts5GPL-3.0