About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Advanced Embedded Systems Prototyping and Programming with the PIC32 based Arduino

Duration: 5 Days

Intended Audience

This course is suitable for those who already have some experience with embedded systems prototyping and programming, e.g. as might have been acquired by building and experimenting with classical AVR based Arduinos.

Course Overview

The aim of this 5 day course is to extend the techniques and philosophy of Arduino interactive programming and prototyping by exploring object oriented programming techniques for embedded systems, exploring more advanced data structures , classes, and algorithms and object oriented programming techniques.

The course will cover finite state machines as well as extended hierarchical statemachines and state machine based approaches to multi-tasking. It will also cover the implementation of a simple scheduler and introduce multi-tasking using the FreeRTOS operating system.

Another important aspect of this course is the introduction of UML notation and its uses in embedded systems design and implementation.

The course will also explore the design and implementation of the Arduino libraries and introduce techniques for designing, implementing and deploying custom libraries.


Course Outline

Overview of the Arduino Culture, Philosophy and Community

Experimenting with the Arduino - Getting Acquainted with the chipKIT

Arduino - C/C++ Programming in greater depth

PIC32 - A Technical Overview

Beyond the basic polling infinite loop

Motors, Servo and basic motor control systems

Buses and Protocols

Course format

The course is approximately involves approximately 40% teaching and 60% hands on practical work. There is a vast amount of material to cover and the detailed running of an individual course will depend on the interests of the course participants