Flowcode is a Microsoft Windows-based development environment commercially produced by Matrix TSL for programming embedded devices based on
PIC
PIC or pic may refer to:
Places
* Penbay International Circuit, or PIC, a motor track circuit in Pingtung County, Taiwan
* Pic River, in Ontario, Canada
* Picayune (Amtrak station) (Amtrak station code PIC), Mississippi, United States
* Pic, a ...
,
AVR (including
Arduino
Arduino () is an Italian open-source hardware and open-source software, software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardwar ...
),
ESP32
ESP32 is a family of low-cost, energy-efficient microcontrollers that integrate both Wi-Fi and Bluetooth capabilities. These chips feature a variety of processing options, including the Tensilica Xtensa LX6 microprocessor available in both dual-c ...
,
Raspberry Pi and RP2040 and
ARM
In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
technologies using
graphical programming
In computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create computer program, programs by ...
styles (such as
flowchart
A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.
The flowchart shows the steps as boxes of v ...
s) and
imperative programming
In computer science, imperative programming is a programming paradigm of software that uses Statement (computer science), statements that change a program's state (computer science), state. In much the same way that the imperative mood in natural ...
styles (through
C,
State Machines
State most commonly refers to:
* State (polity), a centralized political organization that regulates law and society within a territory
**Sovereign state, a sovereign polity in international law, commonly referred to as a country
**Nation state, a ...
and
Pseudocode
In computer science, pseudocode is a description of the steps in an algorithm using a mix of conventions of programming languages (like assignment operator, conditional operator, loop) with informal, usually self-explanatory, notation of actio ...
). It is currently in its tenth revision.
Flowcode is dedicated to simplifying complex functionality such as
Bluetooth
Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is li ...
,
Mobile Phones Communications,
USB communications
This article provides information about the communications aspects of Universal Serial Bus (USB): Signaling, Protocols, Transactions. USB is an industry-standard used to specify cables, connectors, and protocols that are used for communication ...
etc. by using pre-developed dedicated open source component libraries of functions. This is achieved by dragging virtual representations of hardware onto a visual panel, providing access to associated libraries. Flowcode is therefore ideal for speeding up software development times and allowing those with little programming experience to get started and help with projects. This makes it appropriate for the formal teaching of principles of programming microcontrollers.
Flowcode allows the user to develop and view their program using four different visual modes. These are the Flowchart view, the Blocks view (a graphical programming paradigm inspired by
Blockly
Blockly is a client-side library for the programming language JavaScript for creating block-based visual programming languages (VPLs) and editors. A project of Google, it is free and open-source software released under the Apache License 2.0. I ...
), the C code view and the Pseudocode view. There is also a fifth state machine way of entering code.
Flowcode also has a mode named App Developer which is capable of creating Windows based applications via a runtime executable. This allows the software to also create applications for testing or interacting with the embedded system.
Flowcode also has compatibility with
Solidworks
SolidWorks (stylized as SOLIDWORKS) is a brand of software used for solid modeling computer-aided design (CAD) and computer-aided engineering (CAE). It was one of the first 3D CAD applications designed to run on a desktop PC.
The brand is owned ...
.
[Dassault Systèmes]
"Flowcode , SOLIDWORKS"
''Solidworks'', 31/05/2018
Notes
External links
Official Site
Programming languages
Embedded microprocessors
Integrated development environments
{{compu-prog-stub