Electronic system design software for microcontrollers
Free 30 Day Trial
Flowcode Main Logo
Electronic system design software for microcontrollers


What is Flowcode?

Flowcode is an advanced integrated development environment (IDE) for electronic and electromechanical system development targeting microcontrollers such as Arduino, PIC, ESP32, Raspberry Pi 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 five programming modes available. Flowcode is perfect for learning and deploying 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 development processes for microcontroller systems development.

Test & Debugging

Built into Flowcode is a data recorder, a packet decoder and an oscilloscope (all E-blocks compatible), which makes test and debugging procedures straightforward. Additionally, Flowcode is also compatible with external hardware including oscilloscopes, power supplies, signal generators and more.

Advanced Simulation

Flowcode's includes the ability to simulate users’ programs, allowing those who are developing electromechanical designs to characterise and model them easily and debug systems in simulation mode, before deploying to chip level.

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 a Arduino, PIC, Atmel AVR, ESP32, ARM or Raspberry Pi hardware platform.

flowcode screenshot 1
flowcode screenshot 2
flowcode screenshot 3


Whats new in Flowcode tile A

State machines

This new, graphical interface allows you to make use of this powerful programming paradigm. Create new state machine projects or enhance your existing ones. Included on all versions.

Whats new in Flowcode tile B

ESP32 support

Flowcode now supports a range of new devices for this powerful 80MHz board level device with integrated TCP/IP stack, and Wi-fi. Free ESP32 Chip Pack for all user types.

Whats new in Flowcode tile C

New IoT components

Easily integrate your hardware into the cloud using Wi-Fi/LAN and link to browser-based HMI using utilities like Thingspeak, iCloud and Mosquitto.



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
ESP32 board picture

Program ESP32 as a FREE Chip Pack

Flowcode now allows you to target ESP32 devices and take advantage of the integrated Wi-Fi, the full TCP/IP stack and Bluetooth. This pack comes free for all users of Flowcode allowing you to take advantage of these powerful devices using Flowcode's library of components. Use the graphical programming language with your ESP32 device to create powerful programs for your projects.

Raspberry Pi as a Flowcode Target

Flowcode 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


Getting Started
Community Forum
Technical Support
Flowcode Wiki
Flowcode support