When I used Arduino IDE, Most Complete Starter Kit tutorial V2, It said to download some libraries that it didn't have, like SR04 and Pitches. In files they were h files, not .ZIP files. What should I do? (I am working on stage 2)
Also, how do you get an Arduino file?
Do you have a link? I could find ELEGOO UNO R3 Project The Most Complete Starter Kit Tutorial – ELEGOO Official but I do not know if it's the correct one.
A number of libraries are available through the library manager. You can use Sketch → Include Library → Manage Libraries to install a library.
If a library is not available through the library manager you can download the zip and next use Sketch → Include Library → Add .ZIP Library to install it.
FYI, a library usually consists of a number of files. You need to install all of them (see above). To tell the IDE that you want to use a specific library in a sketch, you use an include statement in the sketch to include the .h file and the IDE will do the rest; you do not include .c/.cpp files.
I got the tutorial by ELEGOO 3D Printers, Arduino Kits & Robots Tutorials Download – ELEGOO Official -> Stem kits -> Switched model to UNO R3 Most Complete Starter Kit -> and pressed tutorial V2.0 under Product files
I couldn't find the library for projects 2.11 and 2.10(I've only got to 2.11 so far)
The zip files are available in the download. On my Windows system
- C:\Users\bugge\Downloads\zz_ELEGOO2\ELEGOO The Most Complete Starter Kit for UNO V2.0.2025.003.28\English\Part 2 Module Learning\2.10 Membrane Switch Module\Keypad.zip
- C:\Users\bugge\Downloads\zz_ELEGOO2\ELEGOO The Most Complete Starter Kit for UNO V2.0.2025.003.28\English\Part 2 Module Learning\2.11 DHT11 Temperature and Humidity Sensor\DHT.zip
The first one installs without problems using Sketch → Include Library → Add .ZIP Library.
The second one does not install and you get a message that the ZIP contains an invalid library.
Attached a corrected version; I've called it dht_nonblocking.zip
dht_nonblocking.zip (19.1 KB)
It should be safe but run a virus scanner over it in case of doubt.
It gave me an error when I tried to download it using Add .ZIP library saying Error: 13 INTERNAL: Library install failed: extracting archive: Not a supported archive: unknown but I found one by searching how to download zip for dht_nonblocking -> Going to GitHub with the link it gave me -> Code -> download .ZIP. Thank you for telling me that I can download the zip and next use Sketch → Include Library → Add .ZIP Library to install it if it doesn't have it in the library manager. It also helped for 2.9 Ultrasonic Sensor Module which I thought was 2.10.
I downloaded Qmi8658c for project 2.15, but when I try to upload it says Compilation error: QMI8658C.h: No such file or directory.
What is "it"? The library that I provided in post #6?
And a little about terminology ![]()
You download a library from the internet and you install using Add .ZIP library.
There are two examples in the tutorial, one for the MPU6050 and one for the QMI8658C. My first question would be which sensor you have?
Unfortunately Elegoo seems to have forgotten to include the QMI8658C library in the tutorial files.
- You can contact Elegoo.
- I did find one in the library manager but that does not seem to be compatible with the code in the tutorial.
You can use that and follow the examples that come with the library from the library manager. - The QMI8658 might be the same as the GY521; I'm not that familiar with these sensors so can't be sure. If that is the case you can download a GY521 library from library manager and use those examples.
Alternatively you can try to use the MPU-6050 examples from the tutorial; it might work. As said, I'm not familiar with those sensors.
I don't know which sensor I have, on the box it said GY-521, but on the sensor it said MPU-9250/6500/9255, and it has 10 pins instead of 8. The MPU-6050 tutorial examples did work though.
