test slide 1
Applications of Flowcode embedded include home automation systems...
test slide 1
...web connected car charging posts...
test slide 1
...drone control...
test slide 1
...industrial and process control...
test slide 1
...and even micro hydro power station control.
test slide 1

Design

Design your electronic system on screen:
  • Choose a microcontroller that has the characteristics your application needs.
  • Develop a model of the electronic system using the 2D or 3D panels.
  • Add components from the library or create your own. Link to a mechanical model exported from Solidworks.
  • Design a program using flow chart, Blocks, Pseudo-code, C code or state machine diagrams.
  • Develop a Human Machine Interface to provide a good visual test bed.
In the latest version of Flowcode, users can now welcome improved interface improvements including new toolbar and ribbon, state machine programming, the ability to create colour graphical displays with multiple images and text boxes for gLCD's, a new IOT component pack and microcontroller
Flowcode design example
Flowcode design example
State machine flow design
State machines in Flowcode
Breakpoints simulation screenshot
Breakpoints simulation with an Eblocks board
Robot Arm Simulation screenshot
Simulating a robot arm

Simulate

Simulate your design to see how it functions:
  • Use on-board digital switches and analogue sliders to change real world parameters and see how your system copes.
  • Use the Meters, Oscilloscope, Data Recorder, Console or Graph to verify your system’s performance.
  • Use test signal injectors to send streams of comms data in any protocol to see how your system responds.
  • Link to Solidworks to see your 3D hardware model move on screen under control of your program.
In the latest release, we have improved consistency of simulation and components, allowed users to now use the scope and data recorder for variables and pins and introduction simulation only components and a series of test injectors.

Test

Test your design to make sure it functions like you want it to:
  • Compile your design to hex for a microcontroller.
  • Using Matrix In-Circuit-Debug hardware step through the program in the chip one icon at a time or let the program run.
  • Use Matrix Ghost to view pin and variable status on the Oscilloscope.
  • Use the Data Recorder and Console to decode comms serial buses and check message integrity.
  • Verify your design’s performance using Flowcode SCADA via USB, Bluetooth or the internet.
In the latest version, we now have a graphing instrument allowing you to make plots of data in test mode, to prove that your design performs as it should. Further to that, improvements have been made to the data recorder and oscilloscope to allow you to display not just a pin value but any value or variable in the system.
Test and Debugging screenshot 1
Monitoring data in a Flowcode environment
Test and Debugging screenshot 2
Flowcode scope for testing
Smart home system
Smart home system
Car charging post
Car charging post

Deploy

Reproduce your system for others to use in the field in chips or on-board level products:
  • Manufacture one, or a hundred thousand of your designs royalty free.
  • Use the Auto documenter to help others understand your project.
  • Create PC or web based human machine interfaces for use with mobile phones to check and modify your system.
  • Remotely download new programs to your device when needs change.
In the latest released we have also added ESP32 chip support to our offering totally free of charge, meaning this fantisticly powerful low power MCU with integrated Wi-Fi and dual mode Bluetooth can be used with Flowcode.

SUPPORTED EMBEDDED DEVICES:

Flowcode Embedded programs are transferrable between different brands of microcontroller. You can use this database and click on the brands and use the up down arrows to find a device with the right internal peripherals that is suitable for your project.
PIC logo
AVR logo
ARM logo
Arduino logo
Raspberry Pi logo
ESP32 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