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.


CDP Studio - C++ development platform for Raspberry including GPIO and I2C


CDP Studio - Test and analyse Raspberry Pi projects   

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.

     View UI Design video

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.

     View web UI / HTML5 video



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

There are a number of videos available on YouTube that shows you how to use CDP Studio. These are short tutorials on how to use the different modes in the IDE and how to use the system. 

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.


Download the project and see more information


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. 





Practical information


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. 


Visit our support portal




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.



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.