How to Add an External Library to Arduino

Introduction: How to Add an External Library to Arduino

About: someone who likes electronics

The library provides additional functions for the sketch we made. These functions can help us make sketches easier.

There are many libraries that we can use. Arduino IDE's default library or external library created by someone or a community.

In this article I will show you how to add an external library.

Step 1: Add Libraries Using Arduino IDE

You can add libraries directly using the Arduino IDE.

1. Click Sketch > Include Library > Manage libraries ( You can use the shortcut Ctrl + Shift + l )

2. Write library in the search tab.

3. Click install and wait until the process is complete

4. When it's finished, it will say "INSTALLED" in the title

Step 2: Add Library Using Zip File

You can search for external libraries on the Internet. Many websites provide external libraries in the form of Zip. I suggest looking for Libray on Github, because there are many people or communities that share libraries that they create.

How to add a zip file:

1. Click Sketch > Include Library > Add .Zip Library.

2. Select the zip file that has been downloaded, Then Click Open.

3. After successfully adding, close the Arduino IDE then reopen it

Step 3: Check Libraries That Have Been Added

1. Click Sketch > Include Library > scroll down

2. Look in the contributed library.

3. Successfully added libraries can be seen here.

thank you for reading, see you in the next article

Be the First to Share


    • Game Design: Student Design Challenge

      Game Design: Student Design Challenge
    • Big and Small Contest

      Big and Small Contest
    • For the Home Contest

      For the Home Contest



    Question 10 months ago

    Noob here. Re libraries. For example, I used a library for the DS3231 that came with its DS3231_Serial_Easy sketch. When I use another sketch that calls for its own DS3231 library, the previous one will not work. So, I erase the old one and upload the new one, and the new sketch works. But when I compile the previous DS3231_Serial_Easy sketch, this new one does not work, so again, I delete the new DS3231 library and re-upload the old one so it works again. Is there a better way to do this so that they agree to stay in the same Arduino library and work for their respective sketches without the bothersome delete-reupload routine? Thanks to whoever answers this.