This guide explains the IDE features. The IDE v05 is compatible with both old and new product lines Waspmote (v12 and v15) and Plug & Sense! (v12 and v15), released on October 2016.
You can get more information about the generation change on the document "New generation of Libelium product lines".
The aim of this Guide is to introduce the user to the Integrated Development Environment for Waspmote (Waspmote IDE). This Integrated Development Environment (IDE) is used for writing the code and uploading it to Waspmote and Waspmote Plug & Sense!. It is also used to monitor serial output and for debugging. This IDE contains the Waspmote API (the API is the set of all libraries Waspmote needs for compiling programs). New API versions are released instantly by Libelium whenever improvements are made or bugs fixed.
This manual is only intended for Waspmote IDE versions higher or equal to v05, and Waspmote API versions higher or equal to v25. Waspmote IDE versions higher or equal to v05 are valid for Waspmote v12 or v15 and Waspmote Plug & Sense!.
There are several benefits to use the new Waspmote IDE:
- Line number display
- Error line remarking
- Serial plotter
- New AVR compiler version
We want to specially thank all developers that have given us their feedback to improve the Development Environment. We hope developers can take advantage of all these new features.
The user must have one IDE for each API. According to the libraries organization for Waspmote, there are core libraries which are unique for each IDE (they are always invoked). Besides, there is an extra folder with the optional libraries (not always invoked). So due to the unique core libraries, if the user wants to experiment with \'n\' APIs, they need to have \'n\' IDEs installed in the computer. The libraries organization reduces the RAM usage, and keeps everything tidy (core+optional).
As a portable program, you can have so many IDEs as you want. The location of the API for each OS is:
- Examples: <Wsapmote IDE folder>\examples\
- Libraries: <Wsapmote IDE folder>\libraries\
- API core: <Wsapmote IDE folder>\hardware\waspmote\cores\waspmote-api\
- Examples: Waspmote.app/Contents/Resources/Java/examples/
- Libraries: Waspmote.app/Contents/Resouces/Java/libraries/
- API core: Waspmote.app/Contents/Resources/Java/hardware/waspmote/cores/waspmote-api/
- Examples: <Wsapmote IDE folder>/examples/
- Libraries: <Wsapmote IDE folder>/libraries/
- API core: <Wsapmote IDE folder>/hardware/waspmote/cores/waspmote-api/