3.5 Arduino -Tool Chain
3.5 Arduino -Tool Chain
Arduino Toolchain 1
EMBEDDED SYSTEMS AND IoT UNIT 3
UNIT 3
3.1 Introduction to the Concept of IoT Devices
3.2 IoT Devices Versus Computers
3.3 IoT Configurations - Basic Components
3.4 Introduction to Arduino – Types of Arduino
3.5 Arduino Toolchain
3.6 Arduino Programming Structure – Sketches – Pins –
Input/Output From Pins Using Sketches
3.7 Introduction to Arduino Shields
3.8 Integration of Sensors and Actuators with Arduino.
Arduino Toolchain 2
What is Arduino Tool Chain?
Toolchain (IDE)
• A toolchain is a set of programming tools that is used to perform a
complex set of operations.
• In the Arduino Software (IDE) the toolchain is hidden from the user,
but it is used to compile and upload the user Sketch.
3
Components of Arduino Tool Chain
4
Components of Arduino Tool Chain
5
Components of Arduino Tool Chain
6
Components of Arduino Tool Chain
2. AVR-GCC Compiler
7
Components of Arduino Tool Chain
3. Boards Manager
✓ The Boards Manager is a part of the Arduino IDE.
8
Components of Arduino Tool Chain
3. Boards Manager
9
Components of Arduino Tool Chain
4. Libraries
10
Components of Arduino Tool Chain
5. Bootloader
✓ The bootloader is a small piece of software that resides on the microcontroller and
allows user to upload new firmware (code) to the board without needing a separate
hardware programmer.
✓ It provides a way to communicate with the microcontroller via a serial connection
for programming.
13
Components of Arduino Tool Chain
6. AVRDUDE
• AVRDUDE is a utility used to upload firmware* to AVR
microcontrollers using various programming methods,
including serial, parallel, and USB connections.
7. USB Drivers
✓ Depending on the type of Arduino board which user is using,
USB drivers need to be installed on computer to establish a
communication link between the board and the Arduino IDE.
15
Components of Arduino Tool Chain
8. Serial Monitor
✓ The Serial Monitor is a feature within the Arduino IDE that
allows user to communicate with Arduino board through the
serial port.
16
Next Session......