Difference between revisions of "Components"
From Flowcode Help
Jump to navigationJump to search (→Data) |
(→Comms) |
||
Line 853: | Line 853: | ||
==Comms== | ==Comms== | ||
+ | ===Comms: Interface=== | ||
+ | {| class="wikitable" width="85%" | ||
+ | |||
+ | |width=30%|[[File:Component Icon da332928_6342_4c2c_afc7_eaf33917d33e.png|Image]] [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]] | ||
+ | |||
+ | | Low level routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connectionor using an internal CAN peripheral if available on your device. Both methods will require a CAN driver IC like the MCP2551 to drive the CAN signals on the bus. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 24219805_113d_4b12_b6bd_e1b0b0c33981.png|Image]] [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]] | ||
+ | |||
+ | | Generic Two Wire I2C Communications Interface | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon eac43fda_0bc5_4b08_881c_6d3e364f2eff.png|Image]] [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]] | ||
+ | |||
+ | | Generic Two Wire I2C Communications Interface | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 64b26b13_68cf_4a92_8616_e882b7c71023.png|Image]] [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with a standard one wire interface. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 96862c4d_debc_45fa_9433_74711a4b9a3b.png|Image]] [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in.If the hardware SPI pins are in use or more SPI channels are required then there is also a software mode available. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon e2955f6c_d724_4ab0_afca_d62093a77248.png|Image]] [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon c73616d1_7ad0_45d9_aada_69ccfa4c5efc.png|Image]] [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with a standard asyncronous serial interface.On a microcontroller the interface will be the onboard UART which will need voltage level shifting using a max2323 to become RS232 compatible.See the EB015 RS232 E-block for details. | ||
+ | |} | ||
+ | ===Comms: Networking=== | ||
+ | {| class="wikitable" width="85%" | ||
+ | |||
+ | |width=30%|[[File:Component Icon 91049bf5_2436_42dc_947a_c30c86463d98.png|Image]] [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]] | ||
+ | |||
+ | | A component designed to simplify the process of TCP/IP communications.Compatible with most of the Flowcode supported TCP/IP and WIFI components.A useful building block for creating components such as IoT and Modbus TCP. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 54369d81_80ed_4d59_97bf_91f4b2cdf24c.png|Image]] [[Component: ID 54369d81_80ed_4d59_97bf_91f4b2cdf24c|TCP Template]] | ||
+ | |||
+ | | Base TCP/IP component with simulation only interface to allow TCP/IP style network communications in simulation.Suitable for inheriting | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 8aab4b54_a912_449c_b11a_7c1a5db8d591.png|Image]] [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCPIP (ENC28J60)]] | ||
+ | |||
+ | | A set of routines used to control a ENC28J60 TCP/IP Module.Required connections VCC, Reset, GND, SCK, MISO, MOSI, CS.Leave these pins disconnected CLKOUT, ENC_WOL, ENC_INT | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon a1820de1_8cfe_4675_b185_a62ce44e2a6f.png|Image]] [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCPIP (NM7010A)]] | ||
+ | |||
+ | | TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet.Also available in the form of the version 1 EB023 E-block which uses the NM7010A module. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 0341d84f_f7fd_473c_8076_b38b2d563e13.png|Image]] [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCPIP (Raspberry Pi)]] | ||
+ | |||
+ | | TCP/IP sockets component for use with Raspberry Pi.Raspberry Pi Only | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef.png|Image]] [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCPIP (W5500)]] | ||
+ | |||
+ | | TCP/IP component designed to work with the W5500 device used on the ETH WIZ Click | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon d6db973b_a543_4743_91b5_176f9c6613df.png|Image]] [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCPIP (WIZ810MJ)]] | ||
+ | |||
+ | | TCP/IP component designed to work with the WIZ810MJ module from Wiznet,as used on version 2 EB023 E-block and the MIAC Industrial Addon module. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 0dde7075_368e_404c_9d88_d9c6bec55172.png|Image]] [[Component: ID 0dde7075_368e_404c_9d88_d9c6bec55172|WLAN (EB069, WIZ610wi)]] | ||
+ | |||
+ | | Wireless LAN component designed to work with the WIZ610wi module from Wiznet.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 66990164_3c50_4960_916d_327737a7a093.png|Image]] [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN (ESP-12S)]] | ||
+ | |||
+ | | Wireless LAN component designed to work with the ESP-12S module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the BL0136 WIFI E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon e1bb4679_58ef_40dc_8d09_306ada46f7bf.png|Image]] [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN (ESP8266)]] | ||
+ | |||
+ | | Wireless LAN component designed to work with the ESP8266 module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon a1c9b843_a641_4b9c_b762_26995b8f9464.png|Image]] [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC _ ROM FAT)]] | ||
+ | |||
+ | | Webserver component designed to work with Network Comms abstraction layer.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Webpages can be embedded into ROM or can be pulled directly from an SD card using the FAT component. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon ff377ede_2c09_4a83_99a0_5e11c7ae16d9.png|Image]] [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A) (NM7010A)]] | ||
+ | |||
+ | | Webserver component designed to work with the NM7010A module from Wiznet,as used in the version 1 EB023 E-block.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 9e68a715_edc2_4a98_be64_c0d02f700135.png|Image]] [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver (WIZ810MJ)]] | ||
+ | |||
+ | | Webserver component designed to work with the WIZ810MJ module from Wiznet,as used in the version 2 EB023 E-block and MIAC System Industrial Addon.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. | ||
+ | |} | ||
+ | ===Comms: System=== | ||
+ | {| class="wikitable" width="85%" | ||
+ | |||
+ | |width=30%|[[File:Component Icon 5aefac05_ee5e_4d51_9f31_05281900a97e.png|Image]] [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]] | ||
+ | |||
+ | | A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND. The master component can addess up to 64 individual slaves & up to 16 groups. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon c714f39e_c8fb_413f_afda_2d169e655134.png|Image]] [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]] | ||
+ | |||
+ | | A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND using external circuitry. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6.png|Image]] [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX_512 Master]] | ||
+ | |||
+ | | A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 1be0ac44_3521_402e_a8b7_1faf86c09560.png|Image]] [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX_512 Slave]] | ||
+ | |||
+ | | A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 76bb1b8c_43da_48d3_b53f_a9907f03a528.png|Image]] [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]] | ||
+ | |||
+ | | Provides 16 digital input/output pins arranged into two 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 331daac0_653d_4f45_9822_6408a8258bda.png|Image]] [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]] | ||
+ | |||
+ | | Provides 16 digital input/output pins arranged into two 8-bit ports using a SPI bus connection.Multiple expanders can be connected to the same SPI peripheral by means of individual chip select pins. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon d43a1c1f_8ad6_4271_9f62_20e1bdf529f0.png|Image]] [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]] | ||
+ | |||
+ | | Provides 8 digital input/output pins arranged into an 8-bit port using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8574 and PCF8574A devices allowing up to 16 expanders to be connected to the same I2C bus ( 8 x PCF8574 + 8 x PCF8574A ). | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 4616b658_531f_4c5e_981a_4d9fc04f9a36.png|Image]] [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]] | ||
+ | |||
+ | | Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8575 device allowing up to 8 expanders to be connected to the same I2C bus. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1.png|Image]] [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with a standard MIDI interface. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 459c9cfb_82e3_40ad_9456_54fc40ba5e6c.png|Image]] [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]] | ||
+ | |||
+ | | A component providing access to MQTT IoT client.The client can connect to a MQTT server such as ThingSpeak.Allowing IoT type data to be published and read back. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 43861adb_8a59_492d_8f9f_a08775800bc1.png|Image]] [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART (SPI2UART)]] | ||
+ | |||
+ | | Uses a high speed SPI connection to enable up to four buffered external UARTs via the MULTIUART modules. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 47f6b39b_ead7_40f5_9931_8a79aa54014a.png|Image]] [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]] | ||
+ | |||
+ | | Modbus component for talking to Modbus compatible hardware via RS232 or RS485. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 97647329_1e06_46dc_ba11_9d721038294d.png|Image]] [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master]] | ||
+ | |||
+ | | Modbus component for talking to Modbus compatible hardware via RS232 or RS485. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 687f8ad4_59f2_4079_bb84_7713dcb57a13.png|Image]] [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]] | ||
+ | |||
+ | | Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon a93b1f52_b96d_4a14_806e_63f73d2654b2.png|Image]] [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave]] | ||
+ | |||
+ | | Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4.png|Image]] [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]] | ||
+ | |||
+ | | Modbus component for talking to Modbus compatible hardware via Ethernet or WIFI.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusMasterTCP component macros. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1.png|Image]] [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]] | ||
+ | |||
+ | | Modbus component for creating Modbus compatible slave hardware via Ethernet or WIFI.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusSlaveTCP component macros. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 6436a040_ccc8_46e5_82c1_68f8d87b16c5.png|Image]] [[Component: ID 6436a040_ccc8_46e5_82c1_68f8d87b16c5|Visi (4DSystems)]] | ||
+ | |||
+ | | A way of interacting with the VISI interface designed by 4D systems.VISI firmware must be pre-loaded onto the SD card connected to the display to allow everything to work correctly. | ||
+ | |} | ||
+ | ===Comms: USB=== | ||
+ | {| class="wikitable" width="85%" | ||
+ | |||
+ | |width=30%|[[File:Component Icon 06a0a9b3_dd23_4592_a781_537a31b97c2a.png|Image]] [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]] | ||
+ | |||
+ | | Component to create and communicate using a standard HID type USB class.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR.Note that AVR is currently in Beta and may have problems with custom descriptors. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon fdceef06_919a_405b_8d0b_6118cd0e104c.png|Image]] [[Component: ID fdceef06_919a_405b_8d0b_6118cd0e104c|USB MIDI]] | ||
+ | |||
+ | | Component to create and communicate using a standard MIDI connection.Compatible with simulation and USB enabled microcontroller devices.Currently only compatible with the 16-bit PIC range of devices. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 3e28ac22_2855_410a_9660_0b0a4731e545.png|Image]] [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]] | ||
+ | |||
+ | | Component to create and communicate using a standard CDC type COM port.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 26cbc2df_5ef0_47db_ab2f_c2425b14462f.png|Image]] [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]] | ||
+ | |||
+ | | Component to create and communicate using a generic USB communications profile.Has the ability to allow the device to be a slave to the PC.Compatible with simulation and USB enabled microcontroller devices (PIC/dsPIC). | ||
+ | |} | ||
+ | ===Wireless=== | ||
+ | {| class="wikitable" width="85%" | ||
+ | |||
+ | |width=30%|[[File:Component Icon cff93310_545b_4948_a8fa_12b119c5f7a7.png|Image]] [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]] | ||
+ | |||
+ | | Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon a8dbe015_0985_4581_abd5_1cc44f576fab.png|Image]] [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 HC06)]] | ||
+ | |||
+ | | Low level routines for controlling or interacting with a HC05 or HC06 Bluetooth module.Contains functions to allow the baud rate, bluetooth name and bluetooth key to be defined. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 0c7df3fc_a46f_4712_8cd3_77079978f4fc.png|Image]] [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth (RN4677)]] | ||
+ | |||
+ | | Low level routines for controlling a Microchip RN4677 Bluetooth Module.Also available in the form of the BL0170 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware UART channel. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 76b3eb5c_2d23_4c8d_bde8_505032bc886a.png|Image]] [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]] | ||
+ | |||
+ | | Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware channel. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 575a3a3f_09b8_46be_8069_c4d1894d7e7e.png|Image]] [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]] | ||
+ | |||
+ | | Component designed to process incoming NMEA style GPS data and convert into meaningfulvalues such as longitude, lattitude, ground speed, UTC date and time.Also available in the form of the EB056 GPS E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 0d02ccfd_4cda_42b8_91d8_5392f491f9af.png|Image]] [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]] | ||
+ | |||
+ | | Low level routines for controlling a standard AT GSM / GPRS interfaceAlso available in the form of the EB066 GSM E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 2bfc8781_9817_4e0c_89f3_28dac37e9a62.png|Image]] [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]] | ||
+ | |||
+ | | Low level routines for controlling a standard IrDA interface.Also available in the form of the EB012 IrDA E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 81e90a9f_1594_4b34_8aef_5dd671dddc30.png|Image]] [[Component: ID 81e90a9f_1594_4b34_8aef_5dd671dddc30|RC5 (EB060, Generic 36KHz)]] | ||
+ | |||
+ | | Low level routines for controlling a standard RC5 IR interface.Also available in the form of the EB060 RC5 E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 882b6951_9944_48cc_8989_6ebd3d91956f.png|Image]] [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF 2.4GHz (nRF24L01)]] | ||
+ | |||
+ | | A simple RF communications module based on the 2.4GHz nRF24L01 modules. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 45bd9065_b6f7_42be_b96f_28c3df2c0a22.png|Image]] [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]] | ||
+ | |||
+ | | A simple RF-ISM communications module based on the Microchip Alpha MRF49XA device.Also available in the form of the EB063 RF E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 74423151_1bf4_48b8_8ba8_a70c170ef2de.png|Image]] [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD_MICODE)]] | ||
+ | |||
+ | | Low level routines for controlling a RF Solutions RFID interfaceAllows communications between Mifare, ICode and HiTag type RFID tags.Also available in the form of the EB052 RFID E-block. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7.png|Image]] [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]] | ||
+ | |||
+ | | Functions designed to work with the MFRC522 contactless reader IC.The MFRC522 supports all variants of the MIFARE Mini, MIFARE 1K, MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus RF identification protocols. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon cd5898bf_3a23_455e_b4e0_cddc1eec1d62.png|Image]] [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings) (SRF)]] | ||
+ | |||
+ | | The SRF is designed for wireless transmission and reception of serial data in an easy to use surface mounted module. It has an on-board balun and chip antenna, which can be detached for applications where an external antenna is required. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 53548cbe_cd57_471c_8ac1_3205d0e9da38.png|Image]] [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE) (XBEE)]] | ||
+ | |||
+ | | Zigbee component designed to work with the XBEE range of modules from Digi.Provides a very simple interface to allow Zigbee mesh networks and communications.Also available in the form of the EB051 Zigbee E-block. Can also be used with Zigbee MIAC Addon module | ||
+ | |} | ||
+ | |||
==Hardware== | ==Hardware== | ||
===E-blocks 1=== | ===E-blocks 1=== |
Revision as of 17:01, 6 March 2019
Contents
Inputs
Analog Input
![]() |
16-bit external ADC connected to the microcontroller using SPI. |
![]() |
ADC (Analogue to Digital Converter) based components. |
General Input
![]() |
Encoder component implements a rotary encoder connected to two pins |
Keypad
![]() |
Generic component to create a raster scanned custom keypad or button matrix. |
Switch
![]() |
Industry standard V3 size microswitch fitter with a roller arm - activated by other panel objects coming into contact with the roller. |
![]() |
Simple single digital switch inputs. |
Switches
![]() |
Evenly spaced arrays of switches. |
Outputs
Analog Output
![]() |
16-bit external DAC connected to the microcontroller using SPI. |
![]() |
Provides access to the onboard digital to analog converter (DAC) peripheral allowing for simple analogue output.Often the DAC output will be very low current and will need amplification using external circuitry to drive anything useful. |
![]() |
Component to drive a digital to analogue converter (DAC) IC from Microchip via an I2C interface.Compatible with MCP4706 (8-Bit), MCP4716 (10-Bit) and MCP4726 (12-Bit) devices. |
![]() |
Component to drive a digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4801 (8-Bit), MCP4811 (10-Bit) and MCP4821 (12-Bit) devices. |
![]() |
Component to drive a dual digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4902 (8-Bit), MCP4912 (10-Bit) and MCP4922 (12-Bit) devices. |
![]() |
Component to drive a quad digital to analogue converter (DAC) IC from Microchip via an I2C interface.Compatible with MCP4728 (12-Bit) devices. |
![]() |
The MCP44XX device range supports 4 digital potentiometers or rheostat outputs.129 or 257 possible output resistance values for each channel. |
![]() |
The MCP45XX and MCP46XX device range supports up to 2 digital potentiometers or rheostat outputs.129 or 257 possible output resistance values for each channel. |
Audio Output
![]() |
Drives a simple fixed frequency buzzer in hardware and simulates the sound of a buzzer in simulation.To actually drive a buzzer you would have to amplify the signal from the microcontrollerusing a transistor or MOSFET. |
![]() |
Drives a simple variable frequency piezo sounder in hardware and simulates the sound in simulation.To actually drive a piezo you may have to amplify the signal from the microcontrollerusing a transistor or MOSFET. |
![]() |
Speech component allowing Phoneme based speech for use on an embedded platform.The simulation also has an advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine. |
![]() |
Advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine.Available in simulation only. |
General Output
![]() |
Pulse Width Modulation, a versitile way of generating a digital pulse using mark / space modulation.Uses the capture compare peripherals onboard most Microcontrollers to generate accurate waveforms without any intervention from the processor.Useful for generating audio, controlling the speed of motors, brightness of LED etc. |
![]() |
The Relay is a digital normally open switch capable of switching much higher voltages and currents than your normal Microcontroller outputs.When set to HIGH, the LED will light up and the relay will close allowing current to flow. The peak voltage capability is 250V at 10 amps.Simulated component is shaded green when the relay is active. |
LED
![]() |
An LED with red, green and blue elements that can be mixed together to producealmost any colour at any brightness. |
![]() |
An industry standard 5mm diameter bi-colour LED.Any color may be chosen, and the leads trimmed to length. |
![]() |
An industry standard 5mm diameter tri-colour LED.Any color may be chosen, and the leads trimmed to length. |
![]() |
Base for creating LEDs and other on/off visual indicators.Choose a 'Target Object' that will change colour when the pin changes;if multiple objects must change color, group them, and target the group.When 'Auto off color" is selected, changing the 'on color' will automaticallychoose an off color by reducing the on-color intensity. |
LEDs
![]() |
Grove-Chainable RGB LED V2.0 is based on P9813S14 chip. This chip is a full-color light source driver chip that can provide three constant current driver and 256 greyscale modulation output. The key word of this product is “Chainable”, so how many LEDs can it be chained? By connecting the output grove connector of one LED to the input grove connector of another one, you are able to chain 1024 RGB LEDs at most! |
![]() |
Create an evenly spaced array of LED indicators.Each will be connected to sequential pins of a given I/O port.Set target object to point at any standard LED component to change the style. |
![]() |
LED Bar is comprised of a 10 segment LED gauge bar and an MY9221 LED controlling chip.It can be used as a indicator for remaining battery life, voltage, water level, music volume or other values that require a gradient display. There are 10 LED bars in the LED bar graph: one red, one yellow, one light green, and the rest green. It lights up the LEDs sequentially from red to green, so the entire bar graph is lit up in the end. |
![]() |
Create an evenly spaced array of LED indicators using a reduced amount of I/O pins.Only one LED can be switched on at once, high speed multiplexing allows multiple LEDs to appear to be lit at once.Each will be connected in line with the standard charlieplex scheme.Set target object to point at any standard LED component to change the style. |
![]() |
LED Matrix component designed to work using a HT16K33 LED driver IC.Can drive up to 16 x 8 (128) LEDs.Includes support for 8x16 Backpack, 16x8 Featherwing, 8x8 Backpack and Custom. |
![]() |
LED Matrix component designed to work using multiple data pins and a single clock pin.Each LED on the display can be controlled in a chain by setting the data appropriatley and then generating the appropriate amount of clock pulses. |
![]() |
LED Matrix component designed to work using a single data and clock pin.Each LED on the display can be controlled in a chain by setting the data appropriatley and then generating the appropriate amount of clock pulses. |
![]() |
A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Supports Bit Banged or SPI peripheral based data modes. |
![]() |
A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Supports Bit Banged or SPI peripheral based data modes. |
![]() |
A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Compatible with the WS2811, WS2812, WS2812B, APA104 and APA106 Type Controller ICs.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Requires a high speed microcontroller to generate the critical timings to drive the device. |
Mechatronics
![]() |
Base component for constructing continuous motion - e.g. motors.Automatically animates two objects - one within the same host components (e.g. moving partsof the motor itself), and one external (e.g. the mechanism to which the motor is connected). |
![]() |
Can control up to eight standard PWM driven servo's.Supports 8-bit and 16-bit movement resolutions.'Servo Object' properties allow you to connect the controller to on-screen simulations using the "Servo Motor" component and its derivatives. |
![]() |
Base component for creating custom servo motor simulations.Recieves messages from the the 'Servo Controller' component.Macro 'SetTarget' allows external objects to be moved by the servofor mechanical simulations. |
![]() |
Base component for constructing solenoids.These take a single input pin and move an actuator between two positions depending onthe pin state. |
![]() |
Enables the creation of a stepper motor component by specifying objects for its appearance.'Attach to...' property should be exposed in any components buit from this -this sets a target object to be joined to the motor shaft.The target can then be rotated around the axis with a custom gear ration, or moved linearlyaccording to the pitch of a given lead screw. |
Displays
Alphanumeric
![]() |
Adafruit OLED LCD display capable of displaying 2 lines of 16 characters. |
![]() |
Adafruit OLED LCD display capable of displaying 4 lines of 20 characters. |
![]() |
Generic configurable alphanumeric LCD display component based on the standard Hitachi HD44780 controller IC wiith selectable 4/8 bit interface |
![]() |
Generic alphanumeric LCD display based on the standard Hitachi HD44780 controller IC.Connected using an I2C based PCF8574 IO Expander IC. |
![]() |
An LCD control pane supporting up to 64 x 64 unitsSuitable for simulation only |
Graphical Color
![]() |
Graphical display component designed to work with the Goldelox range of displays from 4D Systems. |
![]() |
Graphical display component designed to work with the Picaso range of displays from 4D Systems.Component based around the uLCD-32PT display. |
![]() |
Graphical display component designed to work with the Picaso range of displays from 4D Systems.Component based around the uLCD-32PTU display. |
![]() |
Graphical display component designed to work with the ILI9163C 16-bit colour graphical controller IC. |
![]() |
Graphical display component designed to work with the ILI9341 controller ICBased on the ILI9341 16-bit colour graphical controller IC.Uses the SPI CAL component to allow for faster serial display communications. |
![]() |
Graphical display component designed to work with the ILI9341 controller ICBased on the ILI9341 16-bit colour graphical controller IC.Supports Serial, 8-bit and 16-bit interface modes. |
![]() |
Graphical display component designed to work with the LS020 display as used on the Siemens S65. |
![]() |
Graphical display component based on the SSD1289 16-bit colour graphical controller IC. |
![]() |
Graphical display component based on the SSD1331 colour graphical controller IC. |
![]() |
Graphical display component based on the SSD1351 16-bit colour graphical controller IC.Controlled using Hardware or Software SPI to acheive high speed communications. |
![]() |
Graphical display component based on the SSD1251 16-bit colour graphical controller IC. |
![]() |
Graphical display component designed to work with the SSD1963 controller ICBased on the SSD1963 16-bit colour graphical controller IC. |
![]() |
Graphical display component designed to work with the STM32F429ZI Discovery board from ST. Compatible with the large display and resistive touch input. |
![]() |
Graphical display component designed to work with the STM32F469NI Discovery board from ST. Compatible with the large display and capacitive touch input. |
![]() |
Graphical display component designed to work with the STM32F746NG Discovery board from ST. Compatible with the large display and capacitive touch input. |
![]() |
Graphical display component designed to work with the HDMI screen output of the Raspberry Pi |
Graphical Library
![]() |
A component to simplify the process of drawing bitmap images to a graphical display.Reads Bitmap files directly from a SD card formatted with a FAT file system.Compatible with 24-bit & Monochrome Bitmaps.The gLCD object property specifies which LCD component to draw the bitmap to.Compatible with GLCD, NeoPixel, MIACv3, HT16K33 |
![]() |
A component to simplify the process of drawing bitmap images to a graphical display.Stores up to 10 bitmap images inside ROM based look up tables.Compatible with 24-bit / 256 Colour / 16 Colour / Monochrome Bitmaps.The gLCD object property specifies which LCD component to draw the bitmap to.Compatible with GLCD, NeoPixel, MIACv3, HT16K33 |
![]() |
A component to simplify the process of drawing graphs and charts using a graphical LCD. |
![]() |
A component to simplify the process of drawing text to a graphical display.Allows the graphical LCD to be used more like a standard alphanumeric display.Compatible with the Graphical LCDs. |
Graphical Monochrome
![]() |
Graphical display component based on the Seed Studio Grove OLED 1.12" and 0.96" monochrome displays.Functions without the use of a read back by hosting the graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component designed to work with the KS0108 type monochrome displays.Also compatible with the newer S6A0107 controller IC displays. |
![]() |
Graphical display component based on the PCD8544 monochrome graphical controller IC as used on the popular Nokia 5510 displays.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component designed to work with the SH1106 type monochrome displays.Transfers data using a 2-wire I2C interface. |
![]() |
Graphical display component designed to work with the SH1106 type monochrome displays.Transfers data using a 4-wire SPI interface. |
![]() |
Graphical display component based on the SSD1305 monochrome graphical controller IC. |
![]() |
Graphical display component based on the SSD1305 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component based on the SSD1306 monochrome graphical controller IC. |
![]() |
Graphical display component based on the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component based on the I2C version of the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component based on the SPI version of the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin forcing the data to be written a byte at a time. |
![]() |
Graphical display component based on the SSD1322 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 2K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component designed to work with the SSD1322 type monochrome displays.Compatible with 6800 and 8080 type 8-bit parallel displays. |
![]() |
Graphical display component based on the I2C version of the ST7036 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
![]() |
Graphical display component designed to work with the ST7565 type monochrome displays.Transfers data using an 8-bit digital data bus. |
![]() |
Graphical display component designed to work with the ST7565 type monochrome displays.Transfers data using a 4-wire SPI interface, cannot read back so pixel based routines won't work. |
![]() |
Graphical display component designed to work with the ST7567 type monochrome displays.Transfers data using a 4-wire SPI interface, cannot read back so pixel based routines won't workNot for public release. |
![]() |
Graphical display component designed to work with the ST7920 ype monochrome displays.Transfers data using an 8-bit digital data bus. |
![]() |
A Graphical LCD component to drive displays fitted with a T6963C controller IC. |
![]() |
A Graphical LCD component to drive displays fitted with a TLS8201 controller IC. |
![]() |
Graphical display component based on the UC1701 monochrome graphical controller IC. |
Segment
![]() |
Quad seven segment display using an two pin communications bus to reduce the number of control pins.Based on the Grove module 104030003. |
![]() |
Quad seven segment display using an two pin communications bus to reduce the number of control pins.Driven using a TM1637 quad 7-segment display driver. |
![]() |
14mm seven segment display. LED colour can be set from properties. |
![]() |
Seven segment display modelled after a standard 14mm high unit.LED colour can be changed in properties. |
![]() |
Starburst 14 or 16 segment display modelled after a standard 14mm high unit.LED colour can be changed in properties. |
Sensors
Audio
![]() |
Heelight Sensor is a smart voice sensor that can recognize up tp 500 digital voice commands. It was originally used on the Heelight – a smart colorful bulb that can be controlled by digital sound waves. Allows you to realize smart control in your own projects.Compatible with Heelight smart phone apps and other Heelight controllers. |
![]() |
The Sound sensor module is a simple microphone. Based on the power amplifier LM386 and the electret microphone, it can be used to detect the sound strength of the environment. |
![]() |
The ultrasonic sensor is a non-contact distance measurement module. It's designed for easy modular project usage with industrial performance.Detecting range: 3cm to 4m, best in 30 degree angle. |
Environmental
![]() |
A small PCB surface mount barometric pressure sensor with a I2C bus interface.Pressure range 300 to 1100 hPa. Temperature range -40 to +85 °C.Works with I2C interface only. |
![]() |
Barometric pressure sensor with a I2C bus interface.Pressure range 300 to 1100 hPa. Temperature range -40 to +85 °C. |
![]() |
A small PCB surface mount barometric pressure sensor with a I2C bus interface.Pressure range 0 to 30 Bar. Temperature range -20 to +85 °C. |
![]() |
The DHT11 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 20% - 90% +/- 5%Temperature Range = 0 - 50 Degrees C +/- 2 Degrees C |
![]() |
The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 2%Temperature Range = -40 - 80 Degrees C +/- 0.5 Degrees C |
![]() |
The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 2%Temperature Range = -40 - 80 Degrees C +/- 0.5 Degrees C |
![]() |
Humidity and temperature sensor using an SHT31 IC connected via I2C.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
![]() |
A temperature and relative humidity sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 3.5%Temperature Range = -40 - 120 Degrees C +/- 0.5 Degrees C |
![]() |
Humidity and temperature sensor using an SHT21 IC connected via I2C.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
![]() |
Humidity and temperature sensor using an SHT31 IC connected via I2C.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
![]() |
A digital temperature sensor based around the NXP LM75B chip. |
![]() |
Temperature Sensor uses a thermistor to measure ambient temperature. The resistance of thermistor changes based on ambient temperature. This resistance value alters the output of a voltage divider which is measured by an analog input pin and converted to a temperature value. The operating range is -40 to 125°C , with an accuracy of 1.5°C . |
![]() |
A generic thermistor component that can be used to simulate and create code for anythermistor with a known temperature/resistance curve. Thermistor is connected in a simplepotential divider circuit - thermistor between ADC input and 0V, and a fixed resistor betweenADC and the positive supply. Default calibration is for the EBM003 module. |
![]() |
The water sensor uses a 1M ohm pull-up resistor.The resistor will pull the sensor trace value high until a drop of water shorts the sensor trace to the ground trace.You can use it with an analog input pin to detect the amount of water in contactbetween the grounded and sensor traces. |
Force
![]() |
The HX711 load cell amplifier is used to get measurable data out from a load cell or strain gauge. |
![]() |
Low level routines for controlling or interacting with the XPT2046 touch screen controller IC foundon a lot of common low cost resistive touch screen products. |
Light
![]() |
Automatically sets and resets a pin depending on whether a panel object breaksthe 'light beam'.Can also send simulation notification events. |
![]() |
Based on the color sensor TCS34725FN with digital output I2C. Based on the 8*2 array of filtered photodiodes and 16-bits analog-to-digital converters, you can gain the color chromaticity of ambient light or the color of objects. Of the 16 photodiodes, 4 have red filters, 4 have green filters, 4 have blue filters and 4 have no filter(clear). With the synchronization input pin, external pulsed light source can provides precise synchronous conversion control. |
![]() |
This board provides the ability to detect colours using the TCS3200 sensor. It will return RGB and W values, dependent on the colour of the object under test. |
![]() |
An 8x8 (64) Pixel infrared sensor array allowing basic none contact temperature detection. |
![]() |
Uses InfraRed light to detect if an external object is near to the sensor. Returns a digital signal which can represent detected or not detected states. |
![]() |
The Light sensor module is a simple analogue photo transistor.Used to detect the intensity of the indoor light. |
![]() |
PIR motion sensor component for digital output sensors.Simulates range sensitivity and output hold. |
![]() |
Uses InfraRed light to detect if an external object is near to the sensor. Returns a discrete analogue signal which can represent distance from the nearest object. Useful for applications like wall following, control based systems and robotics. |
![]() |
Uses InfraRed light to detect if an external object is near to the sensor. Returns a digital signal which can represent detected or not detected states. Useful for applications like line following, punched card based data systems and robotics. |
Magnetic
![]() |
Simple analogue hall effect triggered by the proximity of another object. |
![]() |
Simple digital hall effect on off switch triggered by the proximity of another object. |
![]() |
Simple on off switch triggered by the proximity of another object. |
Movement & Orientation
![]() |
Combined 6-Axis Accelerometer and Gyroscope sensors.Useful for working out data such as Pitch and Roll.Can be combined with a Magnetometer to also provide Yaw. |
![]() |
MPU-6050 Combined 6-Axis Accelerometer and Gyroscope sensors.Useful for working out data such as Pitch and Roll.Can be combined with a Magnetometer to also provide Yaw. |
![]() |
LSM9DS1 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensorsUseful for working out orientation data such as Pitch, Yaw and Roll. |
![]() |
MPU9250 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensorsUseful for working out orientation data such as Pitch, Yaw and Roll. |
![]() |
LSM303D Combined 6-Axis Accelerometer and Magnetometer sensorsUseful for working out data such as Pitch and Yaw. |
![]() |
LSM303DLHC Combined 6-Axis Accelerometer and Magnetometer sensorsUseful for working out data such as Pitch and Yaw. |
![]() |
LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications.Useful for approximating Pitch and Roll or for detecting acceleration.Also available in the form of the EB068 Accelerometer E-block. |
![]() |
Interface to the L3G4200D three axis digital gyroscope. Panel GUI can be used to simulateincoming data for testing. |
![]() |
Interface to the L3GD20 three axis digital gyroscope. Panel GUI can be used to simulateincoming data for testing. |
![]() |
Allows access to a three axis digital gyroscope via an SPI interface.Useful for gaming, VR, motion control, navitagion and robotics. |
Data
DSP
![]() |
Allows for several types of control operations to be performed on a buffer.On/Off - Standard on off control as used on most overs, toasters, irons.P/PI/PID - Mathematical control process to get to the setpoint as fast as possible, similar to the process in the human brain when steering a car. |
![]() |
DSP System main buffer manager responsible for allocating memory, taking care of buffer indexes and reading / writing the buffers.Must be added to a project to allow the other DSP components to connect together correctly.Multiple DSP systems can be added to a single project to allow for more then 8 individual buffers. |
![]() |
Allows an adjustable delay to be inserted into the DSP system |
![]() |
Provides a way of converting a buffer full of time domain data into frequency domain data.The output of the FFT is a set of frequency bins which correspond to the frequencies present in the signal.The number of frequency bins is equal to half the input buffer size with each bin being responsible for a portion of the frequency up to 1/2 the nyquist. |
![]() |
Filter component to allow basic filtering to be performedFilters include: LowPass, HighPass, BandPass, BandStop, FIR, IIR |
![]() |
A frequency generator component designed to plug into the DSP system component and allow several discreet waveforms to be generated.Functions available include: Sine, Square, Pulse, Triangle, Sawtooth, Noise, Custom |
![]() |
Allows the values from a buffer to be assigned. Either a value at a time or from an array.The input signal would usually take the form of an ADC reading or raw data values. |
![]() |
Allows for detection and collection of peaks, troughs and averages. |
![]() |
Allows the values from a buffer to be read. Either a value at a time or as an array. |
![]() |
Allows the values in a single buffer to be scaled uniformly.Functions include: AddOffset, Divide, LeftShift, Multiply, RightShift, Subtract, ScaleReal |
![]() |
Component to combine together two DSP buffers into one an index at a time.Functions include: Add, Average, Difference, Max, Min, Subtract |
Storage
![]() |
Basic component designed to provide the program with the date and time of the build.Embedded assigns the time and date of compilation.Simulation assigns the time and date of the start of simulation. |
![]() |
Component to allow base 64 encoding and decoding.Sometimes when communicating raw binary data it is useful to perform base 64 encoding to ensure that noneof your data bytes trigger any escape codes or other special case conditions. Base64 converts your binary datainto readable data using standard ASCII characters so you can be fairly certain that the data you send is the same as the data that is received. |
![]() |
Circular buffer component allowing easy and efficient first in first out (FIFO) style data byte storage.Useful when used with a comms component to capture data as it comes in ready for processing when we have time.Also features macros to allow you to check for specific incoming responses such as "OK" or "ERROR". |
![]() |
A means of reading data from and writing data to the EEPROM memory onboard the microcontroller.Fully functional with simulation but the target microcontroller must have EEPROM memory available to allow compilation to work. |
![]() |
A component to simplify the process of embedding files into ROM.Stores the file inside a ROM look up table. |
![]() |
FAT component allowing access to read and write files on the local Windows file system. |
![]() |
FAT component allowing access to read and write files on a SD, SDHC or MMC card.The component automatically detects the filesystem on the card on initialise so FAT16 and FAT32 are fully supported. |
![]() |
A lookup-table component allowing an easy way to place arrays of static data into ROM memory.The LUT data is accessed directly allowing very low overhead when collecting the data. |
![]() |
A Real Time Clock component allowing things like clocks and timers to easily be created.Compatible with the internal RTCC module and external DS1307, DS3231 or DS3232 RTC ICs. |
![]() |
Serial (I2C) Real Time Clock component for MCP7940N device.When used with a MIAC project this component gives access to the internal RTC (if fitted, depending upon model) and the component properties will be automatically configured. |
![]() |
Serial (I2C) EEPROM component for 24C01 to 24C16 |
![]() |
Serial (I2C) EEPROM component for 24C32 Can be added to a MIAC project to give read and write access to the internal non-volatile memory device (if fitted, depending upon model). |
![]() |
A component allowing an easy way to initialise string variables using ROM memory.A simple and efficient way to populate string variables helping to save on RAM usage.Allows up to 16 strings to be stored. For additional strings simply use more String Initialiser components. |
![]() |
A simple component to allow multiple language support by substituting different strings dependingon the selected language. |
![]() |
Allows you to measure the passage of time via the use of a hardware timer peripheral.Works like a stopwatch with macros to start, stop and reset the timer counter.Returns time as integer Seconds, Milliseconds, Microseconds and also Floating Point and String. |
![]() |
Allows WAV files to be played or recorded using an SD card component.Complete with buffer to allow for uninterrupted playback when performing other tasks.Playback compatible with analogue outputs such as DAC or PWM.Recording compatible with analogue inputs such as a Microphone. |
Comms
Comms: Interface
![]() |
Low level routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connectionor using an internal CAN peripheral if available on your device. Both methods will require a CAN driver IC like the MCP2551 to drive the CAN signals on the bus. |
![]() |
Generic Two Wire I2C Communications Interface |
![]() |
Generic Two Wire I2C Communications Interface |
![]() |
Low level routines for controlling or interacting with a standard one wire interface. |
![]() |
Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in.If the hardware SPI pins are in use or more SPI channels are required then there is also a software mode available. |
![]() |
Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in. |
![]() |
Low level routines for controlling or interacting with a standard asyncronous serial interface.On a microcontroller the interface will be the onboard UART which will need voltage level shifting using a max2323 to become RS232 compatible.See the EB015 RS232 E-block for details. |
Comms: Networking
![]() |
A component designed to simplify the process of TCP/IP communications.Compatible with most of the Flowcode supported TCP/IP and WIFI components.A useful building block for creating components such as IoT and Modbus TCP. |
![]() |
Base TCP/IP component with simulation only interface to allow TCP/IP style network communications in simulation.Suitable for inheriting |
![]() |
A set of routines used to control a ENC28J60 TCP/IP Module.Required connections VCC, Reset, GND, SCK, MISO, MOSI, CS.Leave these pins disconnected CLKOUT, ENC_WOL, ENC_INT |
![]() |
TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet.Also available in the form of the version 1 EB023 E-block which uses the NM7010A module. |
![]() |
TCP/IP sockets component for use with Raspberry Pi.Raspberry Pi Only |
![]() |
TCP/IP component designed to work with the W5500 device used on the ETH WIZ Click |
![]() |
TCP/IP component designed to work with the WIZ810MJ module from Wiznet,as used on version 2 EB023 E-block and the MIAC Industrial Addon module. |
![]() |
Wireless LAN component designed to work with the WIZ610wi module from Wiznet.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. |
![]() |
Wireless LAN component designed to work with the ESP-12S module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the BL0136 WIFI E-block. |
![]() |
Wireless LAN component designed to work with the ESP8266 module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. |
![]() |
Webserver component designed to work with Network Comms abstraction layer.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Webpages can be embedded into ROM or can be pulled directly from an SD card using the FAT component. |
![]() |
Webserver component designed to work with the NM7010A module from Wiznet,as used in the version 1 EB023 E-block.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
![]() |
Webserver component designed to work with the WIZ810MJ module from Wiznet,as used in the version 2 EB023 E-block and MIAC System Industrial Addon.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
Comms: System
![]() |
A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND. The master component can addess up to 64 individual slaves & up to 16 groups. |
![]() |
A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND using external circuitry. |
![]() |
A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. |
![]() |
A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. |
![]() |
Provides 16 digital input/output pins arranged into two 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins. |
![]() |
Provides 16 digital input/output pins arranged into two 8-bit ports using a SPI bus connection.Multiple expanders can be connected to the same SPI peripheral by means of individual chip select pins. |
![]() |
Provides 8 digital input/output pins arranged into an 8-bit port using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8574 and PCF8574A devices allowing up to 16 expanders to be connected to the same I2C bus ( 8 x PCF8574 + 8 x PCF8574A ). |
![]() |
Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8575 device allowing up to 8 expanders to be connected to the same I2C bus. |
![]() |
Low level routines for controlling or interacting with a standard MIDI interface. |
![]() |
A component providing access to MQTT IoT client.The client can connect to a MQTT server such as ThingSpeak.Allowing IoT type data to be published and read back. |
![]() |
Uses a high speed SPI connection to enable up to four buffered external UARTs via the MULTIUART modules. |
![]() |
Modbus component for talking to Modbus compatible hardware via RS232 or RS485. |
![]() |
Modbus component for talking to Modbus compatible hardware via RS232 or RS485. |
![]() |
Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. |
![]() |
Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. |
![]() |
Modbus component for talking to Modbus compatible hardware via Ethernet or WIFI.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusMasterTCP component macros. |
![]() |
Modbus component for creating Modbus compatible slave hardware via Ethernet or WIFI.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusSlaveTCP component macros. |
![]() |
A way of interacting with the VISI interface designed by 4D systems.VISI firmware must be pre-loaded onto the SD card connected to the display to allow everything to work correctly. |
Comms: USB
![]() |
Component to create and communicate using a standard HID type USB class.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR.Note that AVR is currently in Beta and may have problems with custom descriptors. |
![]() |
Component to create and communicate using a standard MIDI connection.Compatible with simulation and USB enabled microcontroller devices.Currently only compatible with the 16-bit PIC range of devices. |
![]() |
Component to create and communicate using a standard CDC type COM port.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR. |
![]() |
Component to create and communicate using a generic USB communications profile.Has the ability to allow the device to be a slave to the PC.Compatible with simulation and USB enabled microcontroller devices (PIC/dsPIC). |
Wireless
![]() |
Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block. |
![]() |
Low level routines for controlling or interacting with a HC05 or HC06 Bluetooth module.Contains functions to allow the baud rate, bluetooth name and bluetooth key to be defined. |
![]() |
Low level routines for controlling a Microchip RN4677 Bluetooth Module.Also available in the form of the BL0170 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware UART channel. |
![]() |
Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware channel. |
![]() |
Component designed to process incoming NMEA style GPS data and convert into meaningfulvalues such as longitude, lattitude, ground speed, UTC date and time.Also available in the form of the EB056 GPS E-block. |
![]() |
Low level routines for controlling a standard AT GSM / GPRS interfaceAlso available in the form of the EB066 GSM E-block. |
![]() |
Low level routines for controlling a standard IrDA interface.Also available in the form of the EB012 IrDA E-block. |
![]() |
Low level routines for controlling a standard RC5 IR interface.Also available in the form of the EB060 RC5 E-block. |
![]() |
A simple RF communications module based on the 2.4GHz nRF24L01 modules. |
![]() |
A simple RF-ISM communications module based on the Microchip Alpha MRF49XA device.Also available in the form of the EB063 RF E-block. |
![]() |
Low level routines for controlling a RF Solutions RFID interfaceAllows communications between Mifare, ICode and HiTag type RFID tags.Also available in the form of the EB052 RFID E-block. |
![]() |
Functions designed to work with the MFRC522 contactless reader IC.The MFRC522 supports all variants of the MIFARE Mini, MIFARE 1K, MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus RF identification protocols. |
![]() |
The SRF is designed for wireless transmission and reception of serial data in an easy to use surface mounted module. It has an on-board balun and chip antenna, which can be detached for applications where an external antenna is required. |
![]() |
Zigbee component designed to work with the XBEE range of modules from Digi.Provides a very simple interface to allow Zigbee mesh networks and communications.Also available in the form of the EB051 Zigbee E-block. Can also be used with Zigbee MIAC Addon module |
Hardware
E-blocks 1
![]() |
LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications. |
![]() |
A simulated version of the EB083 Combo board including LEDs, Switches, LCD, 7-Segs |
![]() |
Graphical display component designed to work with the EB057 modules and EB058 E-blocks. |
![]() |
Preset keypad based around the 3 * 4 unit, as used by the Matrix EB014 E-block |
![]() |
LCD based on the unit used in the Matrix EB005 E-block |
![]() |
An LED matrix made up of standard PCB mount 5mm LEDs. |
![]() |
Low level routines for controlling or interacting with an SPI interface. |
![]() |
An array of up to eight momentary push switches, each connected to a single pin of the specified port. |
![]() |
TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet. |
![]() |
TCP/IP component designed to work with the WIZ810MJ module from Wiznet, |
![]() |
Webserver component designed to work with the NM7010A module from Wiznet, |
![]() |
Webserver component designed to work with the WIZ810MJ module from Wiznet, |
E-blocks 2
![]() |
Low level routines for controlling a Microchip RN4677 Bluetooth Module. |
![]() |
Graphical display component designed to work with the BL0157 E-block.Based on the ILI9163C 16-bit colour graphical controller IC. |
![]() |
A component to drive the BL0114 Combo board including LEDs, Switches, LCD, 7-Segs |
![]() |
Graphical display component designed to work with the ST7567 type monochrome displays. |
![]() |
Provides 16 digital input/output pins arranged into two 8-bit E-block 2 ports using a SPI bus connection. |
![]() |
LCD component to drive the E-blocks 2 BL0169 LCD board. |
![]() |
LED component to drive the E-blocks 2 BL0167 LED board. |
![]() |
Servo motor component to drive the E-blocks 2 BL0162 Servo Motors board. |
![]() |
A set of 8 push switches that can be connected to an E-blocks 2 upstream board via a port connector.Switches are wired in an active high configuration. |
![]() |
Wireless LAN component designed to work with the ESP-12S module. |
EBM Modules
![]() |
EBM015 Combined 6-Axis Accelerometer and Magnetometer sensors |
![]() |
This board provides the ability to detect colours using the TCS3200 sensor. |
![]() |
A digital temperature sensor based around the LM75B chip. |
![]() |
This board provides two rotary potentiometers. |
![]() |
Graphical display component designed to work with the EBM001 modules and EB084 E-blocks. |
![]() |
Interface to the L3G4200D three axis digital gyroscope. |
![]() |
The board has a Hall Effect sensor (SL353) that gives a digital output in the presence of a magnetic field (in the region |
![]() |
Humidity and temperature sensor using an SHT21 IC connected via I2C - as used by the |
![]() |
The Infrared sensor board contains both an IR transmitter and receiver. |
![]() |
This board provides a PIR sensor which is read as a digital input. |
![]() |
This board consists of a standard shaft rotary potentiometer that provides a linear voltage |
![]() |
Provides a rotary encoder with dual digital outputs that provide rotation and direction information. |
![]() |
A generic thermistor component that can be used to simulate and create code for any |
![]() |
A component matchin the Matrix EBM008 thermocouple board. |
![]() |
This board provides two touch areas for use with capacitive sensing. |
![]() |
This board provides two touch slide areas for use with capacitive sensing. |
![]() |
This board has both an ultrasonic transmitter and receiver. |
Comms
Comms: Interface
![]() |
Routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connection |
![]() |
Simulation only interface to allow communications with a FTDI USB 232 IC connected to the system. |
![]() |
Routines for controlling an I²C Master interface. |
![]() |
Routines for controlling an I²C Slave interface. |
![]() |
Routines for controlling or interacting with a standard one wire interface. |
![]() |
Routines for controlling an SPI Master interface. |
![]() |
Routines for controlling an SPI Slave interface. |
![]() |
Routines for controlling or interacting with a standard asynchronous serial interface. |
Comms: Networking
![]() |
Component to allow base 64 encoding and decoding. |
![]() |
A component designed to simplify the process of TCP/IP communications. |
![]() |
Base TCP/IP component with simulation only interface to allow TCP/IP style network communications in simulation. |
![]() |
A set of routines used to control a ENC28J60 TCP/IP Module. |
![]() |
TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet. |
![]() |
TCP/IP sockets component for use with Raspberry Pi. |
![]() |
TCP/IP component designed to work with the WIZ810MJ module from Wiznet, |
![]() |
Webserver component designed to work with the NM7010A module from Wiznet, |
![]() |
Webserver component designed to work with the WIZ810MJ module from Wiznet, |
Comms: System
![]() |
A serial based communications protocol designed for controlling lighting, specifically digitally |
![]() |
A serial based communications protocol designed for controlling lighting, specifically digitally |
![]() |
A serial based communications protocol designed for controlling theatrical equipment such |
![]() |
A serial based communications protocol designed for controlling theatrical equipment such |
![]() |
Provides 16 digital input/output pins arranged into two 8-bit ports using a I2C bus connection. |
![]() |
Provides 16 digital input/output pins arranged into two 8-bit ports using a SPI bus connection. |
![]() |
Provides 8 digital input/output pins arranged into an 8-bit port using a I2C bus connection. |
![]() |
Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection. |
![]() |
Low level routines for controlling or interacting with a standard MIDI interface. |
![]() |
Uses a high speed SPI connection to enable up to four buffered external UARTs via the MULTIUART modules. |
![]() |
Modbus component for talking to Modbus compatible hardware via RS232 or RS485. |
![]() |
Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. |
![]() |
Modbus component for talking to Modbus compatible hardware via Ethernet or WIFI. |
![]() |
Modbus component for creating Modbus compatible slave hardware via Ethernet or WIFI. |
![]() |
A way of interacting with the VISI interface designed by 4D systems. |
Comms: USB
![]() |
Component to create and communicate using a standard HID type USB class. |
![]() |
Component to create and communicate using a standard MIDI connection. |
![]() |
Component to create and communicate using a standard CDC type COM port. |
![]() |
Component to create and communicate using a generic USB communications profile. |
Injectors
![]() |
Data injectors are used as a means to allow comms type components to have a meaningful simulation. Comms data is transferred via the injector component allowing for logging, connection to real world hardware and Flowcode to Flowcode type network communications. |
Wireless
![]() |
Low level routines for controlling a standard AT Bluetooth interface. |
![]() |
Low level routines for controlling or interacting with a HC05 or HC06 Bluetooth module. |
![]() |
Low level routines for controlling a Microchip RN4677 Bluetooth Module. |
![]() |
Low level routines for controlling a standard AT Bluetooth interface. |
![]() |
Component designed to process incoming NMEA style GPS data and convert into meaningful |
![]() |
Low level routines for controlling a standard AT GSM / GPRS interface |
![]() |
Low level routines for controlling a standard IrDA interface. |
![]() |
Low level routines for controlling a standard RC5 IR interface. |
![]() |
A simple RF communications module based on the 2. |
![]() |
A simple RF-ISM communications module based on the Microchip Alpha MRF49XA device. |
![]() |
Low level routines for controlling a RF Solutions RFID interface |
![]() |
Functions designed to work with the MFRC522 contactless reader IC. |
![]() |
The SRF is designed for wireless transmission and reception of serial data in an easy to use surface mounted module. |
![]() |
Wireless LAN component designed to work with the ESP-12S module. |
![]() |
Wireless LAN component designed to work with the ESP8266 module. |
![]() |
Wireless LAN component designed to work with the WIZ610wi module from Wiznet. |
![]() |
Zigbee component designed to work with the XBEE range of modules from Digi. |
Storage
![]() |
Basic component designed to provide the program with the date and time of the build. |
![]() |
Circular buffer component allowing easy and efficient first in first out (FIFO) style data byte storage. |
![]() |
A means of reading data from and writing data to the EEPROM memory onboard the microcontroller. |
![]() |
A component to simplify the process of embedding files into ROM. |
![]() |
FAT component allowing access to read and write files on a SD, SDHC or MMC card. |
![]() |
A lookup-table component allowing an easy way to place arrays of static data into ROM memory. |
![]() |
Serial (I2C) Real Time Clock component for MCP7940N device. |
![]() |
A Real Time Clock component allowing things like clocks and timers to easily be created. |
![]() |
Serial (I2C) EEPROM component for 24C01 to 24C16 |
![]() |
Serial (I2C) EEPROM component for 24C32 |
![]() |
A simple component to allow multiple language support by substituting different strings depending |
![]() |
Allows you to measure the passage of time via the use of a hardware timer peripheral. |
![]() |
Contains component macros to allow playback and recording of WAV files via an SD card. |
Mechatronics
![]() |
A simulation only version of a very basic 3D printer such as a standard RepRap. |
![]() |
Matrix 5-axis Robot Arm with Gripper. |
![]() |
A component to allow all the features of the Formula AllCode robot to be investigated. |
![]() |
A simulation only component to allow the Formula AllCode robot to be controlled via it's |
![]() |
A component to allow all the features of the Formula Flowcode robot to be investigated. |
![]() |
Base component for constructing continuous motion - e. |
![]() |
Can control up to eight standard PWM driven servo's. |
![]() |
Base component for creating custom servo motor simulations. |
![]() |
Base component for constructing solenoids. |
![]() |
Enables the creation of a stepper motor component by specifying objects for its appearance. |
Shield
Raspberry Pi
![]() |
A component to drive various features on the Raspberry Pi Sense Hat. Supported Features: 8x8 RGB LED / 5-Way Joystick. |
MIAC
MIAC Module
![]() |
MIAC - Matrix Industrial Automotive Controller (Arduino-Compatible) |
![]() |
MIAC - Matrix Industrial Automotive Controller |
![]() |
MIAC - Matrix Industrial Automotive Controller (dsPIC) |
MIAC: Addon Modules
![]() |
MIAC Slave for MIAC System. |
![]() |
Advanced Addon for MIAC System |
![]() |
Basic Addon expansion module for MIAC System |
![]() |
Bluetooth Addon for MIAC System |
![]() |
GPS Addon expansion module for MIAC System |
![]() |
GSM Addon for MIAC System. |
![]() |
MIAC Industrial Addon component for MIAC System. |
![]() |
Serial Addon expansion module for MIAC System |
![]() |
MIAC Zigbee Coordinator Addon component for MIAC System. |
![]() |
MIAC Zigbee Router Addon component for MIAC System. |
MIAC: PC Peripheral
![]() |
Allows Matrix's MIAC PLC to be used as a PC peripheral controlled by Flowcode via a USB |
![]() |
MIAC AllCode. |
DSP
![]() |
Allows for several types of control operations to be performed on a buffer. |
![]() |
DSP System main buffer manager responsible for allocating memory, taking care of buffer indexes ... |
![]() |
Allows an adjustable delay to be inserted into the DSP system |
![]() |
Provides a way of converting a buffer full of time domain data into frequency domain data. |
![]() |
Filter component to allow basic filtering to be performed |
![]() |
A frequency generator component designed to plug into the DSP system component and allow several... |
![]() |
Allows the values from a buffer to be assigned. |
![]() |
Allows for detection and collection of peaks, troughs and averages. |
![]() |
Allows the values from a buffer to be read. |
![]() |
Allows the values in a single buffer to be scaled uniformly. |
![]() |
Component to combine together two DSP buffers into one an index at a time. |
SCADA
Controls
![]() |
Rotary control designed for SCADA.Has customisable value markings around the control.Simulation only. |
![]() |
A simple joystick component allowing for easy mouse or touchscreen based analogue control. |
![]() |
A base for building switches that do not download to chip.Mouse interaction can send 'System.User' events with the following data...ID = The handle of the switch component sending the messageMessage = 1 (on) or 0 (off)Current state can also be read via simulation macros. |
Indicators
![]() |
A simple component to allow a number of values to be plotted onto a panel primitive. |
![]() |
Simulation only round gauge/dial for SCADA applications. The range of values displayed is easily adjusted. |
![]() |
Square analogue panel meter.A simulation only component - the needle value is set solely by the 'SetValue' macro. |
![]() |
A simple component to display multiple icons relating to the state of a machine or process.Includes icons such as: tick, cross, alert, stop, go and coloured lights. |
![]() |
Allows a numeric value to be displayed on the user panel using virtual 7 seg displays.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
![]() |
Allows a numeric label to be displayed on the user panel.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
![]() |
Advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine. |
![]() |
Base for creating simulation LEDs and other on/off visual indicators.Choose a 'Target Object' that will change colour when the pin changes;if multiple objects must change color, group them, and target the group.When 'Auto off color" is selected, changing the 'on color' will automaticallychoose an off color by reducing the intensity of the on color. |
![]() |
Allows a numeric label to be displayed on the user panel.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
Industrial
![]() |
A simple digital valve that can be either open or closed. The valve has component macros to set and get the current state of the valve.The valve can be initialised to be open or closed when starting.The valve can be clicked to open or close via the runtime.Compatible with SCADA interconnecting pipe components. |
![]() |
A simple rotating fan or pump.The component has macros to set and get the current rotational speed.Compatible with SCADA interconnecting pipe components. |
![]() |
A simple hopper that can be used to store produce.The hopper has component macros to set and get the current level of produce.The hopper can be initialised to be full or empty when starting.Compatible with SCADA interconnecting pipe components. |
![]() |
A Pipe Component |
![]() |
A Right Angle Component For Connecting Pipes Around Corners |
SCADA Slaves
![]() |
Connects to an Arduino Uno running the SCADA Arduino Uno Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM. |
![]() |
Connects to an ECIO28P running the SCADA ECIO28P Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM / UART. |
![]() |
Connects to an ECIO40P running the SCADA ECIO40P Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM / UART. |
SCADA Tools
![]() |
A simulation component designed to create a simple log record of events in your SCADA system.Logs to a file and / or to a console tab including optional automated time stamp. |
![]() |
Component that will check to see if a predetermined amount of time has passed.Useful for doing things on a regular basis, e.g. every minute or every hour. |
Simulation
Animation
![]() |
Basic animation and physics simulation for a single object. |
![]() |
Helper for building components which require simulation of constant motion. |
Simulation
![]() |
A simple race course for the Formula Flowcode buggy. |
![]() |
Creates a simulation only randomised maze out of standard micromouse maze walls and pillars. |
![]() |
Square analogue panel meter. |
![]() |
Simulated single digit seven segment display.LED colour can be changed in properties. |
![]() |
A simulation only component designed to allow a single digital pin to be toggled at a set frequency. |
![]() |
A simple simulation component to collect the current system timestamp as a string. |
Scenarios
![]() |
A simulation of an Airplane Landing Gear containing, switches, locking mechanisms and retracting landing gear. |
![]() |
A CNC Machine that allows for simulation movement in the X, Y, Z directions and also providing access to the Drill. |
![]() |
An electric car seat chassis with a series of motors and sensors. |
![]() |
A set of pedestrian crossing lights complete with manual light control, a simple state machine and an |
![]() |
A simple sheep pen simulation with two gates and two sensors. |
![]() |
A set of one way traffic lights complete with manual light control, a simple state machine and an |
![]() |
A set of two way traffic lights complete with manual light control, a simple state machine and an |
Tools
3rd Party Equipment/Tools
![]() |
Support for the Velleman K8055 USB input/output board. |
![]() |
A set of functions designed for interacting with a 2000 series Pico scope via simulation. |
![]() |
TTi TG5011 50 MHz Signal Generator |
![]() |
TTi PL155-P Power Supply Unit Component. |
Matrix Tools
![]() |
Serial based simulation component for use with systems such as RS232, Bluetooth and USB Serial. |
![]() |
Component to allow printing debug messages to the Raspberry Pi Console. |
![]() |
A purely cosmetic component for viewing the details specific to your current selected target microcontroller. |
![]() |
A purely cosmetic component to help simplify E-block connections without having to keep referring to the datasheets. |
![]() |
A helper control to query the current FCD file |
![]() |
A component to help configure the speed of the internal oscillator. |
![]() |
A component to allow data from analogue and digital pins to be displayed on the scope window. |
![]() |
Allows data from a COM port to be piped through to the console window for easy program status and debugging. |
Modelling Components
![]() |
Takes a single object and produces a three dimensional array of evenly spaced clones. |
Peripheral CAL
![]() |
Low level component for dealing with hardware abstracted analogue to digital conversion (ADC) functionality. |
![]() |
Low level component for dealing with hardware abstracted internal CAN functionality. |
![]() |
Low level component for dealing with hardware abstracted EEPROM functionality. |
![]() |
Low level component for dealing with hardware abstracted H-Bridge functionality. |
![]() |
Low level component for dealing with hardware abstracted I2C functionality. |
![]() |
Low level component for dealing with hardware abstracted Pulse Width Modulation (PWM) functionality. |
![]() |
Low level component for dealing with hardware abstracted SPI functionality. |
![]() |
Low level component for dealing with hardware abstracted Serial UART functionality. |
![]() |
Low level implementation giving direct access to the COM port peripheral. |
Shapes
2D Shapes
![]() |
A basic ellipse primitive shape. |
![]() |
A basic text label. |
![]() |
A basic line primitive shape. |
![]() |
A basic rectangle primitive shape. |
![]() |
A basic rounded rectangle primitive shape. |
![]() |
A basic textbox. |
3D Shapes
![]() |
A basic bowl primitive shape. |
![]() |
A basic cone primitive shape. |
![]() |
A basic cuboid primitive shape. |
![]() |
A basic cylinder primitive shape. |
![]() |
A basic diamond primitive shape. |
![]() |
A basic hemisphere primitive shape. |
![]() |
A basic honeycomb primitive shape. |
![]() |
A basic prism primitive shape. |
![]() |
A basic pyramid primitive shape. |
![]() |
A basic sphere primitive shape. |
![]() |
A basic tube primitive shape. |
Advanced Shapes
![]() |
A purely cosmetic component for creating smoothly radiused bezel or frame to fit around |
![]() |
Add a label to a component by including this component as a sub-component. |
![]() |
Automatically generates labels for all panel objects and components in a given context. |
![]() |
A simulation only text box that can be used to display text and numbers. |
![]() |
A control to draw markings on any component |
![]() |
An easy way to display the data from up to four console windows on the panel. |
![]() |
Simple indicator panel intended as a sub-component of communications components. |
![]() |
A base component for drawing circular dials. |
![]() |
A base component for drawing scales on horizontal or vertical strips. |
![]() |
A simple graphical interface for a vertical meter or slider control. |
![]() |
A cosmetic only representation of the target microcontoller device showing the default package type complete with pins. |
![]() |
A simple wooden fence used to create simple walls and pens for simulations. |
![]() |
A simple gate that can be opened and closed via simulation macros. |