Take control of code. Without writing it.
Free 30 Day Trial


What is Flowcode?

Flowcode is an advanced integrated development environment (IDE) for electronic and electromechanical system development targeting microcontrollers such as Arduino, PIC and ARM, and rugged industrial interfaces using protocols such as Modbus and CAN.

Non-programmer friendly

Those with little or no programming experience can use Flowcode without barriers. In a matter of minutes, beginners can start to develop electronics systems using the graphical programming modes available. Flowcode is perfect for teaching and learning key microcontroller system principles.

Flowcode saves time

Being an intuitive, graphical programming IDE gives Flowcode users the ability to develop complex systems quickly. Engineers use Flowcode because it allows for fast development, speeding up learning processes for microcontroller systems development.

Test & Debugging

Built into Flowcode is a data recorder and oscilloscope which makes test and debugging procedures straightforward. This is enhanced further when combining the Ghost Technology capabilities of Flowcode with our E-blocks hardware platform. Additionally, Flowcode is also compatible with external hardware including oscilloscopes, power supplies, signal generators and more.

Advanced Simulation

Flowcode's ability to simulate the user's programs, as well as compatibility with 3D CAD packages such as Solidworks, allows those who are developing electromechanical designs to characterise and model them easily.

Microcontroller flexibility

Flowcode gives you the ability to work with multiple chip variants in an easy and flexible way. Code porting is made simple, meaning you can switch target devices with ease, whether you're working with an Arduino, PIC, Atmel AVR, ARM or Raspberry Pi hardware platform.

flowcode screenshot 1
flowcode screenshot 2
flowcode screenshot 3


Whats new in Flowcode tile A

Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia nisi eget purus faucibus, quis scelerisque est tempus. Etiam et eros iaculis, tristique lorem nec, volutpat lorem. Vivamus augue tellus, euismod a placerat id, ultricies non arcu. Nulla auctor eleifend velit, eu tempus sem mattis at.

Whats new in Flowcode tile B

Nulla Quis Enim

Phasellus imperdiet ornare lacus a consectetur. Suspendisse rhoncus est in convallis scelerisque. Nulla quis enim in urna finibus congue. Fusce vitae nibh porta, sodales lorem et, iaculis felis. Nullam molestie libero et dolor suscipit, ac rutrum sem accumsan. Donec ultricies vitae erat ut sagittis.

Whats new in Flowcode tile C

Nulla Placerat

Sed non nulla a neque tincidunt eleifend nec dictum nulla. Phasellus ac diam viverra, porta turpis in, dapibus est. Ut quis arcu elit. Nulla placerat, mauris in posuere scelerisque, lectus velit dapibus urna, eu tincidunt mauris elit at tortor.



PIC logo
AVR logo
ARM logo
Arduino logo
Device Pins Clock(Mhz) Flash(B) RAM(B) EEPROM(B) ADCs DACs CAN I2C SPI UART USB
Pins Device Clock(Mhz) Flash(B) RAM(B) EEPROM(B) ADCs DACs CAN I2C SPI UART USB

Raspberry Pi as a Flowcode Target

For the first time, Flowcode 8 enables users to target the hugely popular Raspberry Pi board. Whether you are working with a Raspberry Pi model 2B(v1.2), 3B or 3B+, it's an intuitive way to program for you, either at home or in the classroom using a flowchart or with blocks mode. Alongside this, our E-blocks2 hardware platform also supports the Raspberry Pi; additionally the Raspberry Pi Shield is perfect for those who wish to integrate their Pi into the E-blocks system.

Raspberry Pi picture


Forum and community structure
Flowcode logo
Matrix logo