Electronic system design software
Flowcode is now FREE for makers and hobbyists
Flowcode Main Logo
Electronic system design software

WHAT IS FLOWCODE?

Flowcode is a graphical programming Integrated Development Environment (IDE) that allows you to develop highly functional electrical, electronic and electromechanical systems for microcontroller based systems and for Windows PCs and tablets.

Flowcode Embedded allows you to easily create highly functional programs for popular microcontrollers.

Flowcode App Developer allows you to create great Human Machine Interfaces for Windows PCs and tablets interfacing to hardware systems and low cost input output boards - locally (USB/Buetooth) or remotely (Wi-Fi, LAN, Internet).

EASY TO USE

Flowcode's graphical programming interface allows those with little or no programming experience to develop complex electronic systems with ease.

Drag and drop icons onto the workspace, to create simple or complex programs easily. Global and local variables in neat organised lists, create functions with a graphical interface.

SIMULATION

Flowcode includes a simulation engine which simulates at a component level and at a system level. This allows you to validate your design on-screen before deployment, shortening design time and increasing system integrity.

Components are open source so you can design your own components and systems based on the ones supplied.

TARGET INDEPENDENT

Use the same code for different target devices, create a program for a tiny 8pin PIC10 device, then scale it up immediately by changing to a PIC32 or ARM device. A few simple config changes and you are up and running on your new device with the same program in moments.

Switch between any PIC, AVR, ARM, ESP or Raspberry Pi boards, or even PC applications with Flowcode App Developer. Explore all our target devices here.
flowcode target independance
flowcode code switching

MULTIPLE CODING PARADIGMS

Flowcode allows you to use the best coding technique for your project:

You can program in flow charts, blocks, C code and pseudocode and transfer seamlessly between these paradigms.

Flowcharts: Simple drag and drop, visualise your code and create easy to understand programs with this coding method.

Blocks: Similar to other visual coding methods, this is useful for those who are used to visualising their program in this method.

C code: Using our C code interpreter you can program in C and use Flowcode.

Pseudocode: Write using plain language with a structured convention to create your programs.

Data flow programming: Describe your program in standard process chart symbols – great for DSP applications and communications.

State diagrams: Develop programs using state machines and call C code or flow chart macros in the transitions between states.
flowcode code switching
flowcode state machines

HUGE COMPONENT LIBRARY

Flowcode includes a huge library of components and subroutines from simple input devices and sensors through to complex communications systems including USB, Wifi, and Bluetooth.
flowcode screenshot 2

FLOWCODE IN MOTION

Community and Support

If you are new to Flowcode you will find that there is a large amount of support material available to you.
  • You can look at our Youtube channel where there are lots of 'getting started' and 'how to' videos.
  • You can browse the Flowcode Wiki which is how we present our general Help information
  • You can view our Getting Started Guide which is a PDF document
  • You can take a course: Introduction to Microcontroller Programming
  • You can browse our Forum and see other users's programs, projects, questions and the replies from our Valued Contributors and Matrix staff.
  • You can pose your own questions on the Flowcode forum and get answers in a surprisingly short time. Pro license users get priority support service from Matrix staff.
  • You can take advanced courses in digital communications
Getting Started
Community Forum
Technical Support
Flowcode Wiki
Flowcode support

Flowcode supports Multiple Languages

British Flag
English
French Flag
French
German Flag
German
Spanish Flag
Spanish
Italian Flag
Italian
Chinese Flag
Chinese (trad)