Skip to content

Arduino IDE Library Import Guide

Arduino libraries are pre-built code modules that add ready-to-use functionality to your projects. Once the correct library is installed, you can use displays, sensors, wireless modules, and other hardware directly from your course code — no need to write everything from scratch.

This guide covers two ways to install libraries:

  1. Install via the Arduino IDE Library Manager;
  2. Download from the course link and copy to your "libraries" folder (Recommended).

⚠️ Critical: Always use the exact version specified in your course.
Installing a different version — even a newer one — can break your code. Version mismatches commonly cause compilation failures, incompatible function signatures, and devices that simply won't work. Never just grab the "latest."

We strongly recommend Method 2. Many course libraries include custom configuration changes that have been tested end-to-end with your course code. Using the course-provided files is far more reliable than hunting down libraries on your own.


1. Install via Arduino IDE Library Manager

Use this method when the library is available in the Arduino IDE Library Manager and your course has not provided a modified version.

We'll use LVGL as an example. The version numbers shown in screenshots are for illustration only — always follow the version required by your course.

Step 1: Open Arduino IDE

Fire up Arduino IDE. You should land on the main screen shown below.

01

Step 2: Open the Library Manager

In the left sidebar, click the Library Manager icon — it looks like a few books standing side by side.

02

Alternatively, go through the top menu:

ToolsManage Libraries

Step 3: Search for the library

In the search bar at the top of the Library Manager, type the library name listed in your course. For LVGL, you'd type lvgl.

03

You may see multiple results. Check carefully:

  • The library name matches your course exactly;
  • The author is correct;
  • Don't install something that just looks similar.

In the screenshot, the right pick is lvgl by kisvegabor — not Arduino_Video above it.

Step 4: Pick the right version and install

Once you've found the correct library, click the version dropdown, select the version your course calls for, and hit "INSTALL."

04

The screenshot shows LVGL 8.3.11 as an example. Arduino IDE will show download and installation progress in the bottom panel — give it a moment.

⚠️ Pick the course-specified version. Do not default to the latest.
Newer versions may rename functions, shuffle parameters, restructure files, or change default settings — any of which can make your course code fail.

If Arduino IDE asks whether to install dependencies too, go with "Install All" unless your course tells you otherwise.

Step 5: Confirm it installed

After installation, you should see "VERSION installed" beneath the library name, along with an "Installed" message in the output console.

05

That's it — the library is now available in your Arduino IDE.


Course-provided libraries often come with pre-tuned configurations and have been tested alongside your course code. For the safest bet, download and copy them yourself.

Step 1: Download the course libraries

Grab the library files from your course link:

📂 Library Download Link — To Be Added

This is the single, centralized download point for all course libraries. Every product tutorial points here, so you only need one bookmark.

(Link will be provided before the course goes live.)

Before you download, double-check the filename and version against what your course requires.

⚠️ Don't substitute files from other sites.
Even if the name and version look the same, the course-provided library may include custom configurations. Only use the files linked here.

Step 2: Extract the downloaded archive

After downloading, fully extract the ZIP file. Do not peek inside with your archive tool and call it done — and definitely don't toss the unzipped archive into your Arduino libraries folder.

Here's what a typical course library package looks like:

06

The screenshot includes these libraries:

  • ESP32_Display_Panel
  • ESP32_IO_Expander
  • esp-lib-utils
  • lvgl
  • RadioLib

Your actual package may differ. When multiple libraries are bundled together, copy every one of them — not just a single folder.

Peek inside any library folder and you should see files like src, examples, and library.properties:

07

This means you're looking at the library folder itself — the one you're about to copy. Avoid nesting an extra layer of the same name.

✓ Correct:

libraries
└── lvgl
    ├── src
    ├── examples
    └── library.properties

✗ Wrong (note the extra lvgl folder):

libraries
└── lvgl
    └── lvgl
        ├── src
        └── library.properties

Step 3: Find your sketchbook folder

In Arduino IDE, go to:

FilePreferences

Look for the "Sketchbook location" field. The example below points to:

D:\Documents\Arduino

08

Heads up: The path on your machine will almost certainly be different. Use whatever your Arduino IDE shows — don't just copy D:\Documents\Arduino.

Step 4: Open the libraries folder

In File Explorer, navigate to the sketchbook folder you found above, then open the libraries subfolder inside it.

For the example path D:\Documents\Arduino, you'd go to:

D:\Documents\Arduino\libraries

09-libraries

The image below shows how the sketchbook location in Arduino IDE maps to the actual folder in File Explorer:

10

If there's no libraries folder, create one yourself. The name must be spelled exactly:

libraries

Step 5: Copy the library folders

Close Arduino IDE first, then copy every library folder from Step 2 into the libraries directory.

Your result should look something like:

Arduino
└── libraries
    ├── ESP32_Display_Panel
    ├── ESP32_IO_Expander
    ├── esp-lib-utils
    ├── lvgl
    └── RadioLib

If an older version of a library with the same name is already in libraries, move it out first (and back it up). Keeping two versions side by side will confuse Arduino IDE and may cause it to load the wrong one.

Step 6: Restart Arduino IDE and verify

Restart Arduino IDE after copying. Then go to:

SketchInclude Library

Under "Contributed libraries," you should see the libraries you just added.

11

Finally, open your course code and click the Verify button (the checkmark icon). If it compiles without any "file not found" errors, everything is wired up correctly.


3. Pre-Launch Checklist

Run through this list before you move on:

  • Library name matches the course requirement
  • Library version matches the course requirement
  • If the course provides modified libraries, you used the files from the course link
  • Library folders are inside libraries under your sketchbook directory
  • Any old versions with the same name have been moved out of libraries
  • After restarting Arduino IDE, the libraries appear under SketchInclude Library
  • Your course code compiles without errors

⚠️ One more time: versions matter.
A mismatch can silently break your course code even when Arduino IDE reports a successful install. Always match the version your course specifies.

Bottom line: Whenever your course gives you a library download link, use Method 2. Those files have been configured and tested specifically for your course — it's the safest path to a working setup.