Designing Embedded Systems with 32-Bit PIC Microcontrollers and MikroC
The new generation of 32-bit PIC microcontrollers can be used to solve the increasingly complex embedded system design challenges faced by engineers today. This book teaches the basics of 32-bit C programming, including an introduction to the PIC 32-bit C compiler. It includes a full description of the architecture of 32-bit PICs and their applications, along with coverage of the relevant development and debugging tools. Through a series of fully realized example projects, Dogan Ibrahim demonstrates how engineers can harness the power of this new technology to optimize their embedded designs.
With this book you will learn:
- The advantages of 32-bit PICs
- The basics of 32-bit PIC programming
- The detail of the architecture of 32-bit PICs
- How to interpret the Microchip data sheets and draw out their key points
- How to use the built-in peripheral interface devices, including SD cards, CAN and USB interfacing
- How to use 32-bit debugging tools such as the ICD3 in-circuit debugger, mikroCD in-circuit debugger, and Real Ice emulator
- Helps engineers to get up and running quickly with full coverage of architecture, programming and development tools
- Logical, application-oriented structure, progressing through a project development cycle from basic operation to real-world applications
- Includes practical working examples with block diagrams, circuit diagrams, flowcharts, full software listings an in-depth description of each operation
Why Read This Book
You should read this book if you want a hands‑on introduction to PIC32 microcontrollers with lots of finished projects and worked examples that show how peripherals and real hardware are integrated. It gets you from basic 32‑bit C concepts to practical usage of timers, UART/SPI/I2C, ADCs and debugging with the mikroC toolchain.
Who Will Benefit
Embedded engineers or firmware developers with basic C knowledge who are building real-world projects on Microchip PIC32 hardware or evaluating mikroC-based workflows.
Level: Intermediate — Prerequisites: Basic C programming, basic digital electronics, and familiarity with microcontroller concepts (GPIO, interrupts, serial communication).
Key Takeaways
- Configure and program PIC32 peripherals (GPIO, timers, UART, SPI, I2C, ADC) in C
- Use the mikroC compiler and development/debugging tools to build and test firmware
- Design and implement interrupt-driven embedded applications and basic real‑time behaviors
- Integrate peripherals in complete projects (data logging, motor/PWM control, serial comms)
- Understand the PIC32 architecture, memory map and practical implications for performance and debugging
Topics Covered
- Introduction to 32‑bit PIC Microcontrollers and their advantages
- Getting started with the mikroC toolchain and development boards
- Fundamentals of 32‑bit C programming for PIC32
- PIC32 architecture, memory map and core features
- Digital I/O and interrupt handling
- Timers, counters and PWM
- Serial communications: UART/USART
- Serial peripherals: SPI and I2C
- Analog peripherals: ADC (and DAC if applicable)
- Peripheral integration: DMA and advanced features
- Practical projects and examples (data logger, motor control, displays)
- Development, debugging and deployment best practices
Languages, Platforms & Tools
How It Compares
Compared with Di Jasio's PIC32/MPLAB‑focused books, Ibrahim's title is more example/project driven and centered on the mikroC toolchain rather than MPLAB/XC32 and low‑level toolchain configuration.













