Build projects with GUI in minutes
CDP Studio includes a complete development environment, framework and toolchains to develop, test and deploy systems for Raspberry Pi.
CDP Studio simplifies the whole process and allows you to build and deploy simple systems in minutes.
CDP Studio IDE includes a C++ code editor, GUI design editor with a large set of ready made widgets, analyse mode for graphing of signals, toolchains for cross-compilation and a lot of pre-made control system features and functions.
To build and run a project, just select the Raspberry in the device list, select the Raspberry toolkit and click Run. Your project will be built, installed and started on the Raspberry Pi.
Includes user interface editor and pre-made widgets
Built in GUI editor with pre-made widgets
CDP Studio IDE includes a GUI editor that includes wide range of pre-made widgets. The widgets are easily customised to suit your preferences and style. You may also design and add your own widgets.
Web server and HTML5
A web server is included and you can use HTML5 to make user interfaces for mobile devices. This allows you to control your home systems with your mobile phone.
I2C, GPIO and MQTT
CDP Studio comes with I2C, GPIO and MQTT protocols out of the box. Just drag and drop these IO servers into your project and start configuring your sensors and equipment.
CDP Studio also comes with a ready-made setup for force feedback joysticks.

Video tutorials
Project Examples
A collection of project examples developed with CDP Studio for Raspberry Pi are available with source code. On GitHub you find a list of projects with source code, docuementation and step-by-step guides to build electronics, setting up the software and systems.
Below are some samples of available projets.
GPIO LED light example
Watch the demonstration of how easy it is to setup and use GPIO on a Raspberry Pi with CDP Studio. The video shows how to make light patterns with LEDs controlled by a simple GUI.
Wall following robot car (Robotex 2017 demo)
The robot car uses 3 infrared distance sensors and is programmed to avoid hitting object and to follow a wall. The project use the included PID operator and has a HTML5 interface made for mobile phones allowing you to see in real time the sensor readings, state machine and adjust speed etc.
Temperature controlled box
The object of this project is to create an easy solution for holding items at a set temperature using a Raspberry Pi with a Sense HAT using I2C.
Weather station
A weather station with inside and outside weather sensors and GUI built as a distributed system with 3 Raspberry Pis, touch sensitive screen and 2 Sense HATs utulizing I2C. Project utulizes pre-made modules in CDP Studio and not a single line of code was necessary to write.
Control a servo connected to an Arduino from an RPI
We control a servo by sending I2C commands to an Arduino using the Raspberry Pi. We control the Raspberry Pi from a web interface.
This project and the bundled web interface is meant as a simple starting "template" that can be extended further into something more interesting.
Robot or moving platform project
The object of this project is to create a moving platform with Raspberry PI that serves as an excellent starting point and template to build more advanced robot or car systems; Includes a GUI for controlling the robot. Predefines driving patterns include 360 spin, asterisk, rectangle and circle. The system has the ability to enter commands in the command line and write small scripts to control the moving platform.
Garden watering system
The object of this project is to create an easy solution for watering plants at a set temperature when the moisture humidity drops lower than the set level. The system offers template humidities for citrus tree, cactus, dragon tree and cast-iron plant
Make your own IO server or communication protocol
This is an example on how to make your own IO protocol to implement simple protocols in CDP Studio to access sensors with proprietary interfaces or with protocols not currently supported. The example is the CDP Studio implementation of the GPIO IO server.
CDP Studio Robotex'18 Challenge
CDP Technologies will give out a prize of 1000 EUR to one winner selected from robots competing in any of the Robotex 2018 challenges.
Practical information
Raspberry Pi setup
CDP Studio requires that your Raspberry Pi is installed with Linux. Follow the Raspberry Pi Org documentation to setup your device.
In addition, you need to enable SSH and rsync as CDP Studio use this for communicating with the Raspberry Pi. To enable SSH:
- If you have a screen connected: Enter "sudo raspi-config" in the terminal >> Select Interfacing Options >> Navigate to ssh >> Press Enter >> Select Enable ssh server.
For headless setup: SSH can be enabled by placing an empty file named "ssh", without any extension, onto the boot partition of the SD card inside the /boot/ directory.
To enable rsync:
- Type "sudo apt-get install rsync" in the terminal window
The Raspberry Pi shall now be in your device list in the IDE Configure Mode. The default username is 'pi' and default password is 'raspberry'.
Free run-time license
A CDP Studio application deployed on the Raspberry will run for 1 hour. If you require your home project to run for more than 1 hour, a free run-time license is required. Contact and request a license for your project.
Applications using a Home Edition free-of-charge run-time license are not allowed to be used for commercial purposes.
Support
The CDP Studio support portal is used to register all support requests, and it contains our knowledgebase with FAQ, release notes, and other technical documentation.
Support is available either via e-mail address , or via logging into the support portal.
When our support team or the user updates a ticket, a change notification is sent out via e-mail.
Note: The CDP Studio IDE runs on a PC with Windows or Linux and has cross-compilers to compile and tools that install projects on a Raspberry Pi. CDP Studio IDE cannot be installed on the Raspberry Pi itself.
When installing CDP Studio, check the "Raspbian Jessie" under CDP Frameworks to install the Framework and toolchains supporting Raspbian Jessie and Stretch.