Features of Flowcode 9

Graphical Programming

Simple, flowchart icons

The graphical icons which are used to develop your system within Flowcode are easy-to-use. If you're a first time developer or have little experience of developing electronic systems, Flowcode will make it easy for you to pick up the fundamentals and run with your designs. For version 7, users can also now customise their projects with colour coded sections, to make complex projects easier to navigate.

Fast system development

Programming can be a complex, drawn out process and can often and easily result in errors. Ensuring your code is accurate and precise takes skill and time. With Flowcode, your job becomes easier. Program's that previously took hours to design and perfect can be brought together in minutes.

Learn and program using code

If you're more advanced in your understanding of programming, or have pre-written code you want to embed into your design, Flowcode allows you to do just that. What's more, if you're using graphical icons, you can view and learn code side-by-side with your design, meaning academic users of Flowcode develop their learning over time.

Test & Debugging

Ghost Technology

Ghost Technology is an advanced way of testing and debugging your electronic system. Using Matrix's E-blocks hardware (EB006v9 and EB091, PIC and dsPIC multi-programmer boards), you can monitor every pin on your microcontroller and monitor and interpret serial data inputs and outputs. Flowcode includes an in-software oscilloscope and data recorder which displays feedback and information live from the hardware you're using after compilation

Simulation debugger

For many engineers, a key requirement is to ensure the designs you have developed will work when you compile to your microcontroller. Flowcode allows you to do all you need in simulation (see page 9) using the simulation debugger which becomes active during simulation and is used to monitor both the values of the variables in your program and the macros which are being called.

Code profiling

Code profiling is a new feature that will be launched for the first time in Flowcode 7. This feature shows when icons have been ‘hit’ during a simulation run, highlighting sections of code that may be deemed redundant and other parts which are executed more often and may need optimising to improve program efficiency.


Create simple designs

You can use the Flowcode system panel tools to create your own simple 3D models within the software itself. Test the accuracy of your program by creating a simple actuator or valve, or add simple shapes to your existing designs and use the built in API to control these creations during simulation.

Import your designs from CAD packages

Flowcode integration with third party drawing packages through support for various file formats means that you can easily import your 3D drawings and designs into Flowcode and characterise and bring their electromechanical elements to life with the advanced simulation capabilities.

Multi-view system panel

View your designs from different angles whilst simulation is taking place within the system panel. Split-screen capabilities means you can ensure you're happy with your electronic design. What's more, simulation speed means your simulation now works close to real-time - so you can verify your design ‘live’

Component Library

Pre-developed components

A whole suite of electromechanical components exist in our large library of parts; from simple switches and LED's to more complex communications modules. These components are developed and grown with every release of Flowcode we launch to ensure you have what you need to develop your electronic systems.

Communications components

Communications developments form a large part of modern day electronic education and understanding. Communications including CAN bus, Bluetooth, USB, Ethernet and WIFI are widely studied across the globe. All of these components are available within the Flowcode environment.

NEW v7 components

Flowcode 7 contains 245 components that can be used to create a wide range of electrical and electromechanical systems. These components can also be used as a basis for creating your own components or simulations. Version 7 includes a number of new components for system development. This includes a number of new displays, communications components including injectors and much more. You can find a full list of components in Flowcode in the version 7 datasheet.

Supported Devices


Use Flowcode to program Matrix's electronic modules; the perfect platform for learners, engineers and electronic system developers to quickly prototype your designs on a rugged platform. A range of programming boards and peripheral downstream boards such as input, output, communications, prototype boards and more make this the ultimate development platform.


The MIAC range from Matrix gives electronic engineers a rugged industrial platform on which to develop their designs. With MIAC’s now available not only with an 8bit PIC MCU but also 16bit PIC, Arduino and Raspberry Pi (not compatible with Flowcode), users have a rugged PLC which is easy to program and perfect for harsh, industrial environments.


One of the major benefits of using Flowcode, is that it simplifies the programming of Arduino platforms. AVR support means you can do more with your Arduino than you ever dreamed – you can even integrate it into our E-blocks modules with our E-blocks Arduino Shields.

8Bit PIC

Flowcode provides support for the entire performance range of 8-bit microcontrollers from Microchip, with easy-to-use development tools, complete technical documentation and post design-in support through a global sales and distribution network.

16Bit PIC

Flowcode also supports Microchip's 16bit family of MCU's - also known as dsPIC or PIC24 devices.

32Bit PIC

New for version 7 is Flowcode's ability to support the PIC32 range from Microchip. The PIc32 family delivers 32bit performance and more memory to solve increasing complex embedded system design challenges.

Microchip templates

Another new feature of Flowcode 7 is the inclusion of templates for a number of popular Microchip development boards including the Curiosity and Xpress boards.


Atmel's AVR devices including the popular Arduino, plus a range of ARM MCU's are also supported in Flowcode 7.

For a full list of the supported microcontrollers in Flowcode 7, please see page 17 of the datasheet.


  • Black Facebook Icon
  • Black Instagram Icon
  • Black Twitter Icon
  • Black YouTube Icon