Summary of Introducing the BOLT PIC18F2550 Microcontroller Board using pic microcontoller
The BOLT is a low-cost microcontroller board featuring the Microchip 18F2550 with built-in USB, offering three times the speed of an Arduino. Available in LITE and full versions, it uses a boot loader to maximize flash memory for C programming via MPLAB and the C18 compiler. The author utilized the LITE version to port Arduino projects, adding custom headers and connecting an HD44780 LCD display with specific resistor adjustments or a potentiometer for contrast control.
Parts used in the BOLT PIC18F2550 Microcontroller Board:
- Microchip 18F2550 microcontroller
- USB 2.0 port connection
- 20 mHz crystal oscillator
- 8 LEDs for PORTB
- Four switches
- 90 degree header pins (added by user)
- Relay (full version only)
- DS18B20 temperature sensor (full version only)
- RS232 interface (full version only)
- HD44780 LCD display
- 74164 shift register (for serial LCD project)
- Resistors R18 (1k) and R19 (100k)
- 5k potentiometer
The BOLT microcontroller board utilizes the Microchip 18F2550 with built in USB capabilities. Utilizing a 2k ‘boot loader’ this leaves a great deal of flash RAM for C programming using MPLAB and the C18 compiler. The BOLT board comes in two versions. LITE which has the 18F2550, 8 LEDs for PORTB, four switches and a USB 2.0 port connection to a PC. Operating with a 20 mHz crystal, by use of internal multipliers operates at 48 mHz.

The system is powerful and inexpensive. With the LITE version at $15 which includes the 18F2550 it requires no external PIC programmer just a USB cable. This is right in the price range of an Arduino at three times the speed. While I’m using the 28-pin version, there’s a 40-pin version with more I/O.
In comparison to Arduino I’d advise against using a PIC starting out without some electronics and C programming knowledge. One will also need to understand and setup MPLAB and understand the C18 compiler libraries which can be very valuable. While having a steeper learning curve than Arduino, it has greater versatility and potential.
The website for the BOLT is at http://www.puntoflotante.net/BOLT-SYSTEM.htm in Mexico. Be warned some of the notes in the examples are in Spanish but are fairly self-explanatory. I’m including ZIP files with the BOLT template which includes linker file and several H files for ADC, serial, and One-Wire. I also include most of the examples.
The PIC18F2550 has 32k of flash (2k used by boot loader), 2k of SRAM, 256 bytes of EEPROM, 24 I/O pins, 10 10-bit ADC channels, 2 PWM, USART, USB 2.0, etc. This is a RISC processor with 75 instructions and is ‘optimized’ for a C compiler.
Below are a listing of my recent projects ported over mostly from my Arduino projects and some extra. I have my own code and H files depending on what hardware one wants to attach to the system. My LCD routines are for use with my serial 74164 LCD project from Arduino.

The board can use a common HD44780 directly connected to BOLT as shown above. Two resistors must be added: R18 is 1k and R19 is 100k. Notice the two backlight pins are disconnected. If one’s display requires a backlight (mine did being blue) then solder a jumper from pin 15 (anode) to +5 volts (or pin 2) and pin 16 (cathode or K) to GND or pin 1.
In my case I soldered in a 5k potentiometer replacing R18/R19 to better adjust contrast.
There are two ways to connect the LCD display to BOLT either parallel as shown above or with my serial LCD project ported over from my Arduino project.
For more detail: Introducing the BOLT PIC18F2550 Microcontroller Board
- What processor does the BOLT board utilize?
The BOLT board utilizes the Microchip 18F2550 with built-in USB capabilities. - How fast does the BOLT system operate compared to an Arduino?
The system operates at 48 MHz, which is three times the speed of an Arduino. - Can I use the BOLT board without an external programmer?
No external PIC programmer is required; the board works using just a USB cable due to its built-in USB capabilities. - What software tools are needed to program the BOLT?
You need MPLAB and the C18 compiler to write C programs for the board. - Is the BOLT board suitable for beginners without electronics knowledge?
No, it is advised against starting with a PIC if you lack some electronics and C programming knowledge. - What components are included in the LITE version of the BOLT?
The LITE version includes the 18F2550, 8 LEDs for PORTB, four switches, and a USB 2.0 port connection. - How do I adjust the contrast on a connected HD44780 LCD?
You can solder a 5k potentiometer replacing resistors R18 and R19 to better adjust contrast. - What happens to the backlight pins when connecting an HD44780 directly?
The two backlight pins are disconnected unless you solder a jumper from pin 15 to +5 volts and pin 16 to GND.