Freedom and Flexibility
The CloudPlugs IoT library set is designed to give developers maximum flexibility and choice for the development and integration of applications to monitor and manage Things. To connect a Production Thing or Controller application follow a few simple steps:
- Create a Production Template to enter the serial number, enroll and control passwords for your Production Things. The Production Template created allows you to provision your Things in the platform so they can enroll and connect securely.
- Enter the appropriate enrollment credentials (Production Template Plug-ID, serial number and enroll password) as values of the enrollment parameters in the library of each Production Thing. When the library is executed, the device will enroll securely, and the platform will respond with the permanent connectivity credentials (Plug-ID and connectivity password) which the device will use to connect securely to the platform.
All of the CloudPlugs libraries are Open Source and hosted on Github so that you can use, contribute, and request features on them easily and at no cost.
If you have a project that requires support for additional languages, please contact us.
To access the documentation of each one of the libraries below, please click on their respective links.
Links to several tutorials are listed below.
|Android is a popular operating system that has a software development kit with a comprehensive set of tools designed to allow porting of the operating system to numerous devices. Android has specific requirements and this library is designed to allow easy integration of Android Things into the CloudPlugs platform.||Get the Android Library||Browse the Android Documentation|
|Arduino is a single board-microcontroller intended to make the application of interactive objects or environments more accessible. The Arduino Integrated Development Environment (IDE) makes many common input/output operations much easier. Arduino programs or “sketches”, are written in C or C++. To integrate Arduino controlled Things, download this Arduino specific C++ library and install it in your Arduino Operating system.||Get the Arduino Library||Browse the Arduino Documentation|
|ANSI C is one of the most used programming languages. Its design provides constructs that map efficiently to typical machine instructions making it a favorite choice for replacing assembly programs. If you are a C developer, use this library to allow your applications to monitor and manage your Things.||Get the C Library||Browse the C Documentation|
|Java is a programming language that is concurrent, class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere, meaning that code that runs on one platform does not need to be recompiled to run on another. Download this library to manage your Things from a Java application.||Get the Java Library||Browse the Java Documentation|
|Objective C is a general-purpose, object-oriented programming language that adds Smalltalk-syle messaging to C. It is the main language used by Apple for OS X and iOS and their respective APIs, Cocoa and Cocoa Touch.Use our Objective C library to integrate iOS Things into your CloudPlugs platform.||Get the Objective C Library||Browse the Objective C Documentation|
|PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. Use our PHP library to build server side management applications for your Things.||Get the PHP Library||Browse the PHP Documentation|
|Python is a general purpose, high level programming language. It emphasizes code readability and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. Python supports multiple programming paradigms including object-oriented, imperative and functional programming styles and has a large standard library. Use Python on your Beaglebone Black or Raspberry Pi controllers for your Things.||Get the Python Library||Browse the Python Documentation|