element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Technical Library
  • Products
  • Dev Tools
  • Technical Library
  • More
  • Cancel
Technical Library
Documents Matrix: Flowcode 5 Design Software Overview
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Technical Library to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: Yiying
  • Date Created: 7 Jun 2012 5:27 AM Date Created
  • Last Updated Last Updated: 24 Jun 2014 11:01 PM
  • Views 3011 views
  • Likes 0 likes
  • Comments 1 comment
Related
Recommended

Matrix: Flowcode 5 Design Software Overview

Ordering InformationKey FeaturesLicensing & System Req.Language ToolsDebuggers and ProgrammersVideoTechnical Documents

 

image

 

Other Resources
imageAtmel Development Kits
imageMicrochip Development Kits
imageelement14 Knode
Overview

 

Flowcode is one of the World’s most advanced graphical programming languages for microcontrollers. The great advantage of Flowcode is that it allows those with little experience to create complex electronic systems. Flowcode is a powerful language that uses macros to facilitate the control of complex devices like 7-segment displays, motor controllers and LCDs. The use of macros allows you to control highly complex electronic devices without getting bogged down in understanding the programming involved. Flowcode is available in twenty languages and supports a wide range of devices. Separate versions are available for the PICmicro (8-bit), AVR/Arduino, dsPIC/PIC24 and ARM series of microcontrollers. Flowcode can be used with many microcontroller development hardware solutions including those from Matrix such as Formula FlowcodeFormula Flowcode, E-blocksE-blocks, MIACMIAC and ECIOECIO. Flowcode is used in education as a means of introducing students to the concepts of programming. Flowcode is used in industry for rapid development and as a means of managing large projects.

 

Benefits

  • Save time and money - Flowcode facilitates the rapid design of electronic systems based of microcontrollers.
  • Easy to use interface - Simply drag and drop icons on-screen to create an electronic system without writing traditional code line by line.
  • Fast and flexible - Flowcode has a host of high level component subroutines which means rapid system development. The flowchart programming method allows to develop microcontroller programs.
  • Error free results - Flowcode works What you design and simulate on-screen is the result you get when you download to your microcontroller.
  • Open architecture - Flowcode allows you to view C and ASM code for all programs created and customise them. Access circuit diagram equivalents to the system you design through the data sheets and support material.
  • Fully supported - Flowcode is supported by a wide range of materials and books for learning about, and developing, electronic systems.
  • Core-independent - Flowcode programs developed for one microcontrollers easily transfer to another microcontroller.

Key Features


Features

  • Supported microcontrollers: Microchip PIC 10, 12, 16, 18, dsPIC, PIC24, Atmel AVR/Arduino, Atmel ARM.
  • Supported communication systems: Bluetooth, CAN, FAT, GPS, GSM, I2C, IrDA, LIN, MIDI, One wire, RC5, RF, RFID, RS232, RS485, SPI, TCP/IP, USB, Wireless LAN, ZigBee
  • Supported components: ADC, LEDs, switches, keypads, LCDs, Graphical colour LCD, Graphical mono LCDs, Sensors, 7-segment displays, Internal EEPROM, comms systems, Touchscreen LCD, Webserver.
  • Supported mechatronics: Accelerometer, PWM, Servo, Stepper, Speech.
  • Supported subsystems: MIAC, MIAC expansion modules, Formula Flowcode.
  • Panel designer: Design a panel of your choice on-screen and simulate it.
  • In-Circuit Debug (ICD): When used with EB006 PIC Multiprogrammer, EB064 dsPIC/PIC24 Multiprogrammer or FlowKit.
  • Tight integration with E-blocks: Each comms system is supported by E-blocks hardware.
  • Virtual networks: Co-simulation of many instances of Flowcode for multi-chip systems. Co-simulation of MIAC based systems with MIAC expansion modules.

 

Back to Top

Licensing & System Req.


 

License Options

The features of Flowcode will depend on which licensing option you have bought. There are several vearions of Flowcode The license option below allows you to select which version of the Flowcode software you require.

 

  • Free Version - This free version allows you to verify that Flowcode will provide the functions you need and is also suitable for use with hardware devices like the Formula Flowcode robot and ECIO. This is a fully working version of Flowcode that has some limitations. It can be downloaded here or from Matrix site.

 

  • Home Version - The Home version is limited in the compiled code size it can produce and in the number of Flowcode components provided: communications functions are not supported. Home versions are not licensed for use in institutions.

 

  • Professional Version - The Pro version includes all functions, components, full code compilation size and is licensed for commercial use. Industrial users who need more than one licence will need to purchase each licence separately.

 

  • Multiuser Education - Multiuser versions are fully functional like the Pro version, but these are for educational (non-commercial) use only. Only 10 and 50 user versions are available. Those requiring between 10 and 20 users will need to purchase 2 of 10 user versions.

 

Minimum System Requirements
  • Pentium processor or greater
  • 256MB RAM
  • 100MB hard disk space
  • Windows XP or later

Free VersionHome VersionProfessional VersionMultiuser Education
Unlimited iconsNYYY
Code size limit2K4KUnlimitedUnlimited
All devices (PIC/AVR/ARM)PIC OnlyYYY
All componentsNNYY
In Circuit DebugNNYY
Virtual networksNNYY
Code customisationNNYY
Licence for commercial useNNYN
Multi-user license for educationNNNY

 

Back to Top

Language Tools


