|
These courses are scheduled on demand. |
|
Arduino Workshops and Programming Courses
The Arduino project is not only an interactive (embedded) application prototyping system comprising both hardware modules and an integrated development environment , but also a friendly and supportive community. Arduinos development systems are affordable and are used in many college and undergraduate courses that include electronics courses, programming courses as well as arts courses with an interactive installation development component. FTT has run workshops at UKUUG and Europython that brought back the fun of "playing around" with electronics gadgets to those who participated in them, and has run, on demand, intensive workshops for artists as well as for programmers seeking a gentle introduction to embedded systems.
FTT is convinced that there are great economic opportunities to be realised from the creative use of embedded systems technology, not only by scientists and engineers, but by artists incorporating embedded systems technologies into a whole variety of artefacts. Though some of the resulting creations will be "one offs", others may, very well, be the foundations of whole families of products and entertainment systems not yet dreamt off.
A not uncommon observation of those attending full 5 day, or intensive 3 day courses and workshops is that "working through existing Arduino projects is relatively straightforward, the really difficult part is trying to develop a completely new project from scratch. Undoubtedly this is partly due to the fact that mastering C like languages is not as simple as many imagine, especially when it comes to mastering topics such as arrays, pointers and data structures. Interfacing novel devices to micro-controllers is also far from easy when faced with a new device and its accompanying data sheet.
Custom Courses
To meet more specific training needs, FTT can provide customised applied programming courses that can include further modules / topics such as, for example, interfacing speech synthesis devices into Arduino applications, extending Arduino via Microchip controller based shields, adapting Arduino to work with 32 bir AVR microcontroller,s PIC32 microcontrollers and ARM Cortex M3 microcontroller based systems.
In early Autumn FTT will start running courses based on Arduino for the PIC32, and also, courses base on the Arduino for the ARM Cortex M3. Digilent has developed some PIC32 based boards in both the Arduino UNO and Arduino Mega formats. The processors in these boards, and also in the corresponding ARM Cortex M3 Arduino Maple boards from Leaflabs are 32 bit processors having substantial amounts of onchip Flash and RAM memory. Using these chips it is possible to prototype much more complex applications than with the AVR based Arduino boards. These 32 bit processors do not replace the classical Arduino AVR based boards, rather, they should be thought of as boards for those needing to prototype more complex interactive applications.
These courses can be presented either at your own premises or at our facilities in Carshalton. Custom training can be cost-effective for groups as small as four. Please call us to discuss your requirements.
Click on the links below for HTML versions of the full course outllines
| Crs | Title | Days | Outline | |
|---|---|---|---|---|
| ARD101 | Mastering Arduino Tinkering, Programming and Problem Solving | 5 | HTML | |
| ARD102 | Introduction to Arduino - A short intensive workshop | 3 | HTML | |
| ARD103 | Advanced Embedded Systems Prototyping and Programming with the PIC32 based Arduino | 5 | HTML | |
| ARD104 | Advanced Embedded Systems Prototyping and Programming with the ARM Cortex M3 based Arduino | 5 | HTML | |
As well as the above courses FTT can provide tailored modules covering specific aspects of working with the Arduino, and modules that extend
the basic Arduino techniques by using more powerful Arduino like systems based on the ARM Cortex M3 processor, and modules that involve writing
mobile telephone and PC applications that interact and communicate with Arduino based devices
- Driving and controlling DC motors
- Driving and controlling servos
- Connecting and controlling Arduino devices via mobile telephony networks
- Arduino ethernet programming
- Arduino Zigbee application development
- Arduino Bluetooth application development
- Building Ad Hoc Arduino based sensor networks
- FreeRTOS and Arduino ARM Cortex M3 based application development
- Developing lighting control and display systems using the Arduino
- Using Arduinos for audio and multi-media applications
