This is a small board which use the well know Pic18F2550, this microcontroller is easy to find in the electronic stores and most of the electronics hobbyist have one of them in their stock. So in this opportunite We are going to build a develpment board, which means that will have all the neccesary to work and test our codes and projects.

Step 1: MAIN FEATURES

- USB support is the most important feature of self PIC 18f2550; you can have a quick communication with your computer via USB
- Power Led: indicates whether the + 5v USB Supply
- Push button integrated for resetVery affordable to find the componets
- Programming by a small aplication from our PCB
- Interfacing via USB HID (Human interface devide)
Step 2: SCHEMATIC DIAGRAM

►The first part of the schematic is the Pic18F2550, which has the Usb interface, that We are doing to use. As you can see most of the pin has tags or names, it will help to identlfy the important pats or errores.
►Also as We well know, when we work with microcontrolers We need to connect the corresponding oscilator circuit (which consist on 2 capacitors 22pF, 1 oscicaltor 20 MHz)
►The other part of the circuit are the capacitor for the USB interface in this oportunity 220nF (the capacitor should be market with the number )
►We have to add now the pin header in our PCB, these header will let us to connect the microcontroller pins with external devices.
►Finally We should consider a tactile button for reseting the board, and also a led indicator in this case the led indicate that the USB conector is suppling +5v.
Step 3: PCB LAYOUT

So after We finished and check our schematic circuit We need to switch from schematic to PCB layout. We can see the PCB with the Ground Plane, this helps for noise filter on the pcb. Also is important to remember that in the case of the microcontroller is necesary to place the crystal and the capacitor the closest possible.
Here after we finish the pcb layout We can get the Gerber files, there are two kind of gerber files we have to pay attention to it, the first GerberX2 and the other Gerber RS274X, most of the manufacturer use the second one Gerber RS274X, in some software we will just GerberX2 and Gerber (In the case of Altium Designer).
You can also download the GerberFiles: Here
Step 4: 3D MODEL

► Also very important to remember, if you are going to add 3d models, be carefull that you add in the Step AP214 format, the others extensions and formats can not work correctly.
Step 5: PCB MANUFACTURE

►JLCPCB: https://jlcpcb.com/IAT
Step 6: ORDER YOUR PCBs ON JLCPCB

►GerberFiles: Here
1. Upload your gerber files
2. Indicate the features
After the upload of our gerber files, We need to indicate the features of the board, in the next picture you can see the options available.
3. Add your shipping address
This part is very important, here you should write your currently address, where you would like to receive your pcb prototypes. It is not common but sometimes very rarely, you will need to pay extra feeds, but as I told you, it is very rarely.
4. Make the payment and finish the order
After you indicates this information, We continue with the payment section, These is the section where you can apply your coupons or discount codes. Basically We can complete the paymente by two general ways, Paypal or Credit card.
5. Receive your PCB
Days later, 7 days or few more, according to your location and custom broker process, You will receive your pcb prototypes.
Step 7: Why JCLPCB?

Most Efficient, Economic, Innovative PCB SolutionsHigher QualityLower CostFaster DeliveryJLCPCB provides a rapid production of high-reliability and cost-effective PCBs and create the best customer experience in the indrustry.
Step 8: THE BOOTLOADER

Download the bootloader: Here
Step 9: UPLOADING THE FIRMWARE WITH PICKIT 2

For the first and only time, We are going to use the Pickit 2 Programmer to upload the firmware of our bootloader, once we loaded the.hex firmware, We do not need the pickit 2 again. You can use the Pickit 2, Pickit 3, Pickit 3.5, Pickit 4 or another programmer board available.
Step 10: PROGRAMMING THE BOARD
Read more: BOOTLOADER WITH PIC18F2550