Find solutions to common issues
Here are listed the most common causes of errors and the most frequently asked questions.
Before reporting an issue, there are basic checks to be performed.
Saying that compilation fails is not enough: more information is needed.
If the sketch doesn’t compile successfully with the standard Arduino IDE, the error isn’t generated by Visual Studio Code and emCode alone.
If the example or Blinky sketck compiles and runs successfully with Visual Studio Code, the error may come from the project.
Solve compilation issues
Symptom
Compilation fails.
Solution
Do the installed IDEs and compatible correspond to the expected versions?
Reference
Check the Index of boards and platforms .
Symptom
Compilation fails.
Solution
Are the installed IDEs compatible with the supported versions?
Reference
See Install the Arduino tools .
Symptom
Compilation fails.
Solution
By default, no library is compiled. If the project uses libraries, mention them in the main Makefile
after the APP_LIBS_LIST
and USER_LIBS_LIST
variables.
Reference
See Add libraries to the project .
Symptom
Compilation fails.
Solution
Some user’s libraries may be incompatible. Exclude the conflicting libraries.
Reference
See Manage non-standard libraries .
Symptom
Compilation fails.
Solution
Does the sketch compiles normally on the standard Arduino IDE?
Reference
If the sketch doesn’t compile on the standard Arduino IDE, then the error isn’t generated by Visual Studio Code or emCode alone.
Symptom
Compilation fails.
Solution
What is the selected target? The targets All , Upload and Fast require a board to be connected.
Reference
See Select a target .
Symptom
Compilation fails.
Solution
Compilation of an emCode project fails with the standard Arduino IDE. Use the EMCODE
pre-processing variable.
Reference
See Use the EMCODE
pre-processing variable
Symptom
Compilation fails with some with the message 'uint8_t' was not declared in this scope
.
Solution
Some boards ignore the C99 standard [u]int{8|16|32|64}_t
types. Refer to the procedure to add them.
Reference
See the Install section for the board under Manage the boards .
Solve libraries issues
Symptom
Visual Studio Code can’t find the libraries.
Solution
Is the library folder created inside the sketchbook folder?
Reference
See Use the user’s libraries .
Symptom
Visual Studio Code can’t find the libraries.
Solution
Is the library mentioned in the main Makefile
? Or is the library excluded, as Wifi and ArduinoRobot?
Reference
See Use the libraries .
Symptom
Visual Studio Code can’t find some sub-libraries of a library.
Solution
Some libraries do not follow the official Arduino library specification and include sub-libraries.
Reference
See Manage non-standard libraries .
Solve pre-compiled libraries issues
Symptom
Visual Studio Code fails to link one or more pre-compiled libraries.
Solution
The target if the pre-compiled library does not correspond to board of the project.
Reference
See Use a pre-compiled library .
Solve upload issues
Symptom
Upload fails.
Solution
Check the USB connection and the drivers.
Reference
Try with another USB cable.
Symptom
Upload fails.
Solution
Check the connection isn’t already used by another application.
Reference
Close the other application.
Symptom
Upload fails.
Solution
Some boards have specific upload procedures.
Reference
See the Upload section for the board under Manage the boards .
Symptom
Upload fails after having used a programmer.
Solution
The programmer has erased the boot-loader. You need to burn the boot-loader again.
Reference
See the Upload section for the board under Manage the boards .
Symptom
My board isn’t listed.
Solution
Create a specific Board Configuration Settings File for your board.
Reference
See Add a board .
Solve compatibility issues
Symptom
The standard Arduino IDE fails to compile a project with pre-compiled libraries created with emCode.
Solution
The standard Arduino IDE does not support pre-compiled local libraries. Check the compatibility of the project.
Reference
See Manage pre-compiled libraries .
Solve other issues
Symptom
I need more information about Visual Studio Code.
Solution
Buy a book about Visual Studio Code.
Symptom
I need more information about Arduino.
Solution
Buy a book about Arduino.
September 14, 2023
September 14, 2023