Flowcode allows designers to create simple microcontroller applications by dragging and dropping icons on to a flowchart to create simple programs. These programs can control external devices attached to the microcontroller such as LED's, LCD displays etc. Once the flowchart has been designed, its behavior can be simulated in Flowcode before the flowchart is compiled, assembled and transferred to a chip. Flowcode generates a C code file from the flow chart that the user creates. Designers are able to view the flowchart or its generated C code, or even show and edit the flowchart and the C code side-by-side and insert new icons into the C code in the same way as you can with the flowchart. Desingers can also customise the C code behind individual components and use Flowcode as a C code management tool. In the end, the C-code is automatically compiled into assembler code by the compiler and then translated into a Hex machine code file.

 

Back to Top

Debuggers and Programmers


Hardware Debugging

Whilst Flowcode simulation allows debug of a system to a first pass, the FlowKitFlowKit takes debug to a new level by running the program in the hardware and on the screen at the same time. The FlowKitFlowKit can be connected to microcontroller hardware systems to provide a real time debug facility where it is possible to step through the Flowcode program on the PC, and step through the program in the hardware at the same time. The system is controlled from within the Flowcode environment where controls allow users to start, stop, pause and step through their program one icon at a time. Under user control the Flowcode software shows the location of the program in the flow chart, the value of all variables in the program, and allows users to alter the variable values when the program is paused. Flowkit can be used on microcontrollers supported by Flowcode 4.2 and later. It is compatible with E-blocksE-blocks, user's own hardware and third party PIC and AVR programming systems. It is compatible with Matrix USB systems such as Formula FlowcodeFormula Flowcode, MIACMIAC and ECIOECIO devices. image

 

Programmer Boards

As mentioned before, Flowcode have different version for the PICmicro (8-bit), AVR/Arduino, dsPIC/PIC24 and ARM series of microcontrollers. Matirx provides variuos programmer boards to support different MCUs.

 

PICmicroRegistered Microcontroller Multiprogrammer

The PICmicro multiprogrammerPICmicro multiprogrammer connects to the PC via USB to provide a high speed, low cost PICmicro MCU programmer for development and programming use.  This board can be used with Assembly, C or Flowcode and most third party compilers.  The board programs a range of 8, 14, 18, 28 and 40 pin PICmicroRegistered microcontroller devices from the 12, 16 and 18 series and presents all 5 ports on separate D-type sockets.  As soon as the on-board chip is programmed, the program inside the chip is reset and executed.  The board takes power from an external power supply or from the USB port.  The new V8 board is compatible with Flowcode 5’s In Circuit Debug feature and has an on-board 13V generator for chip programming.

 

AVRRegistered Microcontroller Multiprogrammer

The AVR multiprogrammerAVR multiprogrammer includes everything you need to both program an AVR microcontroller as well as to develop AVR projects.  This product contains several items: a CD ROM containing development tools, an in-system programmer and an E-blocks AVR board.  The ISP programmer connects to your USB port and to the board which is compatible with 8, 20, 28 and 40 pin AVR devices.  The board supplies 4 full E-blocks ports and all pins are available on a 40 pin header.  The CD ROM includes a range of development tools including an Integrated Development Environment for code writing in assembly and debugging and the ISP programming software.  A free GNU C compiler can be added to the IDE for those wanting to write programs in C.

 

ARMRegistered microcontroller programmer

This ARM programmer board is a development tool for the powerful AT91 SAM 7 microcontroller from Atmel.  The SAM 7 is a 32 bit RISC device running at an internal frequency of 80MHz and having 128k ROM and 32K static RAM as well as 2 USARTs, 4 x 10 bit A/D converters and a native USB bus.  This incredibly powerful microcontroller can be used for a range of advanced E-blocks projects.  The board has 5 E-blocks ports and the processor itself is housed on a removable daughter board (Atmel ARM processors are only available in SMD technology) so that the ARM can be incorporated into custom PCBs. This board uses a 3.3V power supply.

 

dsPIC/PIC24 Multiprogrammer

This dsPIC/PIC24 microcontroller multiprogrammer connects to the PC via USB to provide a low cost, flexible PICmicro microcontroller programmer for development and programming use.  This board can be used with MPLAB or Flowcode and most third party C compilers.  This board will program a wide range of 18, 20, 28 and 40 pin PICmicro microcontroller devices from the PIC24F, PIC24H, dsPIC30 and dsPIC33 series PICmicro ranges using the programming software provided, and presents the microcontroller I/O on up to 5 D-type sockets for E-blocks connection.  The board takes power from an external power supply or from the USB port.  A Microchip PICkit socket provides alternative reprogramming and debugging techniques.  This E-block is compatible with the In Circuit Debug features of Flowcode 5 and includes a dsPIC30F2011 device.

 

Back to top

Video


You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Back to top

Technical Documents


Learning Center

TypeDescription
Data SheetMatrix: Data Sheet for Flowcode Software V5
TutorialMatrix: Flowcode Software Training Videos
User ManualMatrix: User Manual for Flowcode Software V4
Design Elements

 

TypeDescription
SoftwareMatrix: Free Version for Flowcode PIC V5

 

Back to top

Ordering Information



PICmicroAVRARMdsPIC / PIC24
Student/homeTEFLCST5TEVRST5TERMST5TEDSST5
ProfessionalTEFLCSI5TEVRSI5TERMSI5TEDSSI5
10 userTEFLC105TEVR105TERM105TERM105
Site licencseTEFLCSL5TEVRSL5TERMSL5TEDSSL5
  • flowcode
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply
  • Former Member
    Former Member over 12 years ago

    how to compile into hex file having a servo in flowcode..cause wen i compile it to hex there's nothing hex file,..i dont know y..

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube