<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.flowcode.co.uk/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BenR</id>
	<title>Flowcode Help - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.flowcode.co.uk/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BenR"/>
	<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Special:Contributions/BenR"/>
	<updated>2026-04-26T20:31:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41997</id>
		<title>Component: ADC 24bit ADS1220 (Analog Input)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41997"/>
		<updated>2026-02-25T11:12:29Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Analog Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ADC 24bit ADS1220 component==&lt;br /&gt;
A Precision Low power 24Bit SPI ADC 4 channel device with Programmable Gain Amplifier (PGA) and Data Rates up to 2 kSPS &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
''No detailed description exists yet for this component''&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Example use case of a 3-wire RTD to read high resolution and high accuracy temperature.&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|ADS1220_Test.fcfx|ADS1220_Test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example circuit schematic complete with component values. RREF should be a high accuracy resistor with a low PPM.&lt;br /&gt;
&lt;br /&gt;
[[File:ADS1220_RTD3.png|680px]]&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialize the ADS1220 ADC with default settings&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDResistance===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDResistance'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns resistance in ohms&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDTemperature===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDTemperature'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns temperature in degrees Celsius using linear approximation - matches GitHub library get_temperature_from_rtd_ohms_with_linear_approx&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffRAW===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffRAW'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample between two channels and returns 24-bit raw value. Not all channel combinations are possible, see datasheet p40 section MUX. Returns 0 if the channel selection is invalid.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglRaw===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglRaw'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample on the selected channel and returns 24-bit raw value&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Channel selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Prescale&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Prescale option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MOSI hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MISO hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Clock Pin CLK - The Clock signal is driven by the SPI master.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the CLK hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CS / SS&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Use Ready Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Use DRDY pin to detect when conversion is complete. If disabled, polling will be used.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | DRDY Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Ready pin - goes low when conversion is complete&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Data Rate (SPS)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Operating Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Conversion Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | PGA Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Gain Amplifier (PGA) gain setting&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Voltage Reference&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Voltage reference source&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Voltage&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | FIR Filter&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | IDAC Current (uA)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | IDAC excitation current in microamperes. Typical values: 100, 250, 500, 750, 1000. Default: 250uA&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I1MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I2MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Type&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | RTD sensor type - determines base resistance at 0°C&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Resistor&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | High precision reference resistor value in ohms. Typically 400Ω for PT100 or 4000Ω for PT1000&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Temperature Coefficient&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Allows the communications to be simulated overriding the value on the panel slider controls.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:ADS1220_RTD3.png&amp;diff=41996</id>
		<title>File:ADS1220 RTD3.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:ADS1220_RTD3.png&amp;diff=41996"/>
		<updated>2026-02-25T11:11:09Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:ADS1220_Test.fcfx&amp;diff=41995</id>
		<title>File:ADS1220 Test.fcfx</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:ADS1220_Test.fcfx&amp;diff=41995"/>
		<updated>2026-02-25T11:11:01Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41994</id>
		<title>Component: ADC 24bit ADS1220 (Analog Input)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41994"/>
		<updated>2026-02-25T11:10:42Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Analog Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ADC 24bit ADS1220 component==&lt;br /&gt;
A Precision Low power 24Bit SPI ADC 4 channel device with Programmable Gain Amplifier (PGA) and Data Rates up to 2 kSPS &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
''No detailed description exists yet for this component''&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Example use case of a 3-wire RTD to read high resolution and high accuracy temperature.&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|ADS1220_Test.fcfx|ADS1220_Test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example circuit schematic complete with component values. RREF should be a high accuracy resistor with a low PPM.&lt;br /&gt;
&lt;br /&gt;
[[File:ADS1220_RTD3.png|center]]&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialize the ADS1220 ADC with default settings&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDResistance===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDResistance'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns resistance in ohms&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDTemperature===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDTemperature'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns temperature in degrees Celsius using linear approximation - matches GitHub library get_temperature_from_rtd_ohms_with_linear_approx&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffRAW===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffRAW'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample between two channels and returns 24-bit raw value. Not all channel combinations are possible, see datasheet p40 section MUX. Returns 0 if the channel selection is invalid.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglRaw===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglRaw'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample on the selected channel and returns 24-bit raw value&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Channel selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Prescale&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Prescale option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MOSI hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MISO hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Clock Pin CLK - The Clock signal is driven by the SPI master.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the CLK hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CS / SS&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Use Ready Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Use DRDY pin to detect when conversion is complete. If disabled, polling will be used.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | DRDY Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Ready pin - goes low when conversion is complete&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Data Rate (SPS)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Operating Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Conversion Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | PGA Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Gain Amplifier (PGA) gain setting&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Voltage Reference&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Voltage reference source&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Voltage&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | FIR Filter&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | IDAC Current (uA)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | IDAC excitation current in microamperes. Typical values: 100, 250, 500, 750, 1000. Default: 250uA&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I1MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I2MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Type&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | RTD sensor type - determines base resistance at 0°C&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Resistor&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | High precision reference resistor value in ohms. Typically 400Ω for PT100 or 4000Ω for PT1000&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Temperature Coefficient&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Allows the communications to be simulated overriding the value on the panel slider controls.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Switch_Push_Button_(Switch)&amp;diff=41993</id>
		<title>Component: Switch Push Button (Switch)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Switch_Push_Button_(Switch)&amp;diff=41993"/>
		<updated>2026-02-25T11:10:16Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 20.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Switch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Switch Push Button component==&lt;br /&gt;
A simple digital push switch allowing latched and none latched operation. In embedded mode displays the connecting pin and pin status.&lt;br /&gt;
&lt;br /&gt;
==Version information==&lt;br /&gt;
&lt;br /&gt;
 Library Version, Component Version, Date, Author, Info&lt;br /&gt;
 15, 15.0, 30-07-24, MW, Fixed a bug that prevent pin status text from changing to the correct GND or VCC&lt;br /&gt;
 15, 15.0, 30-07-24, MW, Fixed a bug to make sure switch starts in the off position&lt;br /&gt;
 17, 17.0, 16-04-25, MW, Fixed a bug that made boundary height too large&lt;br /&gt;
 17, 17.0, 16-04-25, MW, Fixed a bug where Pin x and  y lables remained visisble when supposed to be hidden&lt;br /&gt;
 17, 17.0, 16-04-25, MW, Fixed a bug when sim stopped Switch changed from on to off, but pin remained at VCC&lt;br /&gt;
 18, 18.0, 01-05-25, MW, Adjusted pin and component labels and bounds to decrease overall bounds size&lt;br /&gt;
 18, 18.0, 01-05-25, MW, Changed labels so don't interact and change switch state&lt;br /&gt;
 19, 19.0, 01-05-25, BR, Added option to hide label&lt;br /&gt;
 19, 19.0, 01-05-25, BR, Fixed SameAsHandle label to update on rename event&lt;br /&gt;
 20, 0.0, 14-05-25, MW, Changed Switch properties, so it does not grey out&lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''No detailed description exists yet for this component''&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here is an example Flowcode program to read the value of a switch.&lt;br /&gt;
{{Fcfile|Switch.fcfx|Switch}}&lt;br /&gt;
&lt;br /&gt;
Here is a schematic of how to connect a basic switch to a microcontroller pin.&lt;br /&gt;
&lt;br /&gt;
[[File:switchschematic.jpg]]&lt;br /&gt;
&lt;br /&gt;
The active high circuit will pass a logical 0 to the input pin when the switch is not pressed and a logical 1 when the switch is pressed.&lt;br /&gt;
&lt;br /&gt;
The active low circuit will pass a logical 1 to the input pin when the switch is not pressed and a logical 0 when the switch is pressed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are some differences depending on the type of switch you have, the above states assume a generic push to make type switch, however a push to break type switch would have reversed logic and a toggle switch can work well with either setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The resistors are required for correct operation because when a microcontroller's input pin is essentially connected to nothing it will pick up noise in the environment and provide inconsistent readings. This state is referred to as floating i.e. the pin is floating. To test this remove the resistors (if possible) and touch the unconnected pin with your finger the output LED from the example file above will toggle on and off at high speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any values of resistor can be used but it is important to keep the smaller resistor at least 10X smaller then the larger resistor to ensure that the pressed state provides at least 0.91% of the required pressed state voltage. For example a active high switch circuit using 1K and 10K resistors should pull up to about 4.54V when the switch is pressed.&lt;br /&gt;
&lt;br /&gt;
(5V / 11K) * 10K = 4.54545V&lt;br /&gt;
&lt;br /&gt;
Note: if you want to use switch functions e.g. Active Low or debounce ,you must use the ReadState function and not use just an input.&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===ReadState===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadState'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the button state as 0 for released or 1 for pressed Performs debounce if required&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetState===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetState'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the switch to be on or off.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | State&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | The new state of the switch (true=on, false=off)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WaitUntilHigh===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WaitUntilHigh'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Waits until the switch is in state 'high' The interpretation of 'high' depends on the polarity&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WaitUntilLow===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WaitUntilLow'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Waits until the switch is in state 'low' The interpretation of 'high' depends on the polarity&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Function&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulation Only&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Switch Settings&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Connection&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | The chip pin to which the switch connects.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Polarity&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Set the polarity of states sent to the chip pin. 'Active High' -&amp;gt; Pressed = Set, Released = Clear 'Active Low' -&amp;gt; Pressed = Clear, Released = Set&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Debounce&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the time in milliseconds to allow a pin change to settle into a stable state.  NB)  Debouncing is only used when reading the button state using the component macros.         Chip pins are NOT debounced.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Latching&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Determines if the simulated switch maintains its state or revers back to the default state when not clicked.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Label&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Component Label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Component label position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-2-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Label Colour&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Show Connection Label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Show Pin Value&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Pin label position&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Appearance&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Style&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-12-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-10-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | On Label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-10-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Off Label&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_Switch_Push_Button_2dgi.fcfx FC_Comp_Source_Switch_Push_Button_2dgi.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Switch_Push_Button_2dgi.fcfx FC_Comp_Source_Switch_Push_Button_2dgi.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41992</id>
		<title>Component: ADC 24bit ADS1220 (Analog Input)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_24bit_ADS1220_(Analog_Input)&amp;diff=41992"/>
		<updated>2026-02-25T11:03:54Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Analog Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ADC 24bit ADS1220 component==&lt;br /&gt;
A Precision Low power 24Bit SPI ADC 4 channel device with Programmable Gain Amplifier (PGA) and Data Rates up to 2 kSPS &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
''No detailed description exists yet for this component''&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Example use case of a 3-wire RTD to read high resolution and high accuracy temperature.&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialize the ADS1220 ADC with default settings&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDResistance===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDResistance'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns resistance in ohms&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRTDTemperature===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRTDTemperature'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the RTD sensor and returns temperature in degrees Celsius using linear approximation - matches GitHub library get_temperature_from_rtd_ohms_with_linear_approx&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffRAW===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffRAW'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample between two channels and returns 24-bit raw value. Not all channel combinations are possible, see datasheet p40 section MUX. Returns 0 if the channel selection is invalid.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleDiffVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleDiffVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a differential ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Positive channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | ChannelB&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Negative channel: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglRaw===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglRaw'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample on the selected channel and returns 24-bit raw value&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleSglVolts===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleSglVolts'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a single-ended ADC sample and returns voltage in volts&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Range: 0-3 (AN0-AN3)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | PGA Gain: 0=1x, 1=2x, 2=4x, 3=8x, 4=16x, 5=32x, 6=64x, 7=128x&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Channel selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Prescale&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Prescale option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MOSI hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the MISO hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Clock Pin CLK - The Clock signal is driven by the SPI master.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select which the target pin to assign the CLK hardware pin functionality.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CS / SS&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Use Ready Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Use DRDY pin to detect when conversion is complete. If disabled, polling will be used.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | DRDY Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Ready pin - goes low when conversion is complete&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Data Rate (SPS)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Operating Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Conversion Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | PGA Gain&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Programmable Gain Amplifier (PGA) gain setting&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Voltage Reference&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Voltage reference source&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Voltage&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | FIR Filter&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | IDAC Current (uA)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | IDAC excitation current in microamperes. Typical values: 100, 250, 500, 750, 1000. Default: 250uA&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I1MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | I2MUX&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Type&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | RTD sensor type - determines base resistance at 0°C&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | RTD Configuration&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Reference Resistor&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | High precision reference resistor value in ohms. Typically 400Ω for PT100 or 4000Ω for PT1000&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-15-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Temperature Coefficient&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Allows the communications to be simulated overriding the value on the panel slider controls.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx FC_Comp_Source_External_ADC24Bit_ADS1220_1.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:FramTest.fcfx&amp;diff=41871</id>
		<title>File:FramTest.fcfx</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:FramTest.fcfx&amp;diff=41871"/>
		<updated>2025-12-23T21:04:55Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_FRAM_MB85RC_(EEPROM)&amp;diff=41870</id>
		<title>Component: FRAM MB85RC (EEPROM)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_FRAM_MB85RC_(EEPROM)&amp;diff=41870"/>
		<updated>2025-12-23T21:04:46Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| EEPROM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FRAM MB85RC component==&lt;br /&gt;
I2C Ferroelectric Random Access Memory (FRAM) component for Fujitsu MB85RC and Cypress FM24/CY15B series devices. Supports 4K to 1M devices. Based on FRAM_MB85RC_I2C Arduino library.&lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
''No detailed description exists yet for this component''&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here's a simple file to test the functionality of the FRAM device.&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|FramTest.fcfx|FRAM Test}}&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===DisableWriteProtect===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''DisableWriteProtect'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Disables write protection on the FRAM device. Returns error code: 0=success&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EnableWriteProtect===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''EnableWriteProtect'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Enables write protection on the FRAM device. Returns error code: 0=success&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EraseDevice===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''EraseDevice'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Erases the entire FRAM device by writing zeros to all memory locations. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initializes the I2C interface and prepares the FRAM device for operation. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Read===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Read'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads a single byte from the specified FRAM address. Returns the byte value read, or 0xFF on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to read from&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadFloat===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadFloat'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads a 32-bit floating point value (FLOAT) from the specified FRAM address. Returns the float value read, or 0.0 on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to read from&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadInt===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadInt'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads a 16-bit signed integer (INT) from the specified FRAM address. Returns the integer value read, or 0 on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to read from&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s16-icon.png]] - INT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadLong===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadLong'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads a 32-bit signed integer (LONG) from the specified FRAM address. Returns the long value read, or 0 on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to read from&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadPage===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadPage'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads multiple bytes starting from the specified address. Returns number of bytes read, or 0 on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Starting memory address&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Buffer to store read data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Count&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of bytes to read&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Write===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Write'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Writes a single byte to the specified FRAM address. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to write to&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Byte value to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WriteFloat===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WriteFloat'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Writes a 32-bit floating point value (FLOAT) to the specified FRAM address. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to write to&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Float value to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WriteInt===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WriteInt'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Writes a 16-bit signed integer (INT) to the specified FRAM address. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to write to&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-s16-icon.png]] - INT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Integer value to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WriteLong===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WriteLong'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Writes a 32-bit signed integer (LONG) to the specified FRAM address. Returns error code: 0=success, 1-4=error&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Memory address to write to&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-s32-icon.png]] - LONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Long value to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WritePage===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WritePage'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Writes multiple bytes starting from the specified address. Returns number of bytes written, or 0 on error.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u32-icon.png]] - ULONG&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Starting memory address&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Buffer containing data to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Count&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of bytes to write&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Device Settings&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | I2C device address bits (A2, A1, A0). Default is 0x50 (0b1010000). For 1M devices, use two component instances with addresses ending in 0 and 1.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Type&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Select the FRAM device type&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-21-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Memory Size (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Calculated memory size based on device type&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-21-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address Bits&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of address bits for selected device&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Channel selection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SDA (data signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SCL (clock signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Stop Delay&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Select&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate to be used&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Scope Traces&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the scope traces are automatically generated or not&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the console data is automatically generated or not&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | API&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Specifies the API component on the panel to interact with to provide comms simulation.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_FRAM_MB85RC.fcfx FC_Comp_Source_FRAM_MB85RC.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_FRAM_MB85RC.fcfx FC_Comp_Source_FRAM_MB85RC.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_(AD7680)_(Analog_Input)&amp;diff=41869</id>
		<title>Component: ADC (AD7680) (Analog Input)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_ADC_(AD7680)_(Analog_Input)&amp;diff=41869"/>
		<updated>2025-12-23T21:04:03Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Analog Input&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ADC (AD7680) component==&lt;br /&gt;
16-bit external ADC connected to the microcontroller using SPI.&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_ExternalADC_AD7680.fcfx FC_Comp_Source_ExternalADC_AD7680.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_ExternalADC_AD7680.fcfx FC_Comp_Source_ExternalADC_AD7680.fcfx]&lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
The AD7680 is a 2.5V to 5.5V  SPI compatible, successive&lt;br /&gt;
approximation analogue to digital converter (ADC). &lt;br /&gt;
&lt;br /&gt;
The reference for the AD7680 is taken internally from VDD &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin reference from the datasheet:&lt;br /&gt;
&lt;br /&gt;
[[File:AD7680 Pin Reference.png]]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
This example reads the voltage on the AD7680 Vin and converts the ADC results into a voltage.&lt;br /&gt;
For the result to be correct, you must change the Voltage variable to match the supply voltage.&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|AD7680 Demo.fcfx|AD7680 Demo}}&lt;br /&gt;
&lt;br /&gt;
==Circuit Diagram==&lt;br /&gt;
[[File:AD7680 Circuit Diagram.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialise the SPI bus ready for communications,&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SampleADC===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SampleADC'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the ADC and returns the reading as an unsigned 16-bit value. Range: 0-65535 / 0=0V / 65535=VCC &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | SPI Properties&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Channel selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Prescale&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Prescale option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MOSI&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data Out Pin SDO - Also Known as Master Out Slave In (MOSI) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MISO&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Data In Pin SDI - Also Known as Master In Slave Out (MISO) when used in Master mode.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CLK&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | SPI Clock Pin CLK - The Clock signal is driven by the SPI master.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | CS / SS&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Chip Select / Slave Select Pin  Master Mode: General purpose output pin used to select the remote SPI device. Slave Mode: Hardware chip select pin input used to select the SPI device. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Recorder Trace&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Raspberry_Pi_Getting_Started_Guide&amp;diff=41841</id>
		<title>Raspberry Pi Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Raspberry_Pi_Getting_Started_Guide&amp;diff=41841"/>
		<updated>2025-12-15T14:23:37Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Running programs from the Flowcode IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:RPI Guide1.png]]&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi as a Flowcode target===&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide2.png]]&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi is an inexpensive board level target with digital I/O but also internet&lt;br /&gt;
functionality built in. As such it provides an ideal base for diverse applications including IoT&lt;br /&gt;
(the Internet of Things). For the first time, Flowcode 8 enables users to target this hugely&lt;br /&gt;
popular Raspberry Pi family of boards. Flowcode is an intuitive way to program, either at&lt;br /&gt;
home, in the classroom or for industrial uses.&lt;br /&gt;
&lt;br /&gt;
Alongside this, our E-blocks2 hardware platform also supports the Raspberry Pi and the&lt;br /&gt;
Raspberry Pi Shield is perfect for those who wish to integrate their Pi into the E-blocks&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
Flowcode is chip independent and the Raspberry Pi is just one target of 33 different families&lt;br /&gt;
of microcontroller that we support. Hence most projects can easily be ported from one&lt;br /&gt;
target device to any other.&lt;br /&gt;
&lt;br /&gt;
There are many advantages to creating Flowcode applications on Raspberry Pi, here are just&lt;br /&gt;
a few:&lt;br /&gt;
&lt;br /&gt;
• The huge library of Flowcode components can be used&lt;br /&gt;
&lt;br /&gt;
• Remote download of the Flowcode generated applications via WiFi or Ethernet&lt;br /&gt;
&lt;br /&gt;
• The Flowcode generated programs run on the Raspbian Linux operating system&lt;br /&gt;
&lt;br /&gt;
• Flowcode generated applications can be called up from other programs&lt;br /&gt;
&lt;br /&gt;
• Multiple Flowcode applications can be run simultaneously on the Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
• Debug message capability directly from the Raspberry Pi to a console window on the&lt;br /&gt;
PC&lt;br /&gt;
&lt;br /&gt;
• When used in conjunction with the Matrix hardware the Ghost features of Flowcode&lt;br /&gt;
are available&lt;br /&gt;
&lt;br /&gt;
Using Raspberry Pi with Flowcode 10&lt;br /&gt;
&lt;br /&gt;
SD cards supplied with Matrix products are pre-programmed with the Raspbian image, in&lt;br /&gt;
this case please go to the “Configuring Raspberry Pi for use with Flowcode” section.&lt;br /&gt;
&lt;br /&gt;
Help can be found at https://www.raspberrypi.org/learning/software-guide/quickstart&lt;br /&gt;
Creating a Raspberry Pi OS on a micro SDHC card&lt;br /&gt;
&lt;br /&gt;
• Download&amp;amp; install the Raspberry Pi Imager from the Raspberry Pi website&lt;br /&gt;
&lt;br /&gt;
• With the minimum size of 16gig SD card, connected to your PC via an SD and&lt;br /&gt;
ignore/close any warnings about card not being formatted if they appear&lt;br /&gt;
&lt;br /&gt;
• Run the R Raspberry Pi Imager:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide3.png]]&lt;br /&gt;
&lt;br /&gt;
• Left-click CHOOSE OS and select Raspberry Pi OS (32-bit)&lt;br /&gt;
&lt;br /&gt;
• Left-click CHOOSE STORAGE and select the popup.&lt;br /&gt;
&lt;br /&gt;
• With a 16GB SD micro card should look like: &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide4.png]]&lt;br /&gt;
&lt;br /&gt;
• WRITE should now be available to select&lt;br /&gt;
&lt;br /&gt;
===Configuring Raspberry Pi for use with Flowcode===&lt;br /&gt;
&lt;br /&gt;
We will use WiFi and set up a Static IP address.&lt;br /&gt;
&lt;br /&gt;
If you have not setup WiFi during the initial setup period, then left-click on the internet icon that is in between the speaker and Bluetooth icons to select your network &lt;br /&gt;
 &lt;br /&gt;
[[File:RPI Guide5a.png]]&lt;br /&gt;
&lt;br /&gt;
After entering the SSID name and password a dynamic IP address will be automatically assigned and the WiFi icon will be solid. &lt;br /&gt;
&lt;br /&gt;
We will set up the WiFi with our own static IP address.&lt;br /&gt;
&lt;br /&gt;
I would recommend running software like WNetWatcher and finding an IP address that's not in use.&lt;br /&gt;
&lt;br /&gt;
For me it is 192.168.0.25.&lt;br /&gt;
&lt;br /&gt;
The 192.168.0 will remain the same, it's the last set that will be different for different devices connected to your network.&lt;br /&gt;
&lt;br /&gt;
Right-click on the internet icon and select '''Wireless &amp;amp; Wired Network Settings''' &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide5.png]]&lt;br /&gt;
&lt;br /&gt;
Within  '''Configure:''' Select wlan0 and enter the new static address withtin '''IPv4 Address'''&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide6.png]]&lt;br /&gt;
&lt;br /&gt;
After applying and closing, then rebooting the Raspberry pi, the signal strength within the WiFi icon will be continuously changing, this is normal.&lt;br /&gt;
&lt;br /&gt;
You can check IP is correct from software like WNetWatcher or opening a terminal and enter '''ifconfig'''.&lt;br /&gt;
&lt;br /&gt;
Look for wlan0 and for the second line down:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide6a.png]]&lt;br /&gt;
&lt;br /&gt;
Flowcode uses secure shell, SSH, to transfer user applications to the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
SSH is easily enabled on the Raspberry Pi from the desktop.&lt;br /&gt;
&lt;br /&gt;
Alternatively, this can be done by using raspi-config from the terminal. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide7.png]]&lt;br /&gt;
&lt;br /&gt;
From the Raspberry Pi menu, in the top left corner of the desktop, select “Raspberry Pi&lt;br /&gt;
Configuration” from the “Preferences” menu. &lt;br /&gt;
&lt;br /&gt;
In the “Interfaces” tab, mode the SSH slider to the right for enabled, and click OK. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide8.png]]&lt;br /&gt;
&lt;br /&gt;
With SSH remote access enabled, it is recommended that you to consider changing the default pi user password (the initial default is raspberry). &lt;br /&gt;
&lt;br /&gt;
For wireless connections, click and set the “Set WiFi Country” in the “Localisation” tab.&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide9.png]]&lt;br /&gt;
&lt;br /&gt;
Click the OK button and close the dialog&lt;br /&gt;
&lt;br /&gt;
===Creating your first Flowcode 10 Raspberry Pi project===&lt;br /&gt;
&lt;br /&gt;
For this example project we will use a Raspberry Pi 3B+ with simply a LED and resistor&lt;br /&gt;
attached to GPIO 4 to demonstrate digital output. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide10.png]]&lt;br /&gt;
&lt;br /&gt;
Run Flowcode 10 and select New project.&lt;br /&gt;
&lt;br /&gt;
Under Choose a Target right-select on any target device &amp;amp; select Search.&lt;br /&gt;
&lt;br /&gt;
Within the search box, enter rpi then what version you have e.g rpi3b or rpi3b+ etc.&lt;br /&gt;
&lt;br /&gt;
Press the Enter key or select Find Next.&lt;br /&gt;
&lt;br /&gt;
Select New&amp;lt;RPI3B&amp;gt; Embedded Project: &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide11.png]]&lt;br /&gt;
&lt;br /&gt;
Select '''Build''' - ribbon, '''Project Options''' &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide12.png]]&lt;br /&gt;
&lt;br /&gt;
Below Configure, enter the IP address for the Raspberry Pi together with the user name and&lt;br /&gt;
password (usually pi and raspberry).&lt;br /&gt;
&lt;br /&gt;
Note: The “sudo” checkbox only needs to be enabled if PWM is used in the project.&lt;br /&gt;
&lt;br /&gt;
Select '''Modify'''&lt;br /&gt;
&lt;br /&gt;
Add a LED component, from the '''Components Libraries''' ribbon, '''Outputs''' menu, onto the&lt;br /&gt;
2D panel. &lt;br /&gt;
&lt;br /&gt;
In the component properties window set the Connection property to PORTG,4 (this represents GPIO 4).&lt;br /&gt;
&lt;br /&gt;
Enable the '''Project Explorer''' by selecting it from the '''View''' ribbon.&lt;br /&gt;
&lt;br /&gt;
Icons for example Loop, calculation box &amp;amp; Delay etc can be selected by clicking on the Icons icon of the project explorer. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide13.png]]&lt;br /&gt;
&lt;br /&gt;
To the main flowchart add a loop of fixed count 10 &lt;br /&gt;
&lt;br /&gt;
Component icons can be selected by clicking on Component’s icon of the project explorer. &lt;br /&gt;
&lt;br /&gt;
For all the functions of components click on the + on the far left of the components.&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide14.png]]&lt;br /&gt;
&lt;br /&gt;
Together with component icons to turn on and off the LED with 500mS delays as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide15.png]]&lt;br /&gt;
&lt;br /&gt;
Save the project without any spaces (underscores are OK), and the flowchart can be&lt;br /&gt;
simulated on screen by clicking the Run button.&lt;br /&gt;
&lt;br /&gt;
To run the project on the Raspberry Pi click the '''Build''' ribbon, '''Compile to Target…''' icon.&lt;br /&gt;
&lt;br /&gt;
The project compilation window will display followed by a console (Putty) window whilst the&lt;br /&gt;
program runs on the Raspberry Pi and flashes the LED 10 times&lt;br /&gt;
&lt;br /&gt;
===Sample Flowcode 10 project for Raspberry Pi and E-blocks===&lt;br /&gt;
&lt;br /&gt;
For this example, we will use an E-blocks 2 Raspberry Pi upstream board (BL0036), with&lt;br /&gt;
Raspberry Pi 3B+ installed, and a Combo board (BL0114).&lt;br /&gt;
&lt;br /&gt;
As with the previous example, Run Flowcode 10 and select New project.&lt;br /&gt;
&lt;br /&gt;
Under '''Choose a Target''' right-select on any target device &amp;amp; select '''Search'''.&lt;br /&gt;
&lt;br /&gt;
Within the search box, enter BL0036.&lt;br /&gt;
&lt;br /&gt;
Press the '''Enter''' key or select '''Find Next'''.&lt;br /&gt;
&lt;br /&gt;
Select New&amp;lt; BL0036&amp;gt; Embedded Project&lt;br /&gt;
&lt;br /&gt;
Select '''Build''' - ribbon, '''Project Options'''.&lt;br /&gt;
&lt;br /&gt;
Below '''Configure''', enter the IP address for the Raspberry Pi together with the user name and&lt;br /&gt;
&lt;br /&gt;
password (usually pi and raspberry).&lt;br /&gt;
&lt;br /&gt;
Note: The “sudo” checkbox only needs to be enabled if PWM is used in the project.&lt;br /&gt;
&lt;br /&gt;
Select '''Modify'''&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide16.png]]&lt;br /&gt;
&lt;br /&gt;
Select '''Components Libraries''' ribbon then select '''Search'''.&lt;br /&gt;
&lt;br /&gt;
Enter bl0114 &amp;amp; left or right-click, Add to 2D panel&lt;br /&gt;
Combo BL0114 component will be added onto the dashboard.&lt;br /&gt;
&lt;br /&gt;
From the Project Explorer window drag and drop a Start icon followed by a PrintString icon,&lt;br /&gt;
set the text field to “Hello World”.&lt;br /&gt;
&lt;br /&gt;
Save the project (no spaces) and click the “Compile to chip” button in the task bar.&lt;br /&gt;
&lt;br /&gt;
The project compilation window will run followed by a console (Putty) window whilst the&lt;br /&gt;
program runs on the Raspberry Pi target, and “Hello World” should appear on the display.&lt;br /&gt;
&lt;br /&gt;
(Note: Ensure that the BL0114 “LCD” switch is set to ON)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running programs from the Flowcode IDE===&lt;br /&gt;
&lt;br /&gt;
Flowcode uses secure shell to transfer and run user applications, so whilst running you will&lt;br /&gt;
see the shell console window on the host PC. &lt;br /&gt;
&lt;br /&gt;
Note that in the case of programs with a continuous loop this window will remain continuously present on the host PC.&lt;br /&gt;
&lt;br /&gt;
Pressing CTRL and C in the window will abort the running program on the Raspberry Pi and&lt;br /&gt;
exit the console window.&lt;br /&gt;
&lt;br /&gt;
The Flowcode DebugPrint component can be used to output text to the console window for&lt;br /&gt;
debugging or other purposes.&lt;br /&gt;
&lt;br /&gt;
The shell console window runs concurrently with Flowcode such that ICD (In Circuit&lt;br /&gt;
Debugging) can be done with the use of the Flowcode Ghost features of the Matrix E-blocks&lt;br /&gt;
2 Raspberry Pi upstream board or Flowkit v2. &lt;br /&gt;
&lt;br /&gt;
Running your programs independently of Flowcode&lt;br /&gt;
&lt;br /&gt;
Once you have used Flowcode to create, compile and transfer your program to the&lt;br /&gt;
Raspberry PI, it will exist in the home directory of the selected user e.g. /home/pi&lt;br /&gt;
&lt;br /&gt;
From there the application can be run via a serial console such as Putty or virtual desktop&lt;br /&gt;
such as VNC or RDP. VNC and SSH for Putty are enabled via the Raspberry Pi “Interface&lt;br /&gt;
Configuration” dialog.&lt;br /&gt;
&lt;br /&gt;
Your application can also be configured to run from start-up of the Raspberry Pi by adding a&lt;br /&gt;
line to the /home/pi/.bashrc file, but before the exit 0.&lt;br /&gt;
&lt;br /&gt;
Editing this file must be done with root privileges, e.g. sudo nano /home/pi/.bashrc&lt;br /&gt;
&lt;br /&gt;
''/home/pi/MyFlowcodeProject &amp;amp;&lt;br /&gt;
exit 0''&lt;br /&gt;
&lt;br /&gt;
'''Notes: It is vital that you do not use any spaces within the project name.''' &lt;br /&gt;
&lt;br /&gt;
'''If you do, the code will not autorun on start up.'''&lt;br /&gt;
&lt;br /&gt;
'''Underscores are allowed.'''&lt;br /&gt;
&lt;br /&gt;
'''It is always best to add a space then &amp;amp; after the project name.'''&lt;br /&gt;
&lt;br /&gt;
'''If you don’t then the Pi will not complete the boot process.'''&lt;br /&gt;
&lt;br /&gt;
On older versions of the Raspberry PI OS the startup file was /etc/rc.local and the corresponding command to edit the file, sudo nano /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
===Using Raspberry Pi hardware peripherals===&lt;br /&gt;
&lt;br /&gt;
Hardware peripherals on the Raspberry Pi are limited to UART, SPI, I2C and PWM. &lt;br /&gt;
&lt;br /&gt;
To use these peripherals with Flowcode they must be first be enabled via the Raspberry Pi&lt;br /&gt;
“Interface Configuration” dialog. &lt;br /&gt;
&lt;br /&gt;
There is no direct support for analogue or interrupts.&lt;br /&gt;
&lt;br /&gt;
Analogue inputs and outputs would be implemented via external devices.&lt;br /&gt;
&lt;br /&gt;
Also note that (at the date of this document) PWM requires programs to be run with root&lt;br /&gt;
privileges, for which Flowcode provides the option to run programs as sudo.&lt;br /&gt;
&lt;br /&gt;
Flowcode provides software versions of SPI and I2C such that devices using these protocols&lt;br /&gt;
can be connected to any free GPIO pins. &lt;br /&gt;
&lt;br /&gt;
Due to the RTOS operation of Raspberry Pi, the bit rate of these can depend upon other running processes. &lt;br /&gt;
&lt;br /&gt;
The same is the case for delays, these can vary, the relative deviation being greater for shorter delays.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Raspberry_Pi_Getting_Started_Guide&amp;diff=41840</id>
		<title>Raspberry Pi Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Raspberry_Pi_Getting_Started_Guide&amp;diff=41840"/>
		<updated>2025-12-15T14:21:57Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Running programs from the Flowcode IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:RPI Guide1.png]]&lt;br /&gt;
&lt;br /&gt;
===Raspberry Pi as a Flowcode target===&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide2.png]]&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi is an inexpensive board level target with digital I/O but also internet&lt;br /&gt;
functionality built in. As such it provides an ideal base for diverse applications including IoT&lt;br /&gt;
(the Internet of Things). For the first time, Flowcode 8 enables users to target this hugely&lt;br /&gt;
popular Raspberry Pi family of boards. Flowcode is an intuitive way to program, either at&lt;br /&gt;
home, in the classroom or for industrial uses.&lt;br /&gt;
&lt;br /&gt;
Alongside this, our E-blocks2 hardware platform also supports the Raspberry Pi and the&lt;br /&gt;
Raspberry Pi Shield is perfect for those who wish to integrate their Pi into the E-blocks&lt;br /&gt;
system.&lt;br /&gt;
&lt;br /&gt;
Flowcode is chip independent and the Raspberry Pi is just one target of 33 different families&lt;br /&gt;
of microcontroller that we support. Hence most projects can easily be ported from one&lt;br /&gt;
target device to any other.&lt;br /&gt;
&lt;br /&gt;
There are many advantages to creating Flowcode applications on Raspberry Pi, here are just&lt;br /&gt;
a few:&lt;br /&gt;
&lt;br /&gt;
• The huge library of Flowcode components can be used&lt;br /&gt;
&lt;br /&gt;
• Remote download of the Flowcode generated applications via WiFi or Ethernet&lt;br /&gt;
&lt;br /&gt;
• The Flowcode generated programs run on the Raspbian Linux operating system&lt;br /&gt;
&lt;br /&gt;
• Flowcode generated applications can be called up from other programs&lt;br /&gt;
&lt;br /&gt;
• Multiple Flowcode applications can be run simultaneously on the Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
• Debug message capability directly from the Raspberry Pi to a console window on the&lt;br /&gt;
PC&lt;br /&gt;
&lt;br /&gt;
• When used in conjunction with the Matrix hardware the Ghost features of Flowcode&lt;br /&gt;
are available&lt;br /&gt;
&lt;br /&gt;
Using Raspberry Pi with Flowcode 10&lt;br /&gt;
&lt;br /&gt;
SD cards supplied with Matrix products are pre-programmed with the Raspbian image, in&lt;br /&gt;
this case please go to the “Configuring Raspberry Pi for use with Flowcode” section.&lt;br /&gt;
&lt;br /&gt;
Help can be found at https://www.raspberrypi.org/learning/software-guide/quickstart&lt;br /&gt;
Creating a Raspberry Pi OS on a micro SDHC card&lt;br /&gt;
&lt;br /&gt;
• Download&amp;amp; install the Raspberry Pi Imager from the Raspberry Pi website&lt;br /&gt;
&lt;br /&gt;
• With the minimum size of 16gig SD card, connected to your PC via an SD and&lt;br /&gt;
ignore/close any warnings about card not being formatted if they appear&lt;br /&gt;
&lt;br /&gt;
• Run the R Raspberry Pi Imager:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide3.png]]&lt;br /&gt;
&lt;br /&gt;
• Left-click CHOOSE OS and select Raspberry Pi OS (32-bit)&lt;br /&gt;
&lt;br /&gt;
• Left-click CHOOSE STORAGE and select the popup.&lt;br /&gt;
&lt;br /&gt;
• With a 16GB SD micro card should look like: &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide4.png]]&lt;br /&gt;
&lt;br /&gt;
• WRITE should now be available to select&lt;br /&gt;
&lt;br /&gt;
===Configuring Raspberry Pi for use with Flowcode===&lt;br /&gt;
&lt;br /&gt;
We will use WiFi and set up a Static IP address.&lt;br /&gt;
&lt;br /&gt;
If you have not setup WiFi during the initial setup period, then left-click on the internet icon that is in between the speaker and Bluetooth icons to select your network &lt;br /&gt;
 &lt;br /&gt;
[[File:RPI Guide5a.png]]&lt;br /&gt;
&lt;br /&gt;
After entering the SSID name and password a dynamic IP address will be automatically assigned and the WiFi icon will be solid. &lt;br /&gt;
&lt;br /&gt;
We will set up the WiFi with our own static IP address.&lt;br /&gt;
&lt;br /&gt;
I would recommend running software like WNetWatcher and finding an IP address that's not in use.&lt;br /&gt;
&lt;br /&gt;
For me it is 192.168.0.25.&lt;br /&gt;
&lt;br /&gt;
The 192.168.0 will remain the same, it's the last set that will be different for different devices connected to your network.&lt;br /&gt;
&lt;br /&gt;
Right-click on the internet icon and select '''Wireless &amp;amp; Wired Network Settings''' &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide5.png]]&lt;br /&gt;
&lt;br /&gt;
Within  '''Configure:''' Select wlan0 and enter the new static address withtin '''IPv4 Address'''&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide6.png]]&lt;br /&gt;
&lt;br /&gt;
After applying and closing, then rebooting the Raspberry pi, the signal strength within the WiFi icon will be continuously changing, this is normal.&lt;br /&gt;
&lt;br /&gt;
You can check IP is correct from software like WNetWatcher or opening a terminal and enter '''ifconfig'''.&lt;br /&gt;
&lt;br /&gt;
Look for wlan0 and for the second line down:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide6a.png]]&lt;br /&gt;
&lt;br /&gt;
Flowcode uses secure shell, SSH, to transfer user applications to the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
SSH is easily enabled on the Raspberry Pi from the desktop.&lt;br /&gt;
&lt;br /&gt;
Alternatively, this can be done by using raspi-config from the terminal. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide7.png]]&lt;br /&gt;
&lt;br /&gt;
From the Raspberry Pi menu, in the top left corner of the desktop, select “Raspberry Pi&lt;br /&gt;
Configuration” from the “Preferences” menu. &lt;br /&gt;
&lt;br /&gt;
In the “Interfaces” tab, mode the SSH slider to the right for enabled, and click OK. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide8.png]]&lt;br /&gt;
&lt;br /&gt;
With SSH remote access enabled, it is recommended that you to consider changing the default pi user password (the initial default is raspberry). &lt;br /&gt;
&lt;br /&gt;
For wireless connections, click and set the “Set WiFi Country” in the “Localisation” tab.&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide9.png]]&lt;br /&gt;
&lt;br /&gt;
Click the OK button and close the dialog&lt;br /&gt;
&lt;br /&gt;
===Creating your first Flowcode 10 Raspberry Pi project===&lt;br /&gt;
&lt;br /&gt;
For this example project we will use a Raspberry Pi 3B+ with simply a LED and resistor&lt;br /&gt;
attached to GPIO 4 to demonstrate digital output. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide10.png]]&lt;br /&gt;
&lt;br /&gt;
Run Flowcode 10 and select New project.&lt;br /&gt;
&lt;br /&gt;
Under Choose a Target right-select on any target device &amp;amp; select Search.&lt;br /&gt;
&lt;br /&gt;
Within the search box, enter rpi then what version you have e.g rpi3b or rpi3b+ etc.&lt;br /&gt;
&lt;br /&gt;
Press the Enter key or select Find Next.&lt;br /&gt;
&lt;br /&gt;
Select New&amp;lt;RPI3B&amp;gt; Embedded Project: &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide11.png]]&lt;br /&gt;
&lt;br /&gt;
Select '''Build''' - ribbon, '''Project Options''' &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide12.png]]&lt;br /&gt;
&lt;br /&gt;
Below Configure, enter the IP address for the Raspberry Pi together with the user name and&lt;br /&gt;
password (usually pi and raspberry).&lt;br /&gt;
&lt;br /&gt;
Note: The “sudo” checkbox only needs to be enabled if PWM is used in the project.&lt;br /&gt;
&lt;br /&gt;
Select '''Modify'''&lt;br /&gt;
&lt;br /&gt;
Add a LED component, from the '''Components Libraries''' ribbon, '''Outputs''' menu, onto the&lt;br /&gt;
2D panel. &lt;br /&gt;
&lt;br /&gt;
In the component properties window set the Connection property to PORTG,4 (this represents GPIO 4).&lt;br /&gt;
&lt;br /&gt;
Enable the '''Project Explorer''' by selecting it from the '''View''' ribbon.&lt;br /&gt;
&lt;br /&gt;
Icons for example Loop, calculation box &amp;amp; Delay etc can be selected by clicking on the Icons icon of the project explorer. &lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide13.png]]&lt;br /&gt;
&lt;br /&gt;
To the main flowchart add a loop of fixed count 10 &lt;br /&gt;
&lt;br /&gt;
Component icons can be selected by clicking on Component’s icon of the project explorer. &lt;br /&gt;
&lt;br /&gt;
For all the functions of components click on the + on the far left of the components.&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide14.png]]&lt;br /&gt;
&lt;br /&gt;
Together with component icons to turn on and off the LED with 500mS delays as shown:&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide15.png]]&lt;br /&gt;
&lt;br /&gt;
Save the project without any spaces (underscores are OK), and the flowchart can be&lt;br /&gt;
simulated on screen by clicking the Run button.&lt;br /&gt;
&lt;br /&gt;
To run the project on the Raspberry Pi click the '''Build''' ribbon, '''Compile to Target…''' icon.&lt;br /&gt;
&lt;br /&gt;
The project compilation window will display followed by a console (Putty) window whilst the&lt;br /&gt;
program runs on the Raspberry Pi and flashes the LED 10 times&lt;br /&gt;
&lt;br /&gt;
===Sample Flowcode 10 project for Raspberry Pi and E-blocks===&lt;br /&gt;
&lt;br /&gt;
For this example, we will use an E-blocks 2 Raspberry Pi upstream board (BL0036), with&lt;br /&gt;
Raspberry Pi 3B+ installed, and a Combo board (BL0114).&lt;br /&gt;
&lt;br /&gt;
As with the previous example, Run Flowcode 10 and select New project.&lt;br /&gt;
&lt;br /&gt;
Under '''Choose a Target''' right-select on any target device &amp;amp; select '''Search'''.&lt;br /&gt;
&lt;br /&gt;
Within the search box, enter BL0036.&lt;br /&gt;
&lt;br /&gt;
Press the '''Enter''' key or select '''Find Next'''.&lt;br /&gt;
&lt;br /&gt;
Select New&amp;lt; BL0036&amp;gt; Embedded Project&lt;br /&gt;
&lt;br /&gt;
Select '''Build''' - ribbon, '''Project Options'''.&lt;br /&gt;
&lt;br /&gt;
Below '''Configure''', enter the IP address for the Raspberry Pi together with the user name and&lt;br /&gt;
&lt;br /&gt;
password (usually pi and raspberry).&lt;br /&gt;
&lt;br /&gt;
Note: The “sudo” checkbox only needs to be enabled if PWM is used in the project.&lt;br /&gt;
&lt;br /&gt;
Select '''Modify'''&lt;br /&gt;
&lt;br /&gt;
[[File:RPI Guide16.png]]&lt;br /&gt;
&lt;br /&gt;
Select '''Components Libraries''' ribbon then select '''Search'''.&lt;br /&gt;
&lt;br /&gt;
Enter bl0114 &amp;amp; left or right-click, Add to 2D panel&lt;br /&gt;
Combo BL0114 component will be added onto the dashboard.&lt;br /&gt;
&lt;br /&gt;
From the Project Explorer window drag and drop a Start icon followed by a PrintString icon,&lt;br /&gt;
set the text field to “Hello World”.&lt;br /&gt;
&lt;br /&gt;
Save the project (no spaces) and click the “Compile to chip” button in the task bar.&lt;br /&gt;
&lt;br /&gt;
The project compilation window will run followed by a console (Putty) window whilst the&lt;br /&gt;
program runs on the Raspberry Pi target, and “Hello World” should appear on the display.&lt;br /&gt;
&lt;br /&gt;
(Note: Ensure that the BL0114 “LCD” switch is set to ON)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running programs from the Flowcode IDE===&lt;br /&gt;
&lt;br /&gt;
Flowcode uses secure shell to transfer and run user applications, so whilst running you will&lt;br /&gt;
see the shell console window on the host PC. &lt;br /&gt;
&lt;br /&gt;
Note that in the case of programs with a continuous loop this window will remain continuously present on the host PC.&lt;br /&gt;
&lt;br /&gt;
Pressing CTRL and C in the window will abort the running program on the Raspberry Pi and&lt;br /&gt;
exit the console window.&lt;br /&gt;
&lt;br /&gt;
The Flowcode DebugPrint component can be used to output text to the console window for&lt;br /&gt;
debugging or other purposes.&lt;br /&gt;
&lt;br /&gt;
The shell console window runs concurrently with Flowcode such that ICD (In Circuit&lt;br /&gt;
Debugging) can be done with the use of the Flowcode Ghost features of the Matrix E-blocks&lt;br /&gt;
2 Raspberry Pi upstream board or Flowkit v2. &lt;br /&gt;
&lt;br /&gt;
Running your programs independently of Flowcode&lt;br /&gt;
&lt;br /&gt;
Once you have used Flowcode to create, compile and transfer your program to the&lt;br /&gt;
Raspberry PI, it will exist in the home directory of the selected user e.g. /home/pi&lt;br /&gt;
&lt;br /&gt;
From there the application can be run via a serial console such as Putty or virtual desktop&lt;br /&gt;
such as VNC or RDP. VNC and SSH for Putty are enabled via the Raspberry Pi “Interface&lt;br /&gt;
Configuration” dialog.&lt;br /&gt;
&lt;br /&gt;
Your application can also be configured to run from start-up of the Raspberry Pi by adding a&lt;br /&gt;
line to the /etc/rc.local file, but before the exit 0.&lt;br /&gt;
&lt;br /&gt;
Editing this file must be done with root privileges, e.g. sudo nano /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On newer versions of the Raspberry PI OS the file has changed to /home/pi/.bashrc and the corresponding command changed to sudo nano /home/pi/.bashrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''/home/pi/MyFlowcodeProject &amp;amp;&lt;br /&gt;
exit 0''&lt;br /&gt;
&lt;br /&gt;
'''Notes: It is vital that you do not use any spaces within the project name.''' &lt;br /&gt;
&lt;br /&gt;
'''If you do, the code will not autorun on start up.'''&lt;br /&gt;
&lt;br /&gt;
'''Underscores are allowed.'''&lt;br /&gt;
&lt;br /&gt;
'''It is always best to add a space then &amp;amp; after the project name.'''&lt;br /&gt;
&lt;br /&gt;
'''If you don’t then the Pi will not complete the boot process.'''&lt;br /&gt;
&lt;br /&gt;
===Using Raspberry Pi hardware peripherals===&lt;br /&gt;
&lt;br /&gt;
Hardware peripherals on the Raspberry Pi are limited to UART, SPI, I2C and PWM. &lt;br /&gt;
&lt;br /&gt;
To use these peripherals with Flowcode they must be first be enabled via the Raspberry Pi&lt;br /&gt;
“Interface Configuration” dialog. &lt;br /&gt;
&lt;br /&gt;
There is no direct support for analogue or interrupts.&lt;br /&gt;
&lt;br /&gt;
Analogue inputs and outputs would be implemented via external devices.&lt;br /&gt;
&lt;br /&gt;
Also note that (at the date of this document) PWM requires programs to be run with root&lt;br /&gt;
privileges, for which Flowcode provides the option to run programs as sudo.&lt;br /&gt;
&lt;br /&gt;
Flowcode provides software versions of SPI and I2C such that devices using these protocols&lt;br /&gt;
can be connected to any free GPIO pins. &lt;br /&gt;
&lt;br /&gt;
Due to the RTOS operation of Raspberry Pi, the bit rate of these can depend upon other running processes. &lt;br /&gt;
&lt;br /&gt;
The same is the case for delays, these can vary, the relative deviation being greater for shorter delays.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41839</id>
		<title>Component: Bluetooth BLE (ESP32 SPP Server) (Wireless)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41839"/>
		<updated>2025-12-02T16:14:53Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Detailed description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Wireless&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bluetooth BLE (ESP32 SPP Server) component==&lt;br /&gt;
Bluetooth BLE server component designed to run on a ESP32 providing GATT SPP functionality. BT BLE functionality must be switched on via the sdkconfig file. &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
This component requires the Bluetooth and Bluedroid libraries from the ESP32 IPE. &lt;br /&gt;
&lt;br /&gt;
If you get this error when compiling: &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;esp_bt.h: No such file or directory&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you may not have Bluetooth enabled.&lt;br /&gt;
&lt;br /&gt;
To fix this navigate to C:\FC_ESP\mtx&amp;lt;chiptype&amp;gt;_sdkconfig\&lt;br /&gt;
&lt;br /&gt;
Then run menuconfig.bat to open the configuration editor.&lt;br /&gt;
&lt;br /&gt;
Goto Component Config -&amp;gt; Bluetooth &lt;br /&gt;
&lt;br /&gt;
Check the item Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Then go into Bluedroid Options and ensure the Enable BLE 4.2 features near the bottom is ticked.&lt;br /&gt;
&lt;br /&gt;
Save and exit and then re-compile 🙂&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional examples&amp;lt;/span&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===CheckConnectionStatus===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''CheckConnectionStatus'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Checks to see if the Bluetooth device is connected. Returns 1 if connected.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Starts up the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive an array of bytes from the bluetooth serial port. Returns the number of bytes received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Buffer to place received data into&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive a byte from the bluetooth serial port. 0-255 = a valid received value 256 = a timeout has occured&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveCount===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveCount'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the number of bytes currently stored in the receive buffer.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Receives an array of 16-bit INT/UINT values and returns the number of values received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Array to store the incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Maximum number of values to try and receive&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max amount of time in ms to wait between bytes&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of bytes to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Transmits an array of 16-bit INT/UINT values via the Bluetooth peripheral&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of 16-bit values to send from the array&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a string to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetBTName===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetBTName'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Overrides the current friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Name you want to use&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uninitialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Uninitialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Shots down the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-10-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the Bluetooth device friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-21-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Receive Buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Configures the size of the receive buffer in bytes to store incoming data until we are ready to receive it.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Receive Interrupt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Heartbeat&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Verbose Debug&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When enabled debug messages will be placed onto UART CH1 which is generally connected to  via a Serial to USB IC to pipe messages back to the host PC.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | COM Port&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects which port to communicate with, only lists ports which are currently available. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Refresh COM Ports&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate passed to the COM port to control the rate of data.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41838</id>
		<title>Component: Bluetooth BLE (ESP32 SPP Server) (Wireless)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41838"/>
		<updated>2025-12-02T16:14:44Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Detailed description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Wireless&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bluetooth BLE (ESP32 SPP Server) component==&lt;br /&gt;
Bluetooth BLE server component designed to run on a ESP32 providing GATT SPP functionality. BT BLE functionality must be switched on via the sdkconfig file. &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
This component requires the Bluetooth and Bluedroid libraries from the ESP32 IPE. &lt;br /&gt;
&lt;br /&gt;
If you get this error when compiling: &amp;lt;span style=&amp;quot;color:#0000FF&amp;quot;&amp;gt;esp_bt.h: No such file or directory&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you may not have Bluetooth enabled.&lt;br /&gt;
&lt;br /&gt;
To fix this navigate to C:\FC_ESP\mtx&amp;lt;chiptype&amp;gt;_sdkconfig\&lt;br /&gt;
&lt;br /&gt;
Then run menuconfig.bat to open the configuration editor.&lt;br /&gt;
&lt;br /&gt;
Goto Component Config -&amp;gt; Bluetooth &lt;br /&gt;
&lt;br /&gt;
Check the item Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Then go into Bluedroid Options and ensure the Enable BLE 4.2 features near the bottom is ticked.&lt;br /&gt;
&lt;br /&gt;
Save and exit and then re-compile 🙂&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional examples&amp;lt;/span&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===CheckConnectionStatus===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''CheckConnectionStatus'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Checks to see if the Bluetooth device is connected. Returns 1 if connected.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Starts up the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive an array of bytes from the bluetooth serial port. Returns the number of bytes received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Buffer to place received data into&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive a byte from the bluetooth serial port. 0-255 = a valid received value 256 = a timeout has occured&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveCount===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveCount'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the number of bytes currently stored in the receive buffer.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Receives an array of 16-bit INT/UINT values and returns the number of values received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Array to store the incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Maximum number of values to try and receive&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max amount of time in ms to wait between bytes&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of bytes to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Transmits an array of 16-bit INT/UINT values via the Bluetooth peripheral&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of 16-bit values to send from the array&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a string to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetBTName===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetBTName'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Overrides the current friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Name you want to use&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uninitialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Uninitialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Shots down the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-10-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the Bluetooth device friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-21-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Receive Buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Configures the size of the receive buffer in bytes to store incoming data until we are ready to receive it.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Receive Interrupt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Heartbeat&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Verbose Debug&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When enabled debug messages will be placed onto UART CH1 which is generally connected to  via a Serial to USB IC to pipe messages back to the host PC.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | COM Port&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects which port to communicate with, only lists ports which are currently available. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Refresh COM Ports&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate passed to the COM port to control the rate of data.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41837</id>
		<title>Component: Bluetooth BLE (ESP32 SPP Server) (Wireless)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Bluetooth_BLE_(ESP32_SPP_Server)_(Wireless)&amp;diff=41837"/>
		<updated>2025-12-02T16:13:04Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Detailed description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| Matrix TSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Wireless&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bluetooth BLE (ESP32 SPP Server) component==&lt;br /&gt;
Bluetooth BLE server component designed to run on a ESP32 providing GATT SPP functionality. BT BLE functionality must be switched on via the sdkconfig file. &lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
This component requires the Bluetooth and Bluedroid libraries from the ESP32 IPE. &lt;br /&gt;
&lt;br /&gt;
If you get this error when compiling: esp_bt.h: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Then you may not have Bluetooth enabled.&lt;br /&gt;
&lt;br /&gt;
To fix this navigate to C:\FC_ESP\mtx&amp;lt;chiptype&amp;gt;_sdkconfig\&lt;br /&gt;
&lt;br /&gt;
Then run menuconfig.bat to open the configuration editor.&lt;br /&gt;
&lt;br /&gt;
Goto Component Config -&amp;gt; Bluetooth &lt;br /&gt;
&lt;br /&gt;
Check the item Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Then go into Bluedroid Options and ensure the Enable BLE 4.2 features near the bottom is ticked.&lt;br /&gt;
&lt;br /&gt;
Save and exit and then re-compile 🙂&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;No additional examples&amp;lt;/span&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===CheckConnectionStatus===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''CheckConnectionStatus'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Checks to see if the Bluetooth device is connected. Returns 1 if connected.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Starts up the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive an array of bytes from the bluetooth serial port. Returns the number of bytes received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Buffer to place received data into&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Attempts to receive a byte from the bluetooth serial port. 0-255 = a valid received value 256 = a timeout has occured&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveCount===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveCount'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the number of bytes currently stored in the receive buffer.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Receives an array of 16-bit INT/UINT values and returns the number of values received.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Array to store the incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Maximum number of values to try and receive&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max amount of time in ms to wait between bytes&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReceiveString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReceiveString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MaxBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Max number of bytes to try and read within the time&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Timeout&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of ms to wait for incoming data&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumBytes&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of bytes to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendByte===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendByte'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a byte to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendINTArray===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendINTArray'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Transmits an array of 16-bit INT/UINT values via the Bluetooth peripheral&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | NumValues&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Number of 16-bit values to send from the array&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | MSBfirst&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Least significant byte first, 1=Most significant byte first&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendString===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SendString'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sends a string to the Bluetooth serial connection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Data Array to send&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetBTName===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetBTName'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Overrides the current friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-string-icon.png]] - STRING&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Name you want to use&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Uninitialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Uninitialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Shots down the Bluetooth communications SPP service.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-10-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Name&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the Bluetooth device friendly name&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-21-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Receive Buffer&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Configures the size of the receive buffer in bytes to store incoming data until we are ready to receive it.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data Receive Interrupt&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Heartbeat&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Verbose Debug&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When enabled debug messages will be placed onto UART CH1 which is generally connected to  via a Serial to USB IC to pipe messages back to the host PC.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | COM Port&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects which port to communicate with, only lists ports which are currently available. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Refresh COM Ports&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | When set to yes the COM port list is rescanned for newly connected or available ports. Note that refreshing the ports list may take a few seconds depending on the number of connected ports.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate passed to the COM port to control the rate of data.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx FC_Comp_Source_Bluetooth_ESP32_BLE_GATT_SPP_Server.fcfx]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_8.png&amp;diff=41804</id>
		<title>File:WYSIWYG 8.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_8.png&amp;diff=41804"/>
		<updated>2025-10-27T14:30:08Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_7.png&amp;diff=41803</id>
		<title>File:WYSIWYG 7.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_7.png&amp;diff=41803"/>
		<updated>2025-10-27T14:30:00Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41802</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41802"/>
		<updated>2025-10-27T14:29:48Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special Display Creator panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single Display Creator panel which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more Display Creator panels (scenes) and define which Display Creator panels are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more Display Creator panels to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first Display Creator panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Display Creator layout panels==&lt;br /&gt;
&lt;br /&gt;
The Display Creator panels control what will be shown on each scene of the GLCD. You might for example want a main screen, a menu screen and then a config screen.&lt;br /&gt;
&lt;br /&gt;
The Scene panels can be renamed to better identify their role in the program. To do this use the Panels tab of the Project Explorer, right click the scene you want to rename and select Rename.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_5.png|Renaming scene panel]]&lt;br /&gt;
&lt;br /&gt;
The Display Manager component allows you to select which Display Creator panel will be referenced for each numeric Scene you want to display.&lt;br /&gt;
&lt;br /&gt;
The Graphical Manager Primitives can be added to each Display Creator panel and you can do things like move, scale, copy, paste, align etc with these primitives like you can on a normal component panel. The Snap to grid feature can also be useful to easily acheiving uniform scaling and spacing between primitives.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_6.png|Adding Primitives]]&lt;br /&gt;
&lt;br /&gt;
Each Display Creator panel will automatically take the background colour defined in the Display Manager component but this background colour can be overridden by altering the Display Background Colour property available when clicking on a blank area of the Display Creator Panel.&lt;br /&gt;
&lt;br /&gt;
==Touchable items==&lt;br /&gt;
&lt;br /&gt;
===Without Callback===&lt;br /&gt;
&lt;br /&gt;
Without callback you will need to manually compare the touchID returned by the CheckForTouch component macro. It is possible that the same ID is used by different items on different scenes so you will need to keep track of the current scene using a variable.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_7.png|Checking for touch IDs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===With Callback===&lt;br /&gt;
&lt;br /&gt;
With callback enabled you instead define a callback macro in the touchble primitive properties which will be called when the item it touched as part of the CheckForTouch component macro.&lt;br /&gt;
&lt;br /&gt;
The callback macro has a parameter of type handle which contains the unique handle of the item touched and can be compared like this.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_8.png|Callback macro]]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41801</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41801"/>
		<updated>2025-10-27T14:25:51Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Touchable items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special Display Creator panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single Display Creator panel which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more Display Creator panels (scenes) and define which Display Creator panels are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more Display Creator panels to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first Display Creator panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Display Creator layout panels==&lt;br /&gt;
&lt;br /&gt;
The Display Creator panels control what will be shown on each scene of the GLCD. You might for example want a main screen, a menu screen and then a config screen.&lt;br /&gt;
&lt;br /&gt;
The Scene panels can be renamed to better identify their role in the program. To do this use the Panels tab of the Project Explorer, right click the scene you want to rename and select Rename.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_5.png|Renaming scene panel]]&lt;br /&gt;
&lt;br /&gt;
The Display Manager component allows you to select which Display Creator panel will be referenced for each numeric Scene you want to display.&lt;br /&gt;
&lt;br /&gt;
The Graphical Manager Primitives can be added to each Display Creator panel and you can do things like move, scale, copy, paste, align etc with these primitives like you can on a normal component panel. The Snap to grid feature can also be useful to easily acheiving uniform scaling and spacing between primitives.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_6.png|Adding Primitives]]&lt;br /&gt;
&lt;br /&gt;
Each Display Creator panel will automatically take the background colour defined in the Display Manager component but this background colour can be overridden by altering the Display Background Colour property available when clicking on a blank area of the Display Creator Panel.&lt;br /&gt;
&lt;br /&gt;
==Touchable items==&lt;br /&gt;
&lt;br /&gt;
===Without Callback===&lt;br /&gt;
&lt;br /&gt;
Without callback you will need to manually compare the touchID returned by the CheckForTouch component macro. It is possible that the same ID is used by different items on different scenes so you will need to keep track of the current scene using a variable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===With Callback===&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41800</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41800"/>
		<updated>2025-10-27T14:17:48Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special Display Creator panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single Display Creator panel which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more Display Creator panels (scenes) and define which Display Creator panels are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more Display Creator panels to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first Display Creator panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Display Creator layout panels==&lt;br /&gt;
&lt;br /&gt;
The Display Creator panels control what will be shown on each scene of the GLCD. You might for example want a main screen, a menu screen and then a config screen.&lt;br /&gt;
&lt;br /&gt;
The Scene panels can be renamed to better identify their role in the program. To do this use the Panels tab of the Project Explorer, right click the scene you want to rename and select Rename.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_5.png|Renaming scene panel]]&lt;br /&gt;
&lt;br /&gt;
The Display Manager component allows you to select which Display Creator panel will be referenced for each numeric Scene you want to display.&lt;br /&gt;
&lt;br /&gt;
The Graphical Manager Primitives can be added to each Display Creator panel and you can do things like move, scale, copy, paste, align etc with these primitives like you can on a normal component panel. The Snap to grid feature can also be useful to easily acheiving uniform scaling and spacing between primitives.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_6.png|Adding Primitives]]&lt;br /&gt;
&lt;br /&gt;
Each Display Creator panel will automatically take the background colour defined in the Display Manager component but this background colour can be overridden by altering the Display Background Colour property available when clicking on a blank area of the Display Creator Panel.&lt;br /&gt;
&lt;br /&gt;
==Touchable items==&lt;br /&gt;
&lt;br /&gt;
===Without Callback===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===With Callback===&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41799</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41799"/>
		<updated>2025-10-27T14:16:08Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special Display Creator panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single Display Creator panel which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more Display Creator panels (scenes) and define which Display Creator panels are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more Display Creator panels to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first Display Creator panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Display Creator layout panels==&lt;br /&gt;
&lt;br /&gt;
The Display Creator panels control what will be shown on each scene of the GLCD. You might for example want a main screen, a menu screen and then a config screen.&lt;br /&gt;
&lt;br /&gt;
The Scene panels can be renamed to better identify their role in the program. To do this use the Panels tab of the Project Explorer, right click the scene you want to rename and select Rename.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_5.png|Renaming scene panel]]&lt;br /&gt;
&lt;br /&gt;
The Display Manager component allows you to select which Display Creator panel will be referenced for each numeric Scene you want to display.&lt;br /&gt;
&lt;br /&gt;
The Graphical Manager Primitives can be added to each Display Creator panel and you can do things like move, scale, copy, paste, align etc with these primitives like you can on a normal component panel. The Snap to grid feature can also be useful to easily acheiving uniform scaling and spacing between primitives.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_6.png|Adding Primitives]]&lt;br /&gt;
&lt;br /&gt;
Each Display Creator panel will automatically take the background colour defined in the Display Manager component but this background colour can be overridden by altering the Display Background Colour property available when clicking on a blank area of the Display Creator Panel.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_6.png&amp;diff=41798</id>
		<title>File:WYSIWYG 6.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_6.png&amp;diff=41798"/>
		<updated>2025-10-27T14:12:08Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_5.png&amp;diff=41797</id>
		<title>File:WYSIWYG 5.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_5.png&amp;diff=41797"/>
		<updated>2025-10-27T14:12:00Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41796</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41796"/>
		<updated>2025-10-27T14:11:46Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;br /&gt;
&lt;br /&gt;
The layout scene panels control what will be shown on each scene of the GLCD. You might for example want a main screen, a menu screen and then a config screen.&lt;br /&gt;
&lt;br /&gt;
The Scene panels can be renamed to better identify their role in the program. To do this use the Panels tab of the Project Explorer, right click the scene you want to rename and select Rename.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_5.png|Renaming scene panel]]&lt;br /&gt;
&lt;br /&gt;
The Display Manager component allows you to select which Scene panel will be referenced for each numeric Scene you want to display.&lt;br /&gt;
&lt;br /&gt;
The Graphical Manager Primitives can be added to each Scene panel and you can do things like move, scale, copy, paste, align etc with these primitives like you can on a normal component panel. The Snap to grid feature can also be useful to easily acheiving uniform scaling and spacing between primitives.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_6.png|Adding Primitives]]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41795</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41795"/>
		<updated>2025-10-27T14:00:45Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD layout, scenes and user interface (UI) using a what you see if what you get (WYSIWYG) type interface.&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates, images and primitive shapes and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager component is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create and control a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical bare bones program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41794</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41794"/>
		<updated>2025-10-27T13:55:18Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
Adding a fixed delay to the loop will allow for reliable touch intervals, for example a loop delay of 10ms and a Touch Repeat Rate of 10 would be 10 x 10ms = 100ms between repeat button presses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:DisplayCreator_-_Touch.fcfx&amp;diff=41793</id>
		<title>File:DisplayCreator - Touch.fcfx</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:DisplayCreator_-_Touch.fcfx&amp;diff=41793"/>
		<updated>2025-10-27T13:52:00Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:DisplayCreator_-_NoTouch.fcfx&amp;diff=41792</id>
		<title>File:DisplayCreator - NoTouch.fcfx</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:DisplayCreator_-_NoTouch.fcfx&amp;diff=41792"/>
		<updated>2025-10-27T13:51:54Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_4.png&amp;diff=41791</id>
		<title>File:WYSIWYG 4.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_4.png&amp;diff=41791"/>
		<updated>2025-10-27T13:51:44Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_3.png&amp;diff=41790</id>
		<title>File:WYSIWYG 3.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_3.png&amp;diff=41790"/>
		<updated>2025-10-27T13:51:38Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41789</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41789"/>
		<updated>2025-10-27T13:51:26Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - NoTouch.fcfx|DisplayCreator - NoTouch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayCreator - Touch.fcfx|DisplayCreator - Touch}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41788</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41788"/>
		<updated>2025-10-27T13:49:50Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_3.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the same program, this time with a touch enabled GLCD. We need to sample the touch sensor and then pass the coordinates to the Display Manager. If there is no touch then we also tell the Display Manager so it can update its touch repeat rate variables.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_4.png|Component and Layout scene panels with touch]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41787</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41787"/>
		<updated>2025-10-27T13:44:45Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* A typical program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
Here is a very basic program to initialise the GLCD, the Display manager and then display the contents of the first layout scene panel.&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41786</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41786"/>
		<updated>2025-10-27T13:41:57Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Setting up the Display Manager component */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
The Enable Callbacks property allows the touch callback feature on all the Graphical Manager Primitive components, turn this off if you are not using a touch feature or if you want to implement your own touch routines.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_2.png&amp;diff=41785</id>
		<title>File:WYSIWYG 2.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_2.png&amp;diff=41785"/>
		<updated>2025-10-27T13:32:43Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_1.png&amp;diff=41784</id>
		<title>File:WYSIWYG 1.png</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:WYSIWYG_1.png&amp;diff=41784"/>
		<updated>2025-10-27T13:32:35Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41783</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41783"/>
		<updated>2025-10-27T13:32:18Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is Display Creator==&lt;br /&gt;
&lt;br /&gt;
Display creator is a way to graphically control your GLCD scenes using a WYSIWYG type interface.&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41782</id>
		<title>GLCD</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41782"/>
		<updated>2025-10-27T13:31:24Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Additional Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Types of graphical display==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Monochrome===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that can be either switched on or off.&lt;br /&gt;
&lt;br /&gt;
They tend to be fast to refresh and low cost but are limited in terms of what they can display.&lt;br /&gt;
&lt;br /&gt;
Often there is no control over individual pixels, you have to set up to eight pixels in a single write operation. This can lead to problems if for example you only want to change the value of a single pixel as there is no way of knowing what  the other pixel values were. To get around this there are buffered versions of some of the mono GLCD components that store all the pixel values in RAM and therefore allow you to have control over single pixels without causing corruption to other neighbouring pixels. A typical buffered display of 128 x 32 pixels would require ((128 x 32) / 8) = 512 Bytes of RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colour===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that have associated red, green and blue colour channels. Each colour channel will have a bit depth that dictates what resolution is available for that colour. A common colour bit depth is 565 where the red and blue colour channels have 5 bits (0-31) and the green colour channel has 6 bits (0-63), making a total of 16-bits that are easily transferred using two standard 8-bit byte transfers.&lt;br /&gt;
&lt;br /&gt;
The GLCD component is aware of the colour depth of the display and will automatically convert and scale the assigned RGB colour byte (0-255) to the correct bit depth.&lt;br /&gt;
&lt;br /&gt;
They tend to be slower to refresh due to the increased data per pixel and slightly higher cost but can display full colour images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serial===&lt;br /&gt;
&lt;br /&gt;
Serial displays have a pin for clock and a pin for data in. The data is transferred a single bit at a time by placing the data onto the data pin and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
These types of display consume less pins of the host microcontroller but tend to be slower as you have to individually clock in each bit.&lt;br /&gt;
&lt;br /&gt;
Often these types of display can be used with an SPI peripheral to help speed up the data flow into the display. This is because the SPI peripheral can often output data much faster then simple pin toggling.&lt;br /&gt;
&lt;br /&gt;
On some microcontrollers the SPI can run much faster if you can give it a burst of data rather then byte by byte. For larger displays there are properties named Queue Fast Pixels and when enabled you can set how many pixels will be buffered and transferred in a single chunk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parallel===&lt;br /&gt;
&lt;br /&gt;
Parallel displays often have a number of data pins up to 8 or 16 and a single clock pin. The data is transferred in multiple bits at a time by placing the data onto the data pins and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
Ideally when using parallel displays you would assign the data pins to a port of the microcontroller which then allows you to write to all the data pins in a single operation, significantly increasing the speed of sending data to the display.&lt;br /&gt;
&lt;br /&gt;
The downside to this is you require a lot more connections to the host microcontroller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other Control Pins===&lt;br /&gt;
&lt;br /&gt;
The following pins are common and may or may not be available on your selected display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====RS / DC / CD / RE / A0====&lt;br /&gt;
&lt;br /&gt;
This pin can have several names register select (RS), data command (DC), command data (CD), register enable (RE), Address0 (A0). They all do the same thing and simply tell the display if you are transferring a register address or a data value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CS / CE====&lt;br /&gt;
&lt;br /&gt;
The chip Select (CS) or chip enable (CE) pin is there to tell the display if you are talking to it. It is common practise to tie this to ground if the display is always enabled.&lt;br /&gt;
&lt;br /&gt;
For systems where the display is on a shared SPI bus it is a requirement to use the CS pin to control when you are communicating to the display and when you are communicating with other equipment.&lt;br /&gt;
&lt;br /&gt;
The display component properties let you determine if CS pin is used and if it is actively toggled.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = No''' - don't do anything with the CS pin, user must connect the display CS pin to Ground or manually control it themselves using output icons.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = No''' - Pull the CS pin low during the component initialise (enabled) and then don't do anything else with the pin. Allows future flexibility but avoids slowdown due to no instructions for toggling the CS pin.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = Yes''' - Pull the CS pin high during the component initialise (disabled) then automatically toggle the pin to enabled when communicating with the display before toggling back to disabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset====&lt;br /&gt;
&lt;br /&gt;
The reset pin is used to reset the display back to a known condition, essentially resetting all the registers back to factory default.&lt;br /&gt;
&lt;br /&gt;
The reset pin can also help with noise on the clock pin before the display has been initialised.&lt;br /&gt;
&lt;br /&gt;
The reset pin is automatically strobed during initialisation and then held high.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to connect the reset pin to the microcontroller then you can simply connect it to the VCC power rail and then change the UseReset property to No. If you're not using the reset pin then it is wise to add a pull up or pull down resistor on the clock pin to avoid the pin floating during startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
&lt;br /&gt;
The LED pin is used to control the backlight of the display.&lt;br /&gt;
&lt;br /&gt;
The display component simply allows you to switch the backlight on or off. For more control over the backlight we recommend using a PWM enabled output pin of the microcontroller and a [[Component:_ID_444fb704_814c_4707_a15c_759ba088505c|PWM Output]] component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core Functions==&lt;br /&gt;
&lt;br /&gt;
These functions are provided by the display component itself and are common to all graphical display components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colours===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Foreground colour====&lt;br /&gt;
&lt;br /&gt;
The foreground colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetForegroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the foreground pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Background colour====&lt;br /&gt;
&lt;br /&gt;
The background colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetBackgroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the background pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pixel Based Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BPlot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Line====&lt;br /&gt;
&lt;br /&gt;
Draws a line with a width of a single pixel between coordinates X1,Y1 and X2,Y2 in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Advanced Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Rectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with square corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
The rectangle outline will be drawn in the foreground colour with the width of a single pixel.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 1''' - The inside of the rectangle will not be drawn.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 1''' - The inside of the rectangle will be filled with the foreground colour.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 0''' - The inside of the rectangle will be filled with the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawArc====&lt;br /&gt;
&lt;br /&gt;
Draws an arc either as an outline or as a filled object&lt;br /&gt;
&lt;br /&gt;
'''X''' - Center X coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Center Y coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Radius''' Radius, distance of edge from the centre coordinates&lt;br /&gt;
&lt;br /&gt;
'''StartAngle''' - Angle to start drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''EndAngle''' - Angle to end drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''Resolution''' - Number of lines to draw from the center to the outer edge, 0=Fill&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency - 0 = Arc contains background colour, 1 = Arc contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill with colour - 0 = Use Transparent Setting, 1 = Arc contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawCircle====&lt;br /&gt;
&lt;br /&gt;
Draws a circle object on the display with the center of the circle at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Radius''' - Radius of the circle specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawEllipse====&lt;br /&gt;
&lt;br /&gt;
Draws an ellipse object on the display with the center of the ellipse at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Radius of the circle on the X axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''YRadius''' - Radius of the circle on the Y axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawRoundedRectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with rounded corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
'''Radius'''&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency of the box - 0 = Box contains background colour, 1 = Box contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill the box with colour - 0 = Box contains transparency data, 1 = Box contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fonts====&lt;br /&gt;
&lt;br /&gt;
Each display component can provide up to 4 individual fonts. These are fixed bitmaps of characters which allow the display to print text strings. &lt;br /&gt;
&lt;br /&gt;
The number by the font name gives the height of the font in pixels. The larger the number the nicer and more defined the font will appear, however a larger font will require more ROM to store the character bitmaps.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a full ASCII set allowing any printable ASCII character from 33 to 127 to be printed.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a reduced ASCII set allowing for a large saving on ROM memory. These fonts have the word Number in the font name indicating they are only for displaying numeric values. These fonts also include a handful of other characters to allow time and date etc to be printed. &lt;br /&gt;
&lt;br /&gt;
Each font can be printed in it's native size or multiplied up in width and or height to give a larger character that is double, triple, etc in size. Scaling up the font will result in a larger character but the character will become more blocky as the pixel size is increased. Where possible it's recommended to use an appropriate font size to allow the font to look good while allowing space in the ROM for your program.&lt;br /&gt;
&lt;br /&gt;
Custom fonts are also available - see the section on custom fonts in additional libraries.&lt;br /&gt;
&lt;br /&gt;
====Print====&lt;br /&gt;
&lt;br /&gt;
This macro prints a string of characters to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Str''' - String of characters to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X1''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y1''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PrintNumber====&lt;br /&gt;
&lt;br /&gt;
This macro prints a decimal number to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Number''' - Byte or Integer number to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
===Supplemental Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initialise====&lt;br /&gt;
&lt;br /&gt;
The Init macro must be called once to initialise the Graphical LCD display before any other Graphical LCD component macros are called.&lt;br /&gt;
&lt;br /&gt;
This function does things like setup communications to the display, bring the display out of reset and apply the initial register setup to allow the display to function.&lt;br /&gt;
&lt;br /&gt;
The macro ends by clearing the display in the specified background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontStat====&lt;br /&gt;
&lt;br /&gt;
Gets a stat from the selected embedded ASCII font data.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Index''' - 0=SpaceWidth, 1=PixelHeight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontWidth====&lt;br /&gt;
&lt;br /&gt;
Reads the number of pixel columns used in the selected font&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Character''' - ASCII character to get the pixel width e.g. 'A' or 65&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetDisplayOrientation====&lt;br /&gt;
&lt;br /&gt;
Controls the way data is printed out on the display allowing multiple different viewing orientations. Default is 0=Default, 1=90°CW, 2=180°CW, 3=270°CW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetFontScaler====&lt;br /&gt;
&lt;br /&gt;
Allows the fonts to be scaled up by multiplying the number of pixels on the X and Y. This allows you to get different generate characters in larger pixel sizes without consuming additional ROM memory.&lt;br /&gt;
&lt;br /&gt;
'''ScaleX''' - Sets the horizontal scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
'''ScaleY''' - Sets the vertical scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Libraries==&lt;br /&gt;
&lt;br /&gt;
These functions are additional to the main display component and need to be linked to a valid graphical display component to function. Multiple GLCD library components can be linked to a single display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
Images can be add to a gLCD via two components that can be linked to the display. &lt;br /&gt;
&lt;br /&gt;
The images can be stored directly within ROM&lt;br /&gt;
[[Component: GLCD Bitmap Drawer ROM (Graphical Library)|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
&lt;br /&gt;
Or saved and read from a [[Component: GLCD Bitmap Drawer FAT (Graphical Library)|SD card]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
&lt;br /&gt;
Graphs that have x and y values set can be added by using [[Component: GLCD Graph Creator XY (Graphical Library)| GLCD Graph Creator XY]].&lt;br /&gt;
&lt;br /&gt;
Alternatively if x is to remain a fixed period and only got a varying y value then you can use [[Component: GLCD Graph Creator (Graphical Library)|GLCD Graph Creator]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Touch===&lt;br /&gt;
&lt;br /&gt;
For basic resistive touch screens that do not connect to an IC there is a [[Component:_Touch_Screen_(Resistive)_(Graphical_Library)|ResistiveTouch]].&lt;br /&gt;
&lt;br /&gt;
For a 4-wire resistive touch screen there is a [[Component: Touch Screen (XPT2046) (Graphical Library)|Touch Screen (XPT2046) Component]]. &lt;br /&gt;
&lt;br /&gt;
For capacitive touchscreens are [[Component: Touch Screen (GT911) (Graphical Library)|Touch Screen (GT911) component]]&lt;br /&gt;
and [[Component:_Touch_Screen_(FT6X06)_(Graphical_Library)|Touch Screen (FT6X06) component]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Management===&lt;br /&gt;
&lt;br /&gt;
For graphical display managmet e.g. adding sliders, buttons, getting touch ID etc there is the [[Component: Display Manager (Graphical Library)|Display Manager Component]] from the Graphical Library.&lt;br /&gt;
&lt;br /&gt;
The image below shows the slider being moved to control the PWM duty - see Examples.&lt;br /&gt;
&lt;br /&gt;
[[File:Graphical LCD Display Manager.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Creator===&lt;br /&gt;
&lt;br /&gt;
To setup the graphical display in a graphical manner the display manager component also allows you to work in a [[Display_Creator|WYSIWYG - what you see is what you get]] type manner using the [[Display_Creator|Display Creator]] feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Fonts===&lt;br /&gt;
&lt;br /&gt;
There are up to four different fonts packaged and used by the display for printing strings of characters. Each of these four fonts can be selected from a predefined drop down list.&lt;br /&gt;
&lt;br /&gt;
If you wish to use a specific font that is not already included then you can use a custom font as detailed in the [[Component:_gLCD_Font_Library_(Graphical_Library)|gLCD Font Library]].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testcard Demo===&lt;br /&gt;
&lt;br /&gt;
[[Examples_and_Tutorials#Programming_Touch_and_Graphical_Displays|gLCD demo  - graphs and adding images to ROM]]&lt;br /&gt;
&lt;br /&gt;
The example above will show on the graphical display &lt;br /&gt;
&lt;br /&gt;
[[File:Testcard Demo.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FT6X06 Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|FT6X06_Demo.fcfx|FT6X06 Touch Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Manager Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayManagerDemo.fcfx|Display Manager Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bitmap Drawer Demo===&lt;br /&gt;
&lt;br /&gt;
Here is an example that will scan for bitmap files in the root of the SD card and display them on a graphical display.&lt;br /&gt;
&lt;br /&gt;
{{Zip|BitmapDrawer_File_Demo.zip|Bitmap Drawer File Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The zip file contains the Flowcode project as well as some example bitmap image files taken from Pixabay. &lt;br /&gt;
&lt;br /&gt;
Place the bitmap files in the same folder as the project file for the simulation to work.&lt;br /&gt;
&lt;br /&gt;
Place the bitmap files on the root of the SD card for the embedded hardware to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing the display===&lt;br /&gt;
&lt;br /&gt;
If you want to replace the display in one of the examples with a different display type then information on how to do this can be found on the [[Replacing_a_Component|Replacing a Component]] page.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41781</id>
		<title>GLCD</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41781"/>
		<updated>2025-10-27T13:31:12Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Display Creator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Types of graphical display==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Monochrome===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that can be either switched on or off.&lt;br /&gt;
&lt;br /&gt;
They tend to be fast to refresh and low cost but are limited in terms of what they can display.&lt;br /&gt;
&lt;br /&gt;
Often there is no control over individual pixels, you have to set up to eight pixels in a single write operation. This can lead to problems if for example you only want to change the value of a single pixel as there is no way of knowing what  the other pixel values were. To get around this there are buffered versions of some of the mono GLCD components that store all the pixel values in RAM and therefore allow you to have control over single pixels without causing corruption to other neighbouring pixels. A typical buffered display of 128 x 32 pixels would require ((128 x 32) / 8) = 512 Bytes of RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colour===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that have associated red, green and blue colour channels. Each colour channel will have a bit depth that dictates what resolution is available for that colour. A common colour bit depth is 565 where the red and blue colour channels have 5 bits (0-31) and the green colour channel has 6 bits (0-63), making a total of 16-bits that are easily transferred using two standard 8-bit byte transfers.&lt;br /&gt;
&lt;br /&gt;
The GLCD component is aware of the colour depth of the display and will automatically convert and scale the assigned RGB colour byte (0-255) to the correct bit depth.&lt;br /&gt;
&lt;br /&gt;
They tend to be slower to refresh due to the increased data per pixel and slightly higher cost but can display full colour images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serial===&lt;br /&gt;
&lt;br /&gt;
Serial displays have a pin for clock and a pin for data in. The data is transferred a single bit at a time by placing the data onto the data pin and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
These types of display consume less pins of the host microcontroller but tend to be slower as you have to individually clock in each bit.&lt;br /&gt;
&lt;br /&gt;
Often these types of display can be used with an SPI peripheral to help speed up the data flow into the display. This is because the SPI peripheral can often output data much faster then simple pin toggling.&lt;br /&gt;
&lt;br /&gt;
On some microcontrollers the SPI can run much faster if you can give it a burst of data rather then byte by byte. For larger displays there are properties named Queue Fast Pixels and when enabled you can set how many pixels will be buffered and transferred in a single chunk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parallel===&lt;br /&gt;
&lt;br /&gt;
Parallel displays often have a number of data pins up to 8 or 16 and a single clock pin. The data is transferred in multiple bits at a time by placing the data onto the data pins and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
Ideally when using parallel displays you would assign the data pins to a port of the microcontroller which then allows you to write to all the data pins in a single operation, significantly increasing the speed of sending data to the display.&lt;br /&gt;
&lt;br /&gt;
The downside to this is you require a lot more connections to the host microcontroller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other Control Pins===&lt;br /&gt;
&lt;br /&gt;
The following pins are common and may or may not be available on your selected display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====RS / DC / CD / RE / A0====&lt;br /&gt;
&lt;br /&gt;
This pin can have several names register select (RS), data command (DC), command data (CD), register enable (RE), Address0 (A0). They all do the same thing and simply tell the display if you are transferring a register address or a data value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CS / CE====&lt;br /&gt;
&lt;br /&gt;
The chip Select (CS) or chip enable (CE) pin is there to tell the display if you are talking to it. It is common practise to tie this to ground if the display is always enabled.&lt;br /&gt;
&lt;br /&gt;
For systems where the display is on a shared SPI bus it is a requirement to use the CS pin to control when you are communicating to the display and when you are communicating with other equipment.&lt;br /&gt;
&lt;br /&gt;
The display component properties let you determine if CS pin is used and if it is actively toggled.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = No''' - don't do anything with the CS pin, user must connect the display CS pin to Ground or manually control it themselves using output icons.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = No''' - Pull the CS pin low during the component initialise (enabled) and then don't do anything else with the pin. Allows future flexibility but avoids slowdown due to no instructions for toggling the CS pin.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = Yes''' - Pull the CS pin high during the component initialise (disabled) then automatically toggle the pin to enabled when communicating with the display before toggling back to disabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset====&lt;br /&gt;
&lt;br /&gt;
The reset pin is used to reset the display back to a known condition, essentially resetting all the registers back to factory default.&lt;br /&gt;
&lt;br /&gt;
The reset pin can also help with noise on the clock pin before the display has been initialised.&lt;br /&gt;
&lt;br /&gt;
The reset pin is automatically strobed during initialisation and then held high.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to connect the reset pin to the microcontroller then you can simply connect it to the VCC power rail and then change the UseReset property to No. If you're not using the reset pin then it is wise to add a pull up or pull down resistor on the clock pin to avoid the pin floating during startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
&lt;br /&gt;
The LED pin is used to control the backlight of the display.&lt;br /&gt;
&lt;br /&gt;
The display component simply allows you to switch the backlight on or off. For more control over the backlight we recommend using a PWM enabled output pin of the microcontroller and a [[Component:_ID_444fb704_814c_4707_a15c_759ba088505c|PWM Output]] component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core Functions==&lt;br /&gt;
&lt;br /&gt;
These functions are provided by the display component itself and are common to all graphical display components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colours===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Foreground colour====&lt;br /&gt;
&lt;br /&gt;
The foreground colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetForegroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the foreground pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Background colour====&lt;br /&gt;
&lt;br /&gt;
The background colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetBackgroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the background pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pixel Based Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BPlot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Line====&lt;br /&gt;
&lt;br /&gt;
Draws a line with a width of a single pixel between coordinates X1,Y1 and X2,Y2 in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Advanced Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Rectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with square corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
The rectangle outline will be drawn in the foreground colour with the width of a single pixel.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 1''' - The inside of the rectangle will not be drawn.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 1''' - The inside of the rectangle will be filled with the foreground colour.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 0''' - The inside of the rectangle will be filled with the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawArc====&lt;br /&gt;
&lt;br /&gt;
Draws an arc either as an outline or as a filled object&lt;br /&gt;
&lt;br /&gt;
'''X''' - Center X coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Center Y coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Radius''' Radius, distance of edge from the centre coordinates&lt;br /&gt;
&lt;br /&gt;
'''StartAngle''' - Angle to start drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''EndAngle''' - Angle to end drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''Resolution''' - Number of lines to draw from the center to the outer edge, 0=Fill&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency - 0 = Arc contains background colour, 1 = Arc contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill with colour - 0 = Use Transparent Setting, 1 = Arc contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawCircle====&lt;br /&gt;
&lt;br /&gt;
Draws a circle object on the display with the center of the circle at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Radius''' - Radius of the circle specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawEllipse====&lt;br /&gt;
&lt;br /&gt;
Draws an ellipse object on the display with the center of the ellipse at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Radius of the circle on the X axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''YRadius''' - Radius of the circle on the Y axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawRoundedRectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with rounded corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
'''Radius'''&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency of the box - 0 = Box contains background colour, 1 = Box contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill the box with colour - 0 = Box contains transparency data, 1 = Box contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fonts====&lt;br /&gt;
&lt;br /&gt;
Each display component can provide up to 4 individual fonts. These are fixed bitmaps of characters which allow the display to print text strings. &lt;br /&gt;
&lt;br /&gt;
The number by the font name gives the height of the font in pixels. The larger the number the nicer and more defined the font will appear, however a larger font will require more ROM to store the character bitmaps.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a full ASCII set allowing any printable ASCII character from 33 to 127 to be printed.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a reduced ASCII set allowing for a large saving on ROM memory. These fonts have the word Number in the font name indicating they are only for displaying numeric values. These fonts also include a handful of other characters to allow time and date etc to be printed. &lt;br /&gt;
&lt;br /&gt;
Each font can be printed in it's native size or multiplied up in width and or height to give a larger character that is double, triple, etc in size. Scaling up the font will result in a larger character but the character will become more blocky as the pixel size is increased. Where possible it's recommended to use an appropriate font size to allow the font to look good while allowing space in the ROM for your program.&lt;br /&gt;
&lt;br /&gt;
Custom fonts are also available - see the section on custom fonts in additional libraries.&lt;br /&gt;
&lt;br /&gt;
====Print====&lt;br /&gt;
&lt;br /&gt;
This macro prints a string of characters to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Str''' - String of characters to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X1''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y1''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PrintNumber====&lt;br /&gt;
&lt;br /&gt;
This macro prints a decimal number to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Number''' - Byte or Integer number to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
===Supplemental Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initialise====&lt;br /&gt;
&lt;br /&gt;
The Init macro must be called once to initialise the Graphical LCD display before any other Graphical LCD component macros are called.&lt;br /&gt;
&lt;br /&gt;
This function does things like setup communications to the display, bring the display out of reset and apply the initial register setup to allow the display to function.&lt;br /&gt;
&lt;br /&gt;
The macro ends by clearing the display in the specified background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontStat====&lt;br /&gt;
&lt;br /&gt;
Gets a stat from the selected embedded ASCII font data.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Index''' - 0=SpaceWidth, 1=PixelHeight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontWidth====&lt;br /&gt;
&lt;br /&gt;
Reads the number of pixel columns used in the selected font&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Character''' - ASCII character to get the pixel width e.g. 'A' or 65&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetDisplayOrientation====&lt;br /&gt;
&lt;br /&gt;
Controls the way data is printed out on the display allowing multiple different viewing orientations. Default is 0=Default, 1=90°CW, 2=180°CW, 3=270°CW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetFontScaler====&lt;br /&gt;
&lt;br /&gt;
Allows the fonts to be scaled up by multiplying the number of pixels on the X and Y. This allows you to get different generate characters in larger pixel sizes without consuming additional ROM memory.&lt;br /&gt;
&lt;br /&gt;
'''ScaleX''' - Sets the horizontal scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
'''ScaleY''' - Sets the vertical scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Libraries==&lt;br /&gt;
&lt;br /&gt;
These functions are additional to the main display component and need to be linked to a valid graphical display component to function. Multiple GLCD library components can be linked to a single display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
Images can be add to a gLCD via two components that can be linked to the display. &lt;br /&gt;
&lt;br /&gt;
The images can be stored directly within ROM&lt;br /&gt;
[[Component: GLCD Bitmap Drawer ROM (Graphical Library)|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
&lt;br /&gt;
Or saved and read from a [[Component: GLCD Bitmap Drawer FAT (Graphical Library)|SD card]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
&lt;br /&gt;
Graphs that have x and y values set can be added by using [[Component: GLCD Graph Creator XY (Graphical Library)| GLCD Graph Creator XY]].&lt;br /&gt;
&lt;br /&gt;
Alternatively if x is to remain a fixed period and only got a varying y value then you can use [[Component: GLCD Graph Creator (Graphical Library)|GLCD Graph Creator]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Touch===&lt;br /&gt;
&lt;br /&gt;
For basic resistive touch screens that do not connect to an IC there is a [[Component:_Touch_Screen_(Resistive)_(Graphical_Library)|ResistiveTouch]].&lt;br /&gt;
&lt;br /&gt;
For a 4-wire resistive touch screen there is a [[Component: Touch Screen (XPT2046) (Graphical Library)|Touch Screen (XPT2046) Component]]. &lt;br /&gt;
&lt;br /&gt;
For capacitive touchscreens are [[Component: Touch Screen (GT911) (Graphical Library)|Touch Screen (GT911) component]]&lt;br /&gt;
and [[Component:_Touch_Screen_(FT6X06)_(Graphical_Library)|Touch Screen (FT6X06) component]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Management===&lt;br /&gt;
&lt;br /&gt;
For graphical display managmet e.g. adding sliders, buttons, getting touch ID etc there is the [[Component: Display Manager (Graphical Library)|Display Manager Component]] from the Graphical Library.&lt;br /&gt;
&lt;br /&gt;
The image below shows the slider being moved to control the PWM duty - see Examples.&lt;br /&gt;
&lt;br /&gt;
[[File:Graphical LCD Display Manager.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Creator===&lt;br /&gt;
&lt;br /&gt;
To setup the graphical display in a graphical manner the display manager component also allows you to work in a [[Display_Creator|WYSIWYG - what you see is what you get]] type manner using the [[Display_Creator|Display Creator]] feature.&lt;br /&gt;
&lt;br /&gt;
===Custom Fonts===&lt;br /&gt;
&lt;br /&gt;
There are up to four different fonts packaged and used by the display for printing strings of characters. Each of these four fonts can be selected from a predefined drop down list.&lt;br /&gt;
&lt;br /&gt;
If you wish to use a specific font that is not already included then you can use a custom font as detailed in the [[Component:_gLCD_Font_Library_(Graphical_Library)|gLCD Font Library]].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testcard Demo===&lt;br /&gt;
&lt;br /&gt;
[[Examples_and_Tutorials#Programming_Touch_and_Graphical_Displays|gLCD demo  - graphs and adding images to ROM]]&lt;br /&gt;
&lt;br /&gt;
The example above will show on the graphical display &lt;br /&gt;
&lt;br /&gt;
[[File:Testcard Demo.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FT6X06 Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|FT6X06_Demo.fcfx|FT6X06 Touch Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Manager Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayManagerDemo.fcfx|Display Manager Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bitmap Drawer Demo===&lt;br /&gt;
&lt;br /&gt;
Here is an example that will scan for bitmap files in the root of the SD card and display them on a graphical display.&lt;br /&gt;
&lt;br /&gt;
{{Zip|BitmapDrawer_File_Demo.zip|Bitmap Drawer File Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The zip file contains the Flowcode project as well as some example bitmap image files taken from Pixabay. &lt;br /&gt;
&lt;br /&gt;
Place the bitmap files in the same folder as the project file for the simulation to work.&lt;br /&gt;
&lt;br /&gt;
Place the bitmap files on the root of the SD card for the embedded hardware to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing the display===&lt;br /&gt;
&lt;br /&gt;
If you want to replace the display in one of the examples with a different display type then information on how to do this can be found on the [[Replacing_a_Component|Replacing a Component]] page.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41779</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41779"/>
		<updated>2025-10-27T13:30:40Z</updated>

		<summary type="html">&lt;p&gt;BenR: BenR moved page WYSIWYG to Display Creator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is WYSIWYG==&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=WYSIWYG&amp;diff=41780</id>
		<title>WYSIWYG</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=WYSIWYG&amp;diff=41780"/>
		<updated>2025-10-27T13:30:40Z</updated>

		<summary type="html">&lt;p&gt;BenR: BenR moved page WYSIWYG to Display Creator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Display Creator]]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41778</id>
		<title>GLCD</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41778"/>
		<updated>2025-10-27T13:30:22Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Additional Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Types of graphical display==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Monochrome===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that can be either switched on or off.&lt;br /&gt;
&lt;br /&gt;
They tend to be fast to refresh and low cost but are limited in terms of what they can display.&lt;br /&gt;
&lt;br /&gt;
Often there is no control over individual pixels, you have to set up to eight pixels in a single write operation. This can lead to problems if for example you only want to change the value of a single pixel as there is no way of knowing what  the other pixel values were. To get around this there are buffered versions of some of the mono GLCD components that store all the pixel values in RAM and therefore allow you to have control over single pixels without causing corruption to other neighbouring pixels. A typical buffered display of 128 x 32 pixels would require ((128 x 32) / 8) = 512 Bytes of RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colour===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that have associated red, green and blue colour channels. Each colour channel will have a bit depth that dictates what resolution is available for that colour. A common colour bit depth is 565 where the red and blue colour channels have 5 bits (0-31) and the green colour channel has 6 bits (0-63), making a total of 16-bits that are easily transferred using two standard 8-bit byte transfers.&lt;br /&gt;
&lt;br /&gt;
The GLCD component is aware of the colour depth of the display and will automatically convert and scale the assigned RGB colour byte (0-255) to the correct bit depth.&lt;br /&gt;
&lt;br /&gt;
They tend to be slower to refresh due to the increased data per pixel and slightly higher cost but can display full colour images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serial===&lt;br /&gt;
&lt;br /&gt;
Serial displays have a pin for clock and a pin for data in. The data is transferred a single bit at a time by placing the data onto the data pin and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
These types of display consume less pins of the host microcontroller but tend to be slower as you have to individually clock in each bit.&lt;br /&gt;
&lt;br /&gt;
Often these types of display can be used with an SPI peripheral to help speed up the data flow into the display. This is because the SPI peripheral can often output data much faster then simple pin toggling.&lt;br /&gt;
&lt;br /&gt;
On some microcontrollers the SPI can run much faster if you can give it a burst of data rather then byte by byte. For larger displays there are properties named Queue Fast Pixels and when enabled you can set how many pixels will be buffered and transferred in a single chunk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parallel===&lt;br /&gt;
&lt;br /&gt;
Parallel displays often have a number of data pins up to 8 or 16 and a single clock pin. The data is transferred in multiple bits at a time by placing the data onto the data pins and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
Ideally when using parallel displays you would assign the data pins to a port of the microcontroller which then allows you to write to all the data pins in a single operation, significantly increasing the speed of sending data to the display.&lt;br /&gt;
&lt;br /&gt;
The downside to this is you require a lot more connections to the host microcontroller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other Control Pins===&lt;br /&gt;
&lt;br /&gt;
The following pins are common and may or may not be available on your selected display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====RS / DC / CD / RE / A0====&lt;br /&gt;
&lt;br /&gt;
This pin can have several names register select (RS), data command (DC), command data (CD), register enable (RE), Address0 (A0). They all do the same thing and simply tell the display if you are transferring a register address or a data value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CS / CE====&lt;br /&gt;
&lt;br /&gt;
The chip Select (CS) or chip enable (CE) pin is there to tell the display if you are talking to it. It is common practise to tie this to ground if the display is always enabled.&lt;br /&gt;
&lt;br /&gt;
For systems where the display is on a shared SPI bus it is a requirement to use the CS pin to control when you are communicating to the display and when you are communicating with other equipment.&lt;br /&gt;
&lt;br /&gt;
The display component properties let you determine if CS pin is used and if it is actively toggled.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = No''' - don't do anything with the CS pin, user must connect the display CS pin to Ground or manually control it themselves using output icons.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = No''' - Pull the CS pin low during the component initialise (enabled) and then don't do anything else with the pin. Allows future flexibility but avoids slowdown due to no instructions for toggling the CS pin.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = Yes''' - Pull the CS pin high during the component initialise (disabled) then automatically toggle the pin to enabled when communicating with the display before toggling back to disabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset====&lt;br /&gt;
&lt;br /&gt;
The reset pin is used to reset the display back to a known condition, essentially resetting all the registers back to factory default.&lt;br /&gt;
&lt;br /&gt;
The reset pin can also help with noise on the clock pin before the display has been initialised.&lt;br /&gt;
&lt;br /&gt;
The reset pin is automatically strobed during initialisation and then held high.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to connect the reset pin to the microcontroller then you can simply connect it to the VCC power rail and then change the UseReset property to No. If you're not using the reset pin then it is wise to add a pull up or pull down resistor on the clock pin to avoid the pin floating during startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
&lt;br /&gt;
The LED pin is used to control the backlight of the display.&lt;br /&gt;
&lt;br /&gt;
The display component simply allows you to switch the backlight on or off. For more control over the backlight we recommend using a PWM enabled output pin of the microcontroller and a [[Component:_ID_444fb704_814c_4707_a15c_759ba088505c|PWM Output]] component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core Functions==&lt;br /&gt;
&lt;br /&gt;
These functions are provided by the display component itself and are common to all graphical display components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colours===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Foreground colour====&lt;br /&gt;
&lt;br /&gt;
The foreground colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetForegroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the foreground pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Background colour====&lt;br /&gt;
&lt;br /&gt;
The background colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetBackgroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the background pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pixel Based Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BPlot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Line====&lt;br /&gt;
&lt;br /&gt;
Draws a line with a width of a single pixel between coordinates X1,Y1 and X2,Y2 in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Advanced Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Rectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with square corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
The rectangle outline will be drawn in the foreground colour with the width of a single pixel.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 1''' - The inside of the rectangle will not be drawn.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 1''' - The inside of the rectangle will be filled with the foreground colour.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 0''' - The inside of the rectangle will be filled with the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawArc====&lt;br /&gt;
&lt;br /&gt;
Draws an arc either as an outline or as a filled object&lt;br /&gt;
&lt;br /&gt;
'''X''' - Center X coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Center Y coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Radius''' Radius, distance of edge from the centre coordinates&lt;br /&gt;
&lt;br /&gt;
'''StartAngle''' - Angle to start drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''EndAngle''' - Angle to end drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''Resolution''' - Number of lines to draw from the center to the outer edge, 0=Fill&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency - 0 = Arc contains background colour, 1 = Arc contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill with colour - 0 = Use Transparent Setting, 1 = Arc contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawCircle====&lt;br /&gt;
&lt;br /&gt;
Draws a circle object on the display with the center of the circle at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Radius''' - Radius of the circle specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawEllipse====&lt;br /&gt;
&lt;br /&gt;
Draws an ellipse object on the display with the center of the ellipse at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Radius of the circle on the X axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''YRadius''' - Radius of the circle on the Y axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawRoundedRectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with rounded corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
'''Radius'''&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency of the box - 0 = Box contains background colour, 1 = Box contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill the box with colour - 0 = Box contains transparency data, 1 = Box contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fonts====&lt;br /&gt;
&lt;br /&gt;
Each display component can provide up to 4 individual fonts. These are fixed bitmaps of characters which allow the display to print text strings. &lt;br /&gt;
&lt;br /&gt;
The number by the font name gives the height of the font in pixels. The larger the number the nicer and more defined the font will appear, however a larger font will require more ROM to store the character bitmaps.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a full ASCII set allowing any printable ASCII character from 33 to 127 to be printed.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a reduced ASCII set allowing for a large saving on ROM memory. These fonts have the word Number in the font name indicating they are only for displaying numeric values. These fonts also include a handful of other characters to allow time and date etc to be printed. &lt;br /&gt;
&lt;br /&gt;
Each font can be printed in it's native size or multiplied up in width and or height to give a larger character that is double, triple, etc in size. Scaling up the font will result in a larger character but the character will become more blocky as the pixel size is increased. Where possible it's recommended to use an appropriate font size to allow the font to look good while allowing space in the ROM for your program.&lt;br /&gt;
&lt;br /&gt;
Custom fonts are also available - see the section on custom fonts in additional libraries.&lt;br /&gt;
&lt;br /&gt;
====Print====&lt;br /&gt;
&lt;br /&gt;
This macro prints a string of characters to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Str''' - String of characters to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X1''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y1''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PrintNumber====&lt;br /&gt;
&lt;br /&gt;
This macro prints a decimal number to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Number''' - Byte or Integer number to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
===Supplemental Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initialise====&lt;br /&gt;
&lt;br /&gt;
The Init macro must be called once to initialise the Graphical LCD display before any other Graphical LCD component macros are called.&lt;br /&gt;
&lt;br /&gt;
This function does things like setup communications to the display, bring the display out of reset and apply the initial register setup to allow the display to function.&lt;br /&gt;
&lt;br /&gt;
The macro ends by clearing the display in the specified background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontStat====&lt;br /&gt;
&lt;br /&gt;
Gets a stat from the selected embedded ASCII font data.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Index''' - 0=SpaceWidth, 1=PixelHeight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontWidth====&lt;br /&gt;
&lt;br /&gt;
Reads the number of pixel columns used in the selected font&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Character''' - ASCII character to get the pixel width e.g. 'A' or 65&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetDisplayOrientation====&lt;br /&gt;
&lt;br /&gt;
Controls the way data is printed out on the display allowing multiple different viewing orientations. Default is 0=Default, 1=90°CW, 2=180°CW, 3=270°CW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetFontScaler====&lt;br /&gt;
&lt;br /&gt;
Allows the fonts to be scaled up by multiplying the number of pixels on the X and Y. This allows you to get different generate characters in larger pixel sizes without consuming additional ROM memory.&lt;br /&gt;
&lt;br /&gt;
'''ScaleX''' - Sets the horizontal scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
'''ScaleY''' - Sets the vertical scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Libraries==&lt;br /&gt;
&lt;br /&gt;
These functions are additional to the main display component and need to be linked to a valid graphical display component to function. Multiple GLCD library components can be linked to a single display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
Images can be add to a gLCD via two components that can be linked to the display. &lt;br /&gt;
&lt;br /&gt;
The images can be stored directly within ROM&lt;br /&gt;
[[Component: GLCD Bitmap Drawer ROM (Graphical Library)|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
&lt;br /&gt;
Or saved and read from a [[Component: GLCD Bitmap Drawer FAT (Graphical Library)|SD card]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
&lt;br /&gt;
Graphs that have x and y values set can be added by using [[Component: GLCD Graph Creator XY (Graphical Library)| GLCD Graph Creator XY]].&lt;br /&gt;
&lt;br /&gt;
Alternatively if x is to remain a fixed period and only got a varying y value then you can use [[Component: GLCD Graph Creator (Graphical Library)|GLCD Graph Creator]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Touch===&lt;br /&gt;
&lt;br /&gt;
For basic resistive touch screens that do not connect to an IC there is a [[Component:_Touch_Screen_(Resistive)_(Graphical_Library)|ResistiveTouch]].&lt;br /&gt;
&lt;br /&gt;
For a 4-wire resistive touch screen there is a [[Component: Touch Screen (XPT2046) (Graphical Library)|Touch Screen (XPT2046) Component]]. &lt;br /&gt;
&lt;br /&gt;
For capacitive touchscreens are [[Component: Touch Screen (GT911) (Graphical Library)|Touch Screen (GT911) component]]&lt;br /&gt;
and [[Component:_Touch_Screen_(FT6X06)_(Graphical_Library)|Touch Screen (FT6X06) component]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Management===&lt;br /&gt;
&lt;br /&gt;
For graphical display managmet e.g. adding sliders, buttons, getting touch ID etc there is the [[Component: Display Manager (Graphical Library)|Display Manager Component]] from the Graphical Library.&lt;br /&gt;
&lt;br /&gt;
The image below shows the slider being moved to control the PWM duty - see Examples.&lt;br /&gt;
&lt;br /&gt;
[[File:Graphical LCD Display Manager.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Creator===&lt;br /&gt;
&lt;br /&gt;
To setup the graphical display in a graphical manner the display manager component also allows you to work in a [[WYSIWYG|what you see is what you get]] type manner using the Display Creator feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Fonts===&lt;br /&gt;
&lt;br /&gt;
There are up to four different fonts packaged and used by the display for printing strings of characters. Each of these four fonts can be selected from a predefined drop down list.&lt;br /&gt;
&lt;br /&gt;
If you wish to use a specific font that is not already included then you can use a custom font as detailed in the [[Component:_gLCD_Font_Library_(Graphical_Library)|gLCD Font Library]].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testcard Demo===&lt;br /&gt;
&lt;br /&gt;
[[Examples_and_Tutorials#Programming_Touch_and_Graphical_Displays|gLCD demo  - graphs and adding images to ROM]]&lt;br /&gt;
&lt;br /&gt;
The example above will show on the graphical display &lt;br /&gt;
&lt;br /&gt;
[[File:Testcard Demo.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FT6X06 Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|FT6X06_Demo.fcfx|FT6X06 Touch Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Manager Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayManagerDemo.fcfx|Display Manager Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bitmap Drawer Demo===&lt;br /&gt;
&lt;br /&gt;
Here is an example that will scan for bitmap files in the root of the SD card and display them on a graphical display.&lt;br /&gt;
&lt;br /&gt;
{{Zip|BitmapDrawer_File_Demo.zip|Bitmap Drawer File Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The zip file contains the Flowcode project as well as some example bitmap image files taken from Pixabay. &lt;br /&gt;
&lt;br /&gt;
Place the bitmap files in the same folder as the project file for the simulation to work.&lt;br /&gt;
&lt;br /&gt;
Place the bitmap files on the root of the SD card for the embedded hardware to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing the display===&lt;br /&gt;
&lt;br /&gt;
If you want to replace the display in one of the examples with a different display type then information on how to do this can be found on the [[Replacing_a_Component|Replacing a Component]] page.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41777</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41777"/>
		<updated>2025-10-27T13:29:32Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Setting up the Display Manager component */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is WYSIWYG==&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
To begin simply add your selected GLCD component to the 2d panel and then add a display manager component. &lt;br /&gt;
&lt;br /&gt;
The display manager component will automatically link to the GLCD and automatically create a single layout scene which will appear after a few seconds.&lt;br /&gt;
&lt;br /&gt;
The display manager component has additional properties to allow you to add more scenes and define which scenes are used by the component. Increasing the number of scenes e.g. from 1 to 4 will automatically add more layout scenes to your project after a few seconds.&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_1.png|Component and Layout scene panels]]&lt;br /&gt;
&lt;br /&gt;
[[File:WYSIWYG_2.png|Display Manager - Display Creator properties]]&lt;br /&gt;
&lt;br /&gt;
The Max Objects and Max Widgets properties define how many Objects (none touchable) and Widgets (touchable) items can be on any single layout. The default is 20 of each but increase these as required. You will be warned if you create a layout scene that requires more then you have allocated room for.&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41755</id>
		<title>GLCD</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=GLCD&amp;diff=41755"/>
		<updated>2025-10-22T14:37:39Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Additional Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Types of graphical display==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Monochrome===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that can be either switched on or off.&lt;br /&gt;
&lt;br /&gt;
They tend to be fast to refresh and low cost but are limited in terms of what they can display.&lt;br /&gt;
&lt;br /&gt;
Often there is no control over individual pixels, you have to set up to eight pixels in a single write operation. This can lead to problems if for example you only want to change the value of a single pixel as there is no way of knowing what  the other pixel values were. To get around this there are buffered versions of some of the mono GLCD components that store all the pixel values in RAM and therefore allow you to have control over single pixels without causing corruption to other neighbouring pixels. A typical buffered display of 128 x 32 pixels would require ((128 x 32) / 8) = 512 Bytes of RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colour===&lt;br /&gt;
&lt;br /&gt;
These displays are typically arrays of pixels that have associated red, green and blue colour channels. Each colour channel will have a bit depth that dictates what resolution is available for that colour. A common colour bit depth is 565 where the red and blue colour channels have 5 bits (0-31) and the green colour channel has 6 bits (0-63), making a total of 16-bits that are easily transferred using two standard 8-bit byte transfers.&lt;br /&gt;
&lt;br /&gt;
The GLCD component is aware of the colour depth of the display and will automatically convert and scale the assigned RGB colour byte (0-255) to the correct bit depth.&lt;br /&gt;
&lt;br /&gt;
They tend to be slower to refresh due to the increased data per pixel and slightly higher cost but can display full colour images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Serial===&lt;br /&gt;
&lt;br /&gt;
Serial displays have a pin for clock and a pin for data in. The data is transferred a single bit at a time by placing the data onto the data pin and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
These types of display consume less pins of the host microcontroller but tend to be slower as you have to individually clock in each bit.&lt;br /&gt;
&lt;br /&gt;
Often these types of display can be used with an SPI peripheral to help speed up the data flow into the display. This is because the SPI peripheral can often output data much faster then simple pin toggling.&lt;br /&gt;
&lt;br /&gt;
On some microcontrollers the SPI can run much faster if you can give it a burst of data rather then byte by byte. For larger displays there are properties named Queue Fast Pixels and when enabled you can set how many pixels will be buffered and transferred in a single chunk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parallel===&lt;br /&gt;
&lt;br /&gt;
Parallel displays often have a number of data pins up to 8 or 16 and a single clock pin. The data is transferred in multiple bits at a time by placing the data onto the data pins and then strobing the clock pin. &lt;br /&gt;
&lt;br /&gt;
Ideally when using parallel displays you would assign the data pins to a port of the microcontroller which then allows you to write to all the data pins in a single operation, significantly increasing the speed of sending data to the display.&lt;br /&gt;
&lt;br /&gt;
The downside to this is you require a lot more connections to the host microcontroller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Other Control Pins===&lt;br /&gt;
&lt;br /&gt;
The following pins are common and may or may not be available on your selected display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====RS / DC / CD / RE / A0====&lt;br /&gt;
&lt;br /&gt;
This pin can have several names register select (RS), data command (DC), command data (CD), register enable (RE), Address0 (A0). They all do the same thing and simply tell the display if you are transferring a register address or a data value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====CS / CE====&lt;br /&gt;
&lt;br /&gt;
The chip Select (CS) or chip enable (CE) pin is there to tell the display if you are talking to it. It is common practise to tie this to ground if the display is always enabled.&lt;br /&gt;
&lt;br /&gt;
For systems where the display is on a shared SPI bus it is a requirement to use the CS pin to control when you are communicating to the display and when you are communicating with other equipment.&lt;br /&gt;
&lt;br /&gt;
The display component properties let you determine if CS pin is used and if it is actively toggled.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = No''' - don't do anything with the CS pin, user must connect the display CS pin to Ground or manually control it themselves using output icons.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = No''' - Pull the CS pin low during the component initialise (enabled) and then don't do anything else with the pin. Allows future flexibility but avoids slowdown due to no instructions for toggling the CS pin.&lt;br /&gt;
&lt;br /&gt;
'''UseCS = Yes''' - '''ToggleCS = Yes''' - Pull the CS pin high during the component initialise (disabled) then automatically toggle the pin to enabled when communicating with the display before toggling back to disabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reset====&lt;br /&gt;
&lt;br /&gt;
The reset pin is used to reset the display back to a known condition, essentially resetting all the registers back to factory default.&lt;br /&gt;
&lt;br /&gt;
The reset pin can also help with noise on the clock pin before the display has been initialised.&lt;br /&gt;
&lt;br /&gt;
The reset pin is automatically strobed during initialisation and then held high.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to connect the reset pin to the microcontroller then you can simply connect it to the VCC power rail and then change the UseReset property to No. If you're not using the reset pin then it is wise to add a pull up or pull down resistor on the clock pin to avoid the pin floating during startup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
&lt;br /&gt;
The LED pin is used to control the backlight of the display.&lt;br /&gt;
&lt;br /&gt;
The display component simply allows you to switch the backlight on or off. For more control over the backlight we recommend using a PWM enabled output pin of the microcontroller and a [[Component:_ID_444fb704_814c_4707_a15c_759ba088505c|PWM Output]] component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core Functions==&lt;br /&gt;
&lt;br /&gt;
These functions are provided by the display component itself and are common to all graphical display components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Colours===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Foreground colour====&lt;br /&gt;
&lt;br /&gt;
The foreground colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetForegroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the foreground pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Background colour====&lt;br /&gt;
&lt;br /&gt;
The background colour is loaded with the colour from the display properties on calling the initialise function. It can then be overridden using the SetBackgroundColour component macro.&lt;br /&gt;
&lt;br /&gt;
This sets the colour of the background pixels for all proceeding objects E.g. Fonts shapes etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pixel Based Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Plot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====BPlot====&lt;br /&gt;
&lt;br /&gt;
Draws a single pixel at the provided X,Y coordinates in the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Line====&lt;br /&gt;
&lt;br /&gt;
Draws a line with a width of a single pixel between coordinates X1,Y1 and X2,Y2 in the foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Advanced Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Draw Rectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with square corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
The rectangle outline will be drawn in the foreground colour with the width of a single pixel.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 1''' - The inside of the rectangle will not be drawn.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 1''' - The inside of the rectangle will be filled with the foreground colour.&lt;br /&gt;
&lt;br /&gt;
'''Transparent = 0''' - '''Solid = 0''' - The inside of the rectangle will be filled with the background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawArc====&lt;br /&gt;
&lt;br /&gt;
Draws an arc either as an outline or as a filled object&lt;br /&gt;
&lt;br /&gt;
'''X''' - Center X coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Center Y coordinate&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''Radius''' Radius, distance of edge from the centre coordinates&lt;br /&gt;
&lt;br /&gt;
'''StartAngle''' - Angle to start drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''EndAngle''' - Angle to end drawing, in degrees&lt;br /&gt;
&lt;br /&gt;
'''Resolution''' - Number of lines to draw from the center to the outer edge, 0=Fill&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency - 0 = Arc contains background colour, 1 = Arc contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill with colour - 0 = Use Transparent Setting, 1 = Arc contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawCircle====&lt;br /&gt;
&lt;br /&gt;
Draws a circle object on the display with the center of the circle at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Radius''' - Radius of the circle specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawEllipse====&lt;br /&gt;
&lt;br /&gt;
Draws an ellipse object on the display with the center of the ellipse at the location X,Y&lt;br /&gt;
&lt;br /&gt;
'''X''' - X Coordinate for the center of the circle&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Radius of the circle on the X axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''YRadius''' - Radius of the circle on the Y axis specified in pixels&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - 0=Fill inside circle using background colour / 1=Draw outer circle only&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - 0=Use Transparent Setting / 1=Fill with foreground colour&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DrawRoundedRectangle====&lt;br /&gt;
&lt;br /&gt;
Draws a rectangle with rounded corners. X1,Y1 dictates the top left corner and X2,Y2 dictates the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
'''Radius'''&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Chooses the transparency of the box - 0 = Box contains background colour, 1 = Box contains previous pixel data.&lt;br /&gt;
&lt;br /&gt;
'''Solid''' - Chooses to fill the box with colour - 0 = Box contains transparency data, 1 = Box contains foreground colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Text Drawing Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fonts====&lt;br /&gt;
&lt;br /&gt;
Each display component can provide up to 4 individual fonts. These are fixed bitmaps of characters which allow the display to print text strings. &lt;br /&gt;
&lt;br /&gt;
The number by the font name gives the height of the font in pixels. The larger the number the nicer and more defined the font will appear, however a larger font will require more ROM to store the character bitmaps.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a full ASCII set allowing any printable ASCII character from 33 to 127 to be printed.&lt;br /&gt;
&lt;br /&gt;
Some fonts contain a reduced ASCII set allowing for a large saving on ROM memory. These fonts have the word Number in the font name indicating they are only for displaying numeric values. These fonts also include a handful of other characters to allow time and date etc to be printed. &lt;br /&gt;
&lt;br /&gt;
Each font can be printed in it's native size or multiplied up in width and or height to give a larger character that is double, triple, etc in size. Scaling up the font will result in a larger character but the character will become more blocky as the pixel size is increased. Where possible it's recommended to use an appropriate font size to allow the font to look good while allowing space in the ROM for your program.&lt;br /&gt;
&lt;br /&gt;
Custom fonts are also available - see the section on custom fonts in additional libraries.&lt;br /&gt;
&lt;br /&gt;
====Print====&lt;br /&gt;
&lt;br /&gt;
This macro prints a string of characters to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Str''' - String of characters to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X1''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y1''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====PrintNumber====&lt;br /&gt;
&lt;br /&gt;
This macro prints a decimal number to the Graphical LCD.&lt;br /&gt;
&lt;br /&gt;
'''Number''' - Byte or Integer number to send to the display.&lt;br /&gt;
&lt;br /&gt;
'''X''' - X pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Y''' - Y pixel coordinate to set the output string position.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Selects which Font to use Range''' 0 to Font Count&lt;br /&gt;
&lt;br /&gt;
'''Transparent''' - Specifies if the background of the text is drawn - 0 = Background colour is drawn, 1 = Background colour not drawn.&lt;br /&gt;
&lt;br /&gt;
===Supplemental Routines===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initialise====&lt;br /&gt;
&lt;br /&gt;
The Init macro must be called once to initialise the Graphical LCD display before any other Graphical LCD component macros are called.&lt;br /&gt;
&lt;br /&gt;
This function does things like setup communications to the display, bring the display out of reset and apply the initial register setup to allow the display to function.&lt;br /&gt;
&lt;br /&gt;
The macro ends by clearing the display in the specified background colour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontStat====&lt;br /&gt;
&lt;br /&gt;
Gets a stat from the selected embedded ASCII font data.&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Index''' - 0=SpaceWidth, 1=PixelHeight&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ReadFontWidth====&lt;br /&gt;
&lt;br /&gt;
Reads the number of pixel columns used in the selected font&lt;br /&gt;
&lt;br /&gt;
'''Font''' - Font selection range''' 0 to (NumFonts - 1)&lt;br /&gt;
&lt;br /&gt;
'''Character''' - ASCII character to get the pixel width e.g. 'A' or 65&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetDisplayOrientation====&lt;br /&gt;
&lt;br /&gt;
Controls the way data is printed out on the display allowing multiple different viewing orientations. Default is 0=Default, 1=90°CW, 2=180°CW, 3=270°CW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SetFontScaler====&lt;br /&gt;
&lt;br /&gt;
Allows the fonts to be scaled up by multiplying the number of pixels on the X and Y. This allows you to get different generate characters in larger pixel sizes without consuming additional ROM memory.&lt;br /&gt;
&lt;br /&gt;
'''ScaleX''' - Sets the horizontal scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
'''ScaleY''' - Sets the vertical scale of the font, default 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional Libraries==&lt;br /&gt;
&lt;br /&gt;
These functions are additional to the main display component and need to be linked to a valid graphical display component to function. Multiple GLCD library components can be linked to a single display.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
Images can be add to a gLCD via two components that can be linked to the display. &lt;br /&gt;
&lt;br /&gt;
The images can be stored directly within ROM&lt;br /&gt;
[[Component: GLCD Bitmap Drawer ROM (Graphical Library)|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
&lt;br /&gt;
Or saved and read from a [[Component: GLCD Bitmap Drawer FAT (Graphical Library)|SD card]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
&lt;br /&gt;
Graphs that have x and y values set can be added by using [[Component: GLCD Graph Creator XY (Graphical Library)| GLCD Graph Creator XY]].&lt;br /&gt;
&lt;br /&gt;
Alternatively if x is to remain a fixed period and only got a varying y value then you can use [[Component: GLCD Graph Creator (Graphical Library)|GLCD Graph Creator]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Touch===&lt;br /&gt;
&lt;br /&gt;
For basic resistive touch screens that do not connect to an IC there is a [[Component:_Touch_Screen_(Resistive)_(Graphical_Library)|ResistiveTouch]].&lt;br /&gt;
&lt;br /&gt;
For a 4-wire resistive touch screen there is a [[Component: Touch Screen (XPT2046) (Graphical Library)|Touch Screen (XPT2046) Component]]. &lt;br /&gt;
&lt;br /&gt;
For capacitive touchscreens are [[Component: Touch Screen (GT911) (Graphical Library)|Touch Screen (GT911) component]]&lt;br /&gt;
and [[Component:_Touch_Screen_(FT6X06)_(Graphical_Library)|Touch Screen (FT6X06) component]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Management===&lt;br /&gt;
&lt;br /&gt;
For graphical display managmet e.g. adding sliders, buttons, getting touch ID etc there is the [[Component: Display Manager (Graphical Library)|Display Manager Component]] from the Graphical Library.&lt;br /&gt;
&lt;br /&gt;
The image below shows the slider being moved to control the PWM duty - see Examples.&lt;br /&gt;
&lt;br /&gt;
[[File:Graphical LCD Display Manager.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WYSIWYG===&lt;br /&gt;
&lt;br /&gt;
To setup the graphical display in a graphical manner the display manager component also allows you to work in a [[WYSIWYG|what you see is what you get]] type manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Fonts===&lt;br /&gt;
&lt;br /&gt;
There are up to four different fonts packaged and used by the display for printing strings of characters. Each of these four fonts can be selected from a predefined drop down list.&lt;br /&gt;
&lt;br /&gt;
If you wish to use a specific font that is not already included then you can use a custom font as detailed in the [[Component:_gLCD_Font_Library_(Graphical_Library)|gLCD Font Library]].&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Testcard Demo===&lt;br /&gt;
&lt;br /&gt;
[[Examples_and_Tutorials#Programming_Touch_and_Graphical_Displays|gLCD demo  - graphs and adding images to ROM]]&lt;br /&gt;
&lt;br /&gt;
The example above will show on the graphical display &lt;br /&gt;
&lt;br /&gt;
[[File:Testcard Demo.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FT6X06 Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|FT6X06_Demo.fcfx|FT6X06 Touch Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Manager Demo===&lt;br /&gt;
&lt;br /&gt;
{{Fcfile|DisplayManagerDemo.fcfx|Display Manager Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bitmap Drawer Demo===&lt;br /&gt;
&lt;br /&gt;
Here is an example that will scan for bitmap files in the root of the SD card and display them on a graphical display.&lt;br /&gt;
&lt;br /&gt;
{{Zip|BitmapDrawer_File_Demo.zip|Bitmap Drawer File Demo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The zip file contains the Flowcode project as well as some example bitmap image files taken from Pixabay. &lt;br /&gt;
&lt;br /&gt;
Place the bitmap files in the same folder as the project file for the simulation to work.&lt;br /&gt;
&lt;br /&gt;
Place the bitmap files on the root of the SD card for the embedded hardware to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing the display===&lt;br /&gt;
&lt;br /&gt;
If you want to replace the display in one of the examples with a different display type then information on how to do this can be found on the [[Replacing_a_Component|Replacing a Component]] page.&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41754</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41754"/>
		<updated>2025-10-22T14:35:45Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What is WYSIWYG==&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Display Manager component==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A typical program==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the layout panels==&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41753</id>
		<title>Display Creator</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Display_Creator&amp;diff=41753"/>
		<updated>2025-10-22T14:35:24Z</updated>

		<summary type="html">&lt;p&gt;BenR: Created page with &amp;quot;What is WYSIWYG  WYSIWYG = What You See Is What You Get  When creating Graphical Display layouts it can often become more and more complex to manage all the various coordi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[What is WYSIWYG]]&lt;br /&gt;
&lt;br /&gt;
WYSIWYG = What You See Is What You Get&lt;br /&gt;
&lt;br /&gt;
When creating Graphical Display layouts it can often become more and more complex to manage all the various coordinates and end up with a nice looking display layout.&lt;br /&gt;
&lt;br /&gt;
A way to solve this problem is to allow the layout of the display to be defined graphically.&lt;br /&gt;
&lt;br /&gt;
The display manager is capable of managing special scene component panels which can be used as placeholders that can show the layout of the screen and allow you to graphically create a design.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Setting up the Display Manager component]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[A typical program]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Using the layout panels]]&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Components&amp;diff=41697</id>
		<title>Components</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Components&amp;diff=41697"/>
		<updated>2025-10-22T12:02:18Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Flowcode IDE, a component is a predefined module or building block that represents a physical or logical element, which can be added to your project to simplify the process of designing and simulating embedded systems. These components can range from hardware elements like sensors, actuators, and communication devices, to software elements like variables, timers, or logic gates.&lt;br /&gt;
&lt;br /&gt;
Each component typically comes with its own properties, methods, and events, which allow users to configure and interact with the component in a graphical way. For example:&lt;br /&gt;
&lt;br /&gt;
Hardware components: These include microcontrollers, LEDs, motors, displays, or communication interfaces like I2C, SPI, and UART.&lt;br /&gt;
Software components: These are functional blocks such as delays, counters, or decision-making constructs like conditionals or loops.&lt;br /&gt;
Flowcode simplifies embedded programming by allowing you to drag and drop these components into your design, and then connect and configure them without the need to write low-level code manually. However, it still offers the flexibility to add custom code when needed.&lt;br /&gt;
&lt;br /&gt;
Each component can also be simulated, allowing you to test and debug your design before deploying it to the actual hardware.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Embedded Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Inputs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | General Input&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4|Grey Code Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9dba6468_db7d_4eae_8b94_7bd35fd115b1|Grey Code Encoder 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 3531a68d_7686_44b7_a3a5_67afda8467dc|Quadrature Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50d58a97_3208_4ff3_bcd4_0d2b1c22dc1c|Quadrature Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Input&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd24f205_3750_4324_8c2c_94a6c0377475|ADC ADS1256]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7aad74d6_b24e_4dab_91eb_5d72a973f12d|ADC Template]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9b845489_48f5_4fa5_aace_2c97efdcede3|ADC Template 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f788c9e7_2e69_4be9_b41e_5fdced777c2e|ADC16bit  ADS111x]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 11ca2f38_de81_4812_9338_4b5a7a89a658|Potentiometer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d8f329f_3bf9_4c90_8797_05100f6419f8|Potentiometer (Slider)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Switch&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9306f758_06af_49f8_8b09_d10d2b4374dd|Rotary Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6f2c4205_6a87_46ba_a8b4_8c869e144fcd|Switch (Microswitch)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e5dbdd14_0308_4a22_bacd_765215a4df45|Switch Rotary 0 - 15]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Switches&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 208101fb_f735_4e83_980b_c1d2b4be28ff|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 4ac72986_ad7d_49ce_afe5_9128831debc9|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Keypad&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6c74b9ee_2907_4b1e_8a9b_80fc192b6027|Keypad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1d24df27_423c_4d91_b2bb_e6ad3e121f14|Keypad (Cursor 3x3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 287e2f0b_8869_4994_a958_c8f851091322|Keypad (Hex 4x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Outputs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | General Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 444fb704_814c_4707_a15c_759ba088505c|PWM (Internal)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2f95990b_1dc6_4cb4_a6b1_e000a487b702|Relay (Grove 103020005)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 09222494_fbef_455b_9651_9e9e46592eb5|DAC (Internal)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID a3bfda42_750b_4baf_8428_3536dcfc72cd|DDS DAC Synth (AD9851)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | both&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b48a8c76_b62d_4b52_9368_237e5a2dbd4a|Digital Potentiometer (AD528X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a0819d2_73b7_4bc2_bc11_f3139972d224|Digital Potentiometer (X9Cx0x)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c|Buzzer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af|Piezo Sounder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 01fd689c_985c_4b10_bc98_99de5f9b41a8|Speech (Phoneme)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | LED&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 67271369_4b2e_4126_a5d0_a93142ac71b9|LED MultiColour Bi (5mm, PCB)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a5c2033e_8639_4de3_80eb_58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | LEDs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bbfc7c9f_fa05_4257_849d_8601ff7dc1de|Chainable RGB LED v2.0 (Grove 104020048)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6664b695_2a8f_4247_ae55_110b38270877|LED Bar v2.0 (Grove 104020006)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fef1acfd_e19f_4af2_9593_ba341240ce4f|LED Charlieplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ef9cb184_0167_4d3e_a63b_6e0faad72391|LED Matrix]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 24bef796_e0e3_4195_a76d_920fdba5ea79|LED Matrix (Parallel)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 5a88c882_0396_44f3_a67b_f236244800d1|LED Matrix (Serial)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0161e243_0ca0_497d_88be_76351cf4dfa1|RGB LED APA102C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 12a23e2a_0b1e_427e_975a_f0b56d4a9483|RGB LED LP5030 LP5036]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 284bf38b_0fe1_4a0b_ae43_e1784445821b|RGB LED SK6812 RGBW]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d814cb36_0d04_4eeb_b5b3_da8276ad8bdf|RGB LED WS2801]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d977c3ef_c7dc_4683_a1be_76e17e6ba12b|RGB LED WS2811 / WS2812 / APA106]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Mechatronics&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 83c095cc_fefc_4854_a7c5_7fe867753bf4|Coupling]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d|DC Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bfa45502_f9d6_4b53_a239_b5731f9288d5|Gearbox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 2e8c4276_d81c_4dd6_a70f_aad25e8bbf1e|Kinematics Arm]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 15921536_cf92_4cd3_88e4_207c251ab775|Linear Actuator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 02668c1b_013c_43b8_a5b3_4f9d73412137|Servo Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ac8ae8b_bcd2_493f_b516_36dacb3695f9|Solenoid DC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b331ed08_2a01_466e_9816_df3342019892|Stepper Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Displays&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Segment&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d9e86781_7fa0_4e64_9f82_ef49152611b0|4-Digit Display (Grove 104030003)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3299d5f9_92a6_414a_af9f_f7fe29b3e6ed|4-Digit Display (Grove 104030003) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID e2c3165d_8020_4e52_bc7e_7022ff459129|7Segment]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | both&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bddc472f_59dc_4705_997e_662768d643cd|7Segment (74HC595)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 727806c8_26a4_489a_a11e_4ef0306694f5|7Segment (74HC595) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 4de4697e_2de3_432e_a0fe_97ef8c79dfc0|7Segment (Hex TM1637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5c1232f7_2af1_4ce9_9124_1ad038ac09d8|7Segment (Hex TM1637) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e|7Segment (Quad TM1637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f4400e36_dd95_4472_86da_4bba68d68d5d|7Segment (Quad)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 71f200a6_153f_4984_8928_850523305e02|7Segment (Quad) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 52c5383b_4f48_4029_8b75_c3633f7cf892|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 5015c7e1_2166_4f1a_b9b1_9bd181784cea|Starburst Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9|Starburst Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Alphanumeric&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 672cb410_6026_403b_aff7_0628fe9e8140|LCD (Adafruit, 16x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 913991df_9bcb_475a_ae49_d9eb611b0d71|LCD (Adafruit, 20x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f8c9b53d_0bf2_469f_8f0a_34caa93749ba|LCD (Generic, 16x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a2b40602_5421_4e2f_ba82_96db1be51d69|LCD (Generic, 20x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51677753_5eaf_4e3a_a3c8_71c49a142171|LCD (Generic, Configurable)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24a7a014_0ad0_44a7_b63b_61dac014eee7|LCD (ST7032i)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Color&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac3375c7_acf3_4160_8c3e_3011735116aa|GLCD (E-BLOCKS 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3167b57a_5a41_4a91_bd6c_e0a8cc23cf56|GLCD (GC9A01A SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 79f105db_3eb0_45cb_b3fb_e4b6d6e94358|GLCD (ILI9163C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7bd84555_ae51_40cc_8e1a_a7bcba661e52|GLCD (ILI9341 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bc0a0612_ef85_48fb_8960_5e78f4083df1|GLCD (ILI9341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3408fde0_f512_487b_8902_74cd56623191|GLCD (ILI9488 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b5148d9e_884c_488e_8536_741e7fc4306c|GLCD (ILI9488)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 641b19bc_b941_46de_843d_229ca347466d|GLCD (LS020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a432f5f_d9a0_4726_9b42_18de4eeddfd8|GLCD (SSD1289)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e635704b_9d69_466c_be7f_a03543f011a6|GLCD (SSD1331)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8af7f5ec_2e7a_4080_9566_b816c24ebbfa|GLCD (SSD1351 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd1a193b_149f_4ba8_b1ce_ce39ca863975|GLCD (SSD1351)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9d414a42_fd9b_4afd_9493_dbf80eece14a|GLCD (SSD1963) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37f69c17_886a_4b13_9daf_8dde9a1cce40|GLCD (ST7735)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4e30b15e_2507_4583_995d_b2056e04a286|GLCD (ST7789V)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8541d78_44db_43c3_961a_a96141da67e9|GLCD (ST7796 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a00b9a94_9608_4208_af26_68a94dab336b|GLCD (STM32F429ZI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd73e47_8060_4677_a1a3_6191ceb924b7|GLCD (STM32F469NI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a2520bc_d8dd_4001_937e_21925253291a|GLCD (STM32F746NG)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 756045fb_388b_4dbb_8f10_5136de8bfacb|Nextion Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf|Raspberry Pi HDMI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Monochrome&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9d3b357_b914_4301_a741_0d13819e441c|GLCD (KS0108)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1edc3df_71d0_4ec5_a511_05818570696f|GLCD (PDC8544)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91c1b7f5_6974_4ea3_84b3_4e24a9784631|GLCD (SH1106) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5ed21fc4_3979_4825_8c8e_95944d1101d9|GLCD (SSD1305)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8fccb5eb_1664_4dd5_9d2e_5c62294a7151|GLCD (SSD1305) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfe103f9_ef5c_4554_85be_7519ec274609|GLCD (SSD1305) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e|GLCD (SSD1306)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e067700_36d1_4697_a165_9e8d60b45399|GLCD (SSD1306) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0f2f410_3216_4a3f_a2dc_db35f4a2821d|GLCD (SSD1322) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dba19ea1_efe2_46e4_90be_18ee41930d1e|GLCD (SSD1322) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID deade808_da0a_4530_8cf4_7c7894fdb6a3|GLCD (SSD1327) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 889a6ac6_12d0_40c0_9882_075ce9801eeb|GLCD (ST7565R) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2149fdef_84e9_407d_b68d_fc7f39e6f41e|GLCD (ST7565R) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7e19b0ee_6cfd_49d3_8efb_67e7b145dfba|GLCD (ST7567) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 022045f0_7e41_4385_a79f_7cdbd9b71c6a|GLCD (ST7567) SPI NOBUFF]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 804de427_4b97_4468_9ea9_b5adf7b98771|GLCD (ST7920)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9d3b357_b914_4301_a741_0d13819e452e|GLCD (T6963C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 71ba0cdd_e003_4f6d_9dae_8eecffd1774b|GLCD (TLS8201)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebd426a3_c694_42bb_8611_320e27c6ea65|GLCD (UC1701)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 65f9d966_4d43_498f_b6ca_2e66e49a2379|GLCD eINK (IL3829)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c2a1a7c_bd81_4327_9902_dc1b2f6156d0|GLCD eINK (SSD1681)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Display Plugins&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Library&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbfb3c21_f13d_488d_9b90_400c8d4fc605|Display Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b02b7c75_53cb_4be4_871f_61be633d898c|GLCD Bitmap Drawer FAT]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 52dd90bd_fec9_4ee5_934c_e4b2297168a5|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d4994410_ca95_4d1c_8d57_542d48a21d58|GLCD Graph Creator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7b198227_81d6_404c_a2d4_ce1e59ef84f8|GLCD Graph Creator XY]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0df0d376_b9dd_4c40_8102_1b0203980c3c|GLCD QR Code Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40|GLCD Textfield]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3c28ab9b_d363_402e_a99b_ff109b8729e3|Touch Screen (GT911)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fe5255ed_0613_4e5b_b011_9f432531832e|Touch Screen (Resistive)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6|Touch Screen (XPT2046)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Manager Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 30e9f969_f18c_45c4_bac0_5ec85a48120f|Bitmap]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 42949d26_33e7_4a67_bc39_4969cd287c2b|Ellipse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 07faadd6_e3af_4802_b101_baf82838d103|Hidden]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID d478e9ec_2929_4b85_b226_427f079f1873|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID d13b1e7c_32a2_4117_9b76_8cd03399dc3c|Rectangle]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 852ae874_e901_47e9_977b_5e2f3af0bef1|Rounded Rectangle]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 471eab69_d1c0_45eb_88f8_d01bd7167b23|Slider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 81f24c15_ab7c_49ba_b55f_62d3cbfee92a|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sensors&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c|Ultrasonic]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Electrical&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d5f0360d_ba69_4cc4_af4a_c2621fd2d77d|Battery Cell Fuel Gauge (MAX17043 MAX17044)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|Current Sensor (ACS7xx)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 09d2a023_0199_4c73_a737_14228973ddc5|Current Sensor (ILA260)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 29b4cd01_9dd8_43ad_b5b4_895358321a89|LTSR Current Transducer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Environmental&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ea4894d0_fb58_4cfc_bae6_2502eb3e68d0|Air Velocity Sensor (FS3000)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69a2ca78_26f3_47df_a402_b5a7c1ff73f2|Analogue Temp Sensors]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Humidity AHT10]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40785d28_4fe3_4aec_a5d9_ba30b2d58760|Temp / Humidity (DHT11)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 95a1525b_7e03_4836_8c09_59bf174f603b|Temp / Humidity (DHT22)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0689100f_8b13_45a6_98a2_b9833b02eed5|Temp / Humidity (Grove 101020019)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ca3bcd05_64e6_4daf_8b9f_71751c16a22a|Temperature (TMP117)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68|Temperature Infrared (Grove 101020062)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de8dcab3_c23b_48b4_a88e_3eb8b584109f|Temperature Sensor (Grove 101020015)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 93ab1895_66cf_4fd8_a04f_79f09acc19e6|Thermistor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1dac9b91_e842_40a6_9826_890f2d6f7a79|Thermistor Using Beta]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Force&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Bridge Amplifier (HX711 / BL0122 / BL0132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Light&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d79f7da1_0e33_4fba_b4a0_ac127b5a4812|Beam Breaker]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d8b85f99_8de3_41dd_9bab_f8bfc19e74af|Colour Sensor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ee2e1541_45ee_492c_a47d_014627e6b9b6|Colour Sensor V3 (Grove 101021133)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9c5b7454_e67d_4111_b220_bf8e5ff8b174|Light Sensor (Grove 101020132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 20a48db1_d91d_4c51_a49f_f878d0bcbad3|Photo Reflector]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff|Photo Reflector 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6e5b4f6f_e2d9_4272_a854_749a762f55c1|Photo Transistor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bb2fcffe_6f54_412e_adaf_bdebea1f83d2|Photo Transistor 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Magnetic&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c14492da_a844_40e6_ae29_50e58864b237|Hall Effect Analog]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 655234db_5700_4206_934f_56e499edbff9|Hall Effect Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 594f7ca0_ca51_4c94_8d49_42cc77c81a92|Magnetic Encoder (AS5600)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 1c8bc72f_4944_4456_af99_9686c237d6b3|Reed Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Movement Orientation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Storage&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Buffer&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | EEPROM&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dcbf571f_a6fa_402d_bdd4_be00cca4070f|EEPROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06829bc6_9e27_4353_9d95_3ba9dabc3384|Flash EEPROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdb712e0_3861_4e64_9c68_67eade64b089|Serial EEPROM (24C01 - 24C16)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 35934f36_5cda_49e7_b1a0_05c85722d858|Serial EEPROM (24C32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4d9912c0_0f17_4fbe_9c76_09331167a886|Serial EEPROM (24LC512)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b92e8950_9c7f_4769_abc0_be85f2b1452d|Serial EEPROM (93C46)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c8b6350e_b89a_4ad0_8669_e9387e24599e|Serial Flash (W25)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | File&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a61211f1_3718_4d37_b4a4_c6193646ccfd|File (ESP32 SDMode)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 900b40e1_a72c_445c_9ec4_eff95cd6c377|File (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b61bd39_05a3_46ee_a2a5_da7bffb583c5|File (SD/SDHC Card)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Real Time Clock&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 920175dd_ace8_49e2_9208_ec548563c9c0|Real Time Clock (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0e01201_8951_4748_87c3_d1f8423bb6e4|Real Time Clock (Internal, DS1307, DS3231, DS3232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c48dfdeb_1177_4381_86dd_d7a98fefeb7a|Real Time Clock (MCP7940N)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a920e6a6_272e_47e3_92f5_fc06016b418b|Real Time Clock (PCF8563)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Utility&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1911d96c_78dd_414a_b23c_6691fb19f63f|Auto Version Identifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Math&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Calculation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6faf9c4d_ae2d_4997_840d_ce51c9a31498|CRC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2e0f3546_f0f7_4644_b126_545f4c32984c|Modified Moving Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8062437d_88e1_459f_81de_d51162f7c654|Modified Moving Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a6ee9d2e_b26c_43ca_9478_15c3c338922e|Running Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de7d4dbc_e93f_4b5e_b6f2_b7d035992206|Running Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Timing&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec64c307_3099_485b_bd55_052a5da95128|PIC32 Core Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a871ac1d_7a58_4474_a08b_c9c9017cd2ed|STM32 Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7633558_54a4_47ff_8c00_95170632c57e|Timed Interval]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24ad2718_c70b_4088_aeda_3949dfdba740|Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DSP&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Inputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3420d1ea_bc10_4727_8419_746101b8dc13|Input ADC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8d6ffd33_4087_46b5_8dfd_f43513748755|Input Digital Pin]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Outputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4483da18_fa5a_4436_9edb_0cfb55a4bce1|Output DAC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0d048c7d_18d5_4bce_83f1_7e429c0d86b6|Output Digital Pin]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 649f4bc2_1360_4629_82aa_62e2fc32d4e4|Output PWM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e79a4b4d_cb5a_4e46_a0d5_d23479e90036|Output Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Operators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Comms&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Interface&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 17c77397_9882_41a7_9aa8_05850854417e|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 081af1a1_da0b_426d_9ca6_58d8313d1499|I2S Master/Slave ESP32]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 822ce79d_3339_4d92_bd2b_abae0ba3b780|LIN Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 743ea495_34e7_47ee_bd79_3bfdc067b01c|UART Software (Timer)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: System&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX-512 Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX-512 Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5915b437_6925_4d90_a0f8_f91702837bdb|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2bff9939_f404_4915_8a51_59db53e5470e|Modbus Slave USB]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6436a040_ccc8_46e5_82c1_68f8d87b16c5|Visi (4DSystems)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: IoT/Cloud&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e50536ca_0cc0_4cdc_b0af_8cf3b393fa27|LoRaWAN (Seeed WIO-E5)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Networking&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c2322067_51ae_4560_abcc_6469b1bdcccb|Hydro Encryption]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCP/IP (ENC28J60)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCP/IP (NM7010A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCP/IP (Raspberry Pi)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCP/IP (W5500)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCP/IP (WIZ810MJ W5100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73973401_ddc0_46a9_ba3b_baf5e877ce07|WLAN (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN (ESP-12S)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0f54e46_0848_4930_9bb6_eff9a34ed229|WLAN (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN (ESP8266)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f77f2b22_6a7c_4ae6_9f5f_724660cc6c93|Webserver (W5500)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver (WIZ810MJ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: USB&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdceef06_919a_405b_8d0b_6118cd0e104c|USB MIDI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Wireless&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4993deaa_590b_4015_b110_0115a42dc968|Bluetooth (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8be2ce64_4860_468a_aa8a_eac443274da3|Bluetooth (ESP32 SPP)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 / HC06)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth (RN4677)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9fd95ee_27f4_42ef_8abb_3e810ec9711f|Bluetooth BLE (ESP32 SPP Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ea261653_86e2_4c37_94f6_4151b318c6f5|LoRa (LAMBDA SX1272)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 81e90a9f_1594_4b34_8aef_5dd671dddc30|RC5 (EB060, Generic 36KHz)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF Transceiver (nRF24L01)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD-MICODE)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Hardware&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4993deaa_590b_4015_b110_0115a42dc968|Bluetooth (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73973401_ddc0_46a9_ba3b_baf5e877ce07|WLAN (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Bridge Amplifier (HX711 / BL0122 / BL0132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cb3aa82e_81d7_491d_bab1_3fb7ee39c6af|Actuators]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 52399314_2f77_4acc_b9a2_c17b302f268c|Analogue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5f9d5a58_6c01_4588_afa0_df4c01ce161a|Bluetooth]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID af9061e8_7f2b_475e_844f_66ab76823d07|CAN_Bus_BL0140]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 25db03ef_5393_4fb8_9b34_87a506428296|Colour GLCD (BL0157)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a|Combo]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7ae74a71_a424_452f_8d71_618cf50cff98|E-block 2 Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4d50e925_93e7_43ff_9c9f_8e958b9d714c|GLCD Monochrome]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e735f6a0_13c3_4ca3_9084_bdd19e21b8f8|GSM (BL0131)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e565ab5d_bf80_4911_938a_75b226ca6f93|IO Expander]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c92d41d3_e747_4d41_81d9_a6d3d23e8f07|Isolated Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b904b771_a7bc_47ec_a1ea_9d4c77afccf2|Keypad (BL0138)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ee697d50_7fb5_4074_8cd6_996e5c386722|LCD]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 103aab27_2ea3_483c_9710_fc3c495288a7|LED]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c2cb94bb_4cba_40ba_bd8a_1134bbd3e081|Micro SD Card]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 5d0e397b_8c3d_448e_a322_4a2cb1a6468c|Power Board (BL0110)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | both&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05b6159b_1572_4c0d_8ddf_705d9741955a|RFID (BL0197)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5ed3d626_7e86_4df8_881a_c326a2b932ec|Relay (BL0183)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3a7287a_4070_49d1_9122_bf6169f67cd1|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fcb6b4c9_7010_4058_aee8_6211ffbf3e26|SysBlocks]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7ea86aa3_ef65_4e41_80ea_ed33c0e1baa6|TCP/IP]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ea9c0946_5f88_4f9a_ae5f_8ba9b981b389|WIFI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc|Zigbee]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ee2e1541_45ee_492c_a47d_014627e6b9b6|Colour Sensor V3 (Grove 101021133)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 27104eb6_255f_486e_ad25_b8512b2cc2d4|Rotary Angle Sensor (BL0622)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Raspberry Pi Hat&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 165242cb_b40c_416e_a435_1fe7e724c5b8|Sense Hat]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Misc Circuit&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID b5665f5d_809d_4bd8_a79b_411f893bec16|GameCode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID b4f41fb0_9335_4a8f_a41d_284a8cfc31b5|LED Cube]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 144a220f_7bc3_4b73_bc56_f9c7203bf204|RGB Xmas Tree]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Robotics&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID e3be641a_8808_4138_bee5_805fbbce468c|Formula AllCode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9d5300ab_57ae_4483_8f18_04ec2007b406|Formula Flowcode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | MIAC Module&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 463bfc0e_2a04_414c_bf85_10718fa2ca08|MIAC (Arduino-Compatible)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 596e6f4d_d87a_4e8b_b108_c0501127c382|MIAC (dsPIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f9109442_8b0f_47d6_b563_d085588af222|MIAC NXT / ECU]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Slave Devices&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Test Injectors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 927d2882_ab2f_43e9_8690_d1d6891001ee|Injector (API Analog Input)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dbc62603_09e5_4a5e_8df3_22b921d9e9e9|Injector (API Digital Input)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 916e4f8c_ea50_4d16_bcbb_60492d600217|Injector (API Digital Output)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5a237757_52e5_414b_b6e4_79c7b784c3ba|Injector (AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 002be1ac_efff_4c07_95de_1eab087cb25e|Injector (COM)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50738af3_82a5_4074_a9b8_9f8f80be2b87|Injector (File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b81ab4d7_be8f_4ddd_b5dc_937bda03dc82|Injector (Flowcode vNet)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2ed54982_ef92_4509_a67c_7b3a72f91279|Injector (Human Interface)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Scenarios&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce|3D Printer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a05022fd_6fa1_499d_b885_a7d983e7bfdf|Airplane Landing Gear]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 93252f96_a8e5_4d65_8c40_11614bb15b52|CNC Machine]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID fde30de0_35ed_40ca_937a_88da6409c1d2|Car Seat]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 264eadac_6fe5_43e0_bfb6_969175aaab93|Daytona Racetrack]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID fc012d2f_082a_4f6f_a61b_314c46477eb2|Maze Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6d87ff3b_ffd8_4720_92cc_363be1e8be6e|Oven Simulation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID c46023c5_27e5_4122_bf3e_4519f23cfa0c|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0c6b22fc_6e81_4406_aabd_5feb928e6aee|Traffic Light 1-Way]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID dbf602c1_cb49_4149_bcd3_4a5afeae9a7a|Traffic Light 2-Way]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Runtime&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Matrix Tools&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2ed1829_6967_4339_98e1_3806650297c5|Device Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fc3c670c_502a_418f_a123_649179752383|FCD helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e|IntOsc Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5f7b77e5_e979_4010_93f1_e6d98f83bd71|Is Sim]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Indicators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Controls&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Charts&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c725ba0c_0763_4bb1_ad0e_1217467c2d21|Historic Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Runtime Tools&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1da060c_e74a_4e12_bb90_3ddb43265592|Console Debugger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 33b1e2c6_5509_40bf_a464_167edcbcf571|Data Recorder Setup]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b86179cb_b561_4be4_9d12_e51da4248807|Serial Monitor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028|Simulation External Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (2d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiButton|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComboBox|ComboBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiConnection|Connection]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiEditBox|EditBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGauge|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGrid|Grid]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSwitch|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (3d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:text|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:shape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:textbox|Text box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==App Developer Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Controls &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Digital Control &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Control &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Dialogue Control&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Indicators &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Digital Indicator &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Dialogue Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Charts &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c725ba0c_0763_4bb1_ad0e_1217467c2d21|Historic Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Storage &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Buffer &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | File &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9cb6d9da_5555_4e1c_a65c_93b299b6011c|File Access]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Utility &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Math&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Calculation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6faf9c4d_ae2d_4997_840d_ce51c9a31498|CRC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2e0f3546_f0f7_4644_b126_545f4c32984c|Modified Moving Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8062437d_88e1_459f_81de_d51162f7c654|Modified Moving Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a6ee9d2e_b26c_43ca_9478_15c3c338922e|Running Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de7d4dbc_e93f_4b5e_b6f2_b7d035992206|Running Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Timing &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bad20af2_3911_414d_8523_46895726e2bf|Stopwatch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 08f4483b_47a4_4ba2_bf41_9527908f77da|Timer Interrupt]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DSP&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Inputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Outputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Operators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Comms&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Interface &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 17c77397_9882_41a7_9aa8_05850854417e|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: System&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master (SCADA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave (SCADA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: IoT/Cloud&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Networking&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Hardware&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ee2e1541_45ee_492c_a47d_014627e6b9b6|Colour Sensor V3 (Grove 101021133)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | AllCode&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bd23228f_b173_4135_ab3b_a4c3c4caa7a8|Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c3e5eb13_e03d_4ca6_be4d_1c63ad107a35|Electrical Machines]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4182ece3_6ad5_41d3_a0e2_31bc570806db|Formula AllCode API]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 482486a9_7207_4b46_9e63_5c459534ab19|MIAC AllCode API (dsPIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a34ee78a_4a97_4e95_a5f6_3a9fa3de7167|MIAC NXT AllCode API]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eabeda20_432c_4554_80b3_5851d675a9e7|MIAC USB Slave API (PIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76e989d0_a2ed_457f_a293_3025b804f433|Robot Arm v2]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Slave Devices&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Test Equipment&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66309a73_20da_4f2f_bb92_c4749cfad84c|PicoScope]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8c08bf29_be7e_4408_92bc_91c476fb70db|TTI Power Supply - PL155-P]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3c01caaa_b732_49a0_b15e_7c9d98878b19|TTI TG5011 Signal Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Third Party&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eedbc87c_0433_4f67_86c5_a106439fc603|FTDI (FTD2XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API Library&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Audio&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Comms&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Display&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac3375c7_acf3_4160_8c3e_3011735116aa|GLCD (E-BLOCKS 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfe103f9_ef5c_4554_85be_7519ec274609|GLCD (SSD1305) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Environmental&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Humidity AHT10]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Electrical&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd24f205_3750_4324_8c2c_94a6c0377475|ADC ADS1256]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d5f0360d_ba69_4cc4_af4a_c2621fd2d77d|Battery Cell Fuel Gauge (MAX17043 MAX17044)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API IO&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b48a8c76_b62d_4b52_9368_237e5a2dbd4a|Digital Potentiometer (AD528X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Light&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ee2e1541_45ee_492c_a47d_014627e6b9b6|Colour Sensor V3 (Grove 101021133)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Movement Orientation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (2d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiButton|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComboBox|ComboBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiConnection|Connection]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiEditBox|EditBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGauge|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGrid|Grid]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSwitch|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (3d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:text|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:shape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:textbox|Text box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web Developer Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Controls&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Control&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c68e35f2_92e3_4a48_abd9_4a1818aa1023|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 21cdfa0f_51ac_48a5_9448_53d3460fed47|Check Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 46df05de_0544_4c2f_b70a_3d5e40074a0c|Choose Colour]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d8ea96e_c2b7_4160_87c2_0b17d0511ddc|Choose File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9d2842d2_c72d_4631_94b3_1186cb496fff|Combo Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9c426b0_29da_406a_afa3_aa4bd66f785f|Input Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1aadf780_b159_4970_8c1a_6af1ec49335b|Radio Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7e6b63bd_8cda_4b3d_bf64_ec66e9055a25|Slider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID add0cf83_9484_4047_8048_40f00c95972e|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Indicators&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4fc7c04c_c105_4a2b_ba78_27f11d8b2320|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f43a5e51_dae4_4d71_803d_27e56a7b25b2|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1b25bcf6_4e20_4646_9eda_8565971d5724|Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cfb27e2a_028f_4b18_844c_048de6c2d7ee|SevenSeg]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Charts&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c0afb39c_50ed_44c3_91cc_b15bb0baa6f6|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 33bed1e4_f05f_4a12_a934_a511c24913b9|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f80fc0_5172_44ef_850c_d42d28ef0bd8|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 724dc5b4_8519_41ff_a96d_413275961305|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2449868_8378_45f5_a9b2_12ed71762d7d|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Helper&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Comms&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 209c214a_3fdf_4a09_9354_e2f146dbdedc|HTTP Fetch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ea0baab_69f8_45a5_9eda_aba35d8de3e8|HTTP Params]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 872dba99_b369_457e_b6f1_914a9f35ad19|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0e2759dd_5335_4769_bdb4_5ddea30a6236|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac5ba24f_d4c3_48e7_9147_e5197de7f7b5|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23c1be0a_4c1e_4d83_9de5_47a82d4e4950|SerialPort]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Data&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1612734_3758_43e9_b5f1_2b1a35304d19|Array Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e822511e_30d7_4aaa_a34d_93b7796cc82b|Create File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2e5d477d_7e43_4691_95e1_becf96fed02d|Object Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 15f033b8_7422_4475_9e3a_35e5731fb589|Popup Message]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 80045c63_20e3_46df_8a8c_b47985d737a0|Speech]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58f727d6_1ff6_4e68_80dd_395bdb2143b7|Storage]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 30f0236a_7777_4c6f_8ceb_a29b8d5294d1|Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7124e995_9c63_405b_8324_0ab23d49a5cc|Timestamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Web Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cf57b83c_426c_4db7_964e_7c99643f5bc7|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d8bcae4d_437d_4252_bdc7_d8132145f18e|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1812403e_8a44_4e02_843e_b5c58a6f9646|ImageUrl]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8572e90c_bb9d_4d3c_8350_a68d412af899|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b8bf5a1_2d66_44fe_8023_cb41c33d1add|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bd55a33_d9ed_44a0_80d9_76a8d954a335|Text Block]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3dd46a25_45e9_4e03_a4f6_2c2fbd06d4ca|TextUrl]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Components&amp;diff=41696</id>
		<title>Components</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Components&amp;diff=41696"/>
		<updated>2025-10-22T11:47:36Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Flowcode IDE, a component is a predefined module or building block that represents a physical or logical element, which can be added to your project to simplify the process of designing and simulating embedded systems. These components can range from hardware elements like sensors, actuators, and communication devices, to software elements like variables, timers, or logic gates.&lt;br /&gt;
&lt;br /&gt;
Each component typically comes with its own properties, methods, and events, which allow users to configure and interact with the component in a graphical way. For example:&lt;br /&gt;
&lt;br /&gt;
Hardware components: These include microcontrollers, LEDs, motors, displays, or communication interfaces like I2C, SPI, and UART.&lt;br /&gt;
Software components: These are functional blocks such as delays, counters, or decision-making constructs like conditionals or loops.&lt;br /&gt;
Flowcode simplifies embedded programming by allowing you to drag and drop these components into your design, and then connect and configure them without the need to write low-level code manually. However, it still offers the flexibility to add custom code when needed.&lt;br /&gt;
&lt;br /&gt;
Each component can also be simulated, allowing you to test and debug your design before deploying it to the actual hardware.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Embedded Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Inputs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | General Input&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4|Grey Code Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9dba6468_db7d_4eae_8b94_7bd35fd115b1|Grey Code Encoder 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 3531a68d_7686_44b7_a3a5_67afda8467dc|Quadrature Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50d58a97_3208_4ff3_bcd4_0d2b1c22dc1c|Quadrature Encoder 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Input&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd24f205_3750_4324_8c2c_94a6c0377475|ADC ADS1256]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7aad74d6_b24e_4dab_91eb_5d72a973f12d|ADC Template]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9b845489_48f5_4fa5_aace_2c97efdcede3|ADC Template 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f788c9e7_2e69_4be9_b41e_5fdced777c2e|ADC16bit  ADS111x]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 11ca2f38_de81_4812_9338_4b5a7a89a658|Potentiometer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d8f329f_3bf9_4c90_8797_05100f6419f8|Potentiometer (Slider)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Switch&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9306f758_06af_49f8_8b09_d10d2b4374dd|Rotary Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6f2c4205_6a87_46ba_a8b4_8c869e144fcd|Switch (Microswitch)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e5dbdd14_0308_4a22_bacd_765215a4df45|Switch Rotary 0 - 15]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Switches&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 208101fb_f735_4e83_980b_c1d2b4be28ff|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 4ac72986_ad7d_49ce_afe5_9128831debc9|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Keypad&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6c74b9ee_2907_4b1e_8a9b_80fc192b6027|Keypad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1d24df27_423c_4d91_b2bb_e6ad3e121f14|Keypad (Cursor 3x3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 287e2f0b_8869_4994_a958_c8f851091322|Keypad (Hex 4x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Outputs&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | General Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 444fb704_814c_4707_a15c_759ba088505c|PWM (Internal)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2f95990b_1dc6_4cb4_a6b1_e000a487b702|Relay (Grove 103020005)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 09222494_fbef_455b_9651_9e9e46592eb5|DAC (Internal)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b48a8c76_b62d_4b52_9368_237e5a2dbd4a|Digital Potentiometer (AD528X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a0819d2_73b7_4bc2_bc11_f3139972d224|Digital Potentiometer (X9Cx0x)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio Output&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c|Buzzer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af|Piezo Sounder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 01fd689c_985c_4b10_bc98_99de5f9b41a8|Speech (Phoneme)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | LED&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 67271369_4b2e_4126_a5d0_a93142ac71b9|LED MultiColour Bi (5mm, PCB)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a5c2033e_8639_4de3_80eb_58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | LEDs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bbfc7c9f_fa05_4257_849d_8601ff7dc1de|Chainable RGB LED v2.0 (Grove 104020048)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6664b695_2a8f_4247_ae55_110b38270877|LED Bar v2.0 (Grove 104020006)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fef1acfd_e19f_4af2_9593_ba341240ce4f|LED Charlieplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ef9cb184_0167_4d3e_a63b_6e0faad72391|LED Matrix]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 24bef796_e0e3_4195_a76d_920fdba5ea79|LED Matrix (Parallel)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 5a88c882_0396_44f3_a67b_f236244800d1|LED Matrix (Serial)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0161e243_0ca0_497d_88be_76351cf4dfa1|RGB LED APA102C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 12a23e2a_0b1e_427e_975a_f0b56d4a9483|RGB LED LP5030 LP5036]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 284bf38b_0fe1_4a0b_ae43_e1784445821b|RGB LED SK6812 RGBW]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d814cb36_0d04_4eeb_b5b3_da8276ad8bdf|RGB LED WS2801]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d977c3ef_c7dc_4683_a1be_76e17e6ba12b|RGB LED WS2811 / WS2812 / APA106]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Mechatronics&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 83c095cc_fefc_4854_a7c5_7fe867753bf4|Coupling]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d|DC Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bfa45502_f9d6_4b53_a239_b5731f9288d5|Gearbox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 2e8c4276_d81c_4dd6_a70f_aad25e8bbf1e|Kinematics Arm]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 15921536_cf92_4cd3_88e4_207c251ab775|Linear Actuator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 02668c1b_013c_43b8_a5b3_4f9d73412137|Servo Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ac8ae8b_bcd2_493f_b516_36dacb3695f9|Solenoid DC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b331ed08_2a01_466e_9816_df3342019892|Stepper Motor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Displays&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Segment&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d9e86781_7fa0_4e64_9f82_ef49152611b0|4-Digit Display (Grove 104030003)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3299d5f9_92a6_414a_af9f_f7fe29b3e6ed|4-Digit Display (Grove 104030003) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID bddc472f_59dc_4705_997e_662768d643cd|7Segment (74HC595)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 727806c8_26a4_489a_a11e_4ef0306694f5|7Segment (74HC595) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 4de4697e_2de3_432e_a0fe_97ef8c79dfc0|7Segment (Hex TM1637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5c1232f7_2af1_4ce9_9124_1ad038ac09d8|7Segment (Hex TM1637) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID e2c3165d_8020_4e52_bc7e_7022ff459129|7Segment (Quad TM1637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e|7Segment (Quad TM1637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f4400e36_dd95_4472_86da_4bba68d68d5d|7Segment (Quad)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 71f200a6_153f_4984_8928_850523305e02|7Segment (Quad) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 52c5383b_4f48_4029_8b75_c3633f7cf892|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 5015c7e1_2166_4f1a_b9b1_9bd181784cea|Starburst Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9|Starburst Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Alphanumeric&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 672cb410_6026_403b_aff7_0628fe9e8140|LCD (Adafruit, 16x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 913991df_9bcb_475a_ae49_d9eb611b0d71|LCD (Adafruit, 20x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f8c9b53d_0bf2_469f_8f0a_34caa93749ba|LCD (Generic, 16x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a2b40602_5421_4e2f_ba82_96db1be51d69|LCD (Generic, 20x4)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51677753_5eaf_4e3a_a3c8_71c49a142171|LCD (Generic, Configurable)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24a7a014_0ad0_44a7_b63b_61dac014eee7|LCD (ST7032i)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Color&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac3375c7_acf3_4160_8c3e_3011735116aa|GLCD (E-BLOCKS 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3167b57a_5a41_4a91_bd6c_e0a8cc23cf56|GLCD (GC9A01A SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 79f105db_3eb0_45cb_b3fb_e4b6d6e94358|GLCD (ILI9163C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7bd84555_ae51_40cc_8e1a_a7bcba661e52|GLCD (ILI9341 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bc0a0612_ef85_48fb_8960_5e78f4083df1|GLCD (ILI9341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3408fde0_f512_487b_8902_74cd56623191|GLCD (ILI9488 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b5148d9e_884c_488e_8536_741e7fc4306c|GLCD (ILI9488)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 641b19bc_b941_46de_843d_229ca347466d|GLCD (LS020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a432f5f_d9a0_4726_9b42_18de4eeddfd8|GLCD (SSD1289)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e635704b_9d69_466c_be7f_a03543f011a6|GLCD (SSD1331)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8af7f5ec_2e7a_4080_9566_b816c24ebbfa|GLCD (SSD1351 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd1a193b_149f_4ba8_b1ce_ce39ca863975|GLCD (SSD1351)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9d414a42_fd9b_4afd_9493_dbf80eece14a|GLCD (SSD1963) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37f69c17_886a_4b13_9daf_8dde9a1cce40|GLCD (ST7735)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4e30b15e_2507_4583_995d_b2056e04a286|GLCD (ST7789V)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8541d78_44db_43c3_961a_a96141da67e9|GLCD (ST7796 SPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a00b9a94_9608_4208_af26_68a94dab336b|GLCD (STM32F429ZI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd73e47_8060_4677_a1a3_6191ceb924b7|GLCD (STM32F469NI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a2520bc_d8dd_4001_937e_21925253291a|GLCD (STM32F746NG)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 756045fb_388b_4dbb_8f10_5136de8bfacb|Nextion Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf|Raspberry Pi HDMI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Monochrome&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9d3b357_b914_4301_a741_0d13819e441c|GLCD (KS0108)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1edc3df_71d0_4ec5_a511_05818570696f|GLCD (PDC8544)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91c1b7f5_6974_4ea3_84b3_4e24a9784631|GLCD (SH1106) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5ed21fc4_3979_4825_8c8e_95944d1101d9|GLCD (SSD1305)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8fccb5eb_1664_4dd5_9d2e_5c62294a7151|GLCD (SSD1305) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfe103f9_ef5c_4554_85be_7519ec274609|GLCD (SSD1305) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e|GLCD (SSD1306)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e067700_36d1_4697_a165_9e8d60b45399|GLCD (SSD1306) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0f2f410_3216_4a3f_a2dc_db35f4a2821d|GLCD (SSD1322) Buffered]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dba19ea1_efe2_46e4_90be_18ee41930d1e|GLCD (SSD1322) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID deade808_da0a_4530_8cf4_7c7894fdb6a3|GLCD (SSD1327) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 889a6ac6_12d0_40c0_9882_075ce9801eeb|GLCD (ST7565R) Parallel]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2149fdef_84e9_407d_b68d_fc7f39e6f41e|GLCD (ST7565R) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7e19b0ee_6cfd_49d3_8efb_67e7b145dfba|GLCD (ST7567) SPI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 022045f0_7e41_4385_a79f_7cdbd9b71c6a|GLCD (ST7567) SPI NOBUFF]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 804de427_4b97_4468_9ea9_b5adf7b98771|GLCD (ST7920)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9d3b357_b914_4301_a741_0d13819e452e|GLCD (T6963C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 71ba0cdd_e003_4f6d_9dae_8eecffd1774b|GLCD (TLS8201)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebd426a3_c694_42bb_8611_320e27c6ea65|GLCD (UC1701)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 65f9d966_4d43_498f_b6ca_2e66e49a2379|GLCD eINK (IL3829)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c2a1a7c_bd81_4327_9902_dc1b2f6156d0|GLCD eINK (SSD1681)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Display Plugins&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Library&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbfb3c21_f13d_488d_9b90_400c8d4fc605|Display Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b02b7c75_53cb_4be4_871f_61be633d898c|GLCD Bitmap Drawer FAT]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 52dd90bd_fec9_4ee5_934c_e4b2297168a5|GLCD Bitmap Drawer ROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d4994410_ca95_4d1c_8d57_542d48a21d58|GLCD Graph Creator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7b198227_81d6_404c_a2d4_ce1e59ef84f8|GLCD Graph Creator XY]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0df0d376_b9dd_4c40_8102_1b0203980c3c|GLCD QR Code Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40|GLCD Textfield]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3c28ab9b_d363_402e_a99b_ff109b8729e3|Touch Screen (GT911)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fe5255ed_0613_4e5b_b011_9f432531832e|Touch Screen (Resistive)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6|Touch Screen (XPT2046)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Graphical Manager Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 30e9f969_f18c_45c4_bac0_5ec85a48120f|Bitmap]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 42949d26_33e7_4a67_bc39_4969cd287c2b|Ellipse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 07faadd6_e3af_4802_b101_baf82838d103|Hidden]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID d478e9ec_2929_4b85_b226_427f079f1873|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID d13b1e7c_32a2_4117_9b76_8cd03399dc3c|Rectangle]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 852ae874_e901_47e9_977b_5e2f3af0bef1|Rounded Rectangle]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 471eab69_d1c0_45eb_88f8_d01bd7167b23|Slider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 81f24c15_ab7c_49ba_b55f_62d3cbfee92a|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | wysiwyg&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Sensors&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c|Ultrasonic]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Electrical&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d5f0360d_ba69_4cc4_af4a_c2621fd2d77d|Battery Cell Fuel Gauge (MAX17043 MAX17044)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|Current Sensor (ACS7xx)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 29b4cd01_9dd8_43ad_b5b4_895358321a89|LTSR Current Transducer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Environmental&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69a2ca78_26f3_47df_a402_b5a7c1ff73f2|Analogue Temp Sensors]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Humidity AHT10]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40785d28_4fe3_4aec_a5d9_ba30b2d58760|Temp / Humidity (DHT11)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 95a1525b_7e03_4836_8c09_59bf174f603b|Temp / Humidity (DHT22)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0689100f_8b13_45a6_98a2_b9833b02eed5|Temp / Humidity (Grove 101020019)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68|Temperature Infrared (Grove 101020062)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de8dcab3_c23b_48b4_a88e_3eb8b584109f|Temperature Sensor (Grove 101020015)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 93ab1895_66cf_4fd8_a04f_79f09acc19e6|Thermistor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Force&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Bridge Amplifier (HX711 / BL0122 / BL0132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Light&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d79f7da1_0e33_4fba_b4a0_ac127b5a4812|Beam Breaker]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID d8b85f99_8de3_41dd_9bab_f8bfc19e74af|Colour Sensor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9c5b7454_e67d_4111_b220_bf8e5ff8b174|Light Sensor (Grove 101020132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 20a48db1_d91d_4c51_a49f_f878d0bcbad3|Photo Reflector]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff|Photo Reflector 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 6e5b4f6f_e2d9_4272_a854_749a762f55c1|Photo Transistor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bb2fcffe_6f54_412e_adaf_bdebea1f83d2|Photo Transistor 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Magnetic&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c14492da_a844_40e6_ae29_50e58864b237|Hall Effect Analog]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 655234db_5700_4206_934f_56e499edbff9|Hall Effect Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 594f7ca0_ca51_4c94_8d49_42cc77c81a92|Magnetic Encoder (AS5600)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 1c8bc72f_4944_4456_af99_9686c237d6b3|Reed Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Movement Orientation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Storage&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Buffer&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | EEPROM&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dcbf571f_a6fa_402d_bdd4_be00cca4070f|EEPROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06829bc6_9e27_4353_9d95_3ba9dabc3384|Flash EEPROM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdb712e0_3861_4e64_9c68_67eade64b089|Serial EEPROM (24C01 - 24C16)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 35934f36_5cda_49e7_b1a0_05c85722d858|Serial EEPROM (24C32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4d9912c0_0f17_4fbe_9c76_09331167a886|Serial EEPROM (24LC512)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b92e8950_9c7f_4769_abc0_be85f2b1452d|Serial EEPROM (93C46)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c8b6350e_b89a_4ad0_8669_e9387e24599e|Serial Flash (W25)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | File&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a61211f1_3718_4d37_b4a4_c6193646ccfd|File (ESP32 SDMode)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 900b40e1_a72c_445c_9ec4_eff95cd6c377|File (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b61bd39_05a3_46ee_a2a5_da7bffb583c5|File (SD/SDHC Card)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Real Time Clock&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 920175dd_ace8_49e2_9208_ec548563c9c0|Real Time Clock (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0e01201_8951_4748_87c3_d1f8423bb6e4|Real Time Clock (Internal, DS1307, DS3231, DS3232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c48dfdeb_1177_4381_86dd_d7a98fefeb7a|Real Time Clock (MCP7940N)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a920e6a6_272e_47e3_92f5_fc06016b418b|Real Time Clock (PCF8563)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Utility&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1911d96c_78dd_414a_b23c_6691fb19f63f|Auto Version Identifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Math&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Calculation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6faf9c4d_ae2d_4997_840d_ce51c9a31498|CRC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a6ee9d2e_b26c_43ca_9478_15c3c338922e|Running Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de7d4dbc_e93f_4b5e_b6f2_b7d035992206|Running Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Timing&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec64c307_3099_485b_bd55_052a5da95128|PIC32 Core Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a871ac1d_7a58_4474_a08b_c9c9017cd2ed|STM32 Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7633558_54a4_47ff_8c00_95170632c57e|Timed Interval]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24ad2718_c70b_4088_aeda_3949dfdba740|Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DSP&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Inputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3420d1ea_bc10_4727_8419_746101b8dc13|Input ADC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8d6ffd33_4087_46b5_8dfd_f43513748755|Input Digital Pin]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Outputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4483da18_fa5a_4436_9edb_0cfb55a4bce1|Output DAC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0d048c7d_18d5_4bce_83f1_7e429c0d86b6|Output Digital Pin]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 649f4bc2_1360_4629_82aa_62e2fc32d4e4|Output PWM]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e79a4b4d_cb5a_4e46_a0d5_d23479e90036|Output Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Operators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Comms&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Interface&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 17c77397_9882_41a7_9aa8_05850854417e|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 081af1a1_da0b_426d_9ca6_58d8313d1499|I2S Master/Slave ESP32]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 822ce79d_3339_4d92_bd2b_abae0ba3b780|LIN Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 743ea495_34e7_47ee_bd79_3bfdc067b01c|UART Software (Timer)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: System&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX-512 Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX-512 Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5915b437_6925_4d90_a0f8_f91702837bdb|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2bff9939_f404_4915_8a51_59db53e5470e|Modbus Slave USB]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6436a040_ccc8_46e5_82c1_68f8d87b16c5|Visi (4DSystems)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: IoT/Cloud&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Networking&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c2322067_51ae_4560_abcc_6469b1bdcccb|Hydro Encryption]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCP/IP (ENC28J60)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCP/IP (NM7010A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCP/IP (Raspberry Pi)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCP/IP (W5500)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCP/IP (WIZ810MJ W5100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73973401_ddc0_46a9_ba3b_baf5e877ce07|WLAN (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN (ESP-12S)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f0f54e46_0848_4930_9bb6_eff9a34ed229|WLAN (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN (ESP8266)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f77f2b22_6a7c_4ae6_9f5f_724660cc6c93|Webserver (W5500)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver (WIZ810MJ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: USB&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdceef06_919a_405b_8d0b_6118cd0e104c|USB MIDI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Wireless&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8be2ce64_4860_468a_aa8a_eac443274da3|Bluetooth (ESP32 SPP)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 / HC06)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth (RN4677)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ea261653_86e2_4c37_94f6_4151b318c6f5|LoRa (LAMBDA SX1272)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 81e90a9f_1594_4b34_8aef_5dd671dddc30|RC5 (EB060, Generic 36KHz)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF Transceiver (nRF24L01)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD-MICODE)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Hardware&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73973401_ddc0_46a9_ba3b_baf5e877ce07|WLAN (E-Blocks 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Bridge Amplifier (HX711 / BL0122 / BL0132)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cb3aa82e_81d7_491d_bab1_3fb7ee39c6af|Actuators]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 52399314_2f77_4acc_b9a2_c17b302f268c|Analogue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5f9d5a58_6c01_4588_afa0_df4c01ce161a|Bluetooth]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID af9061e8_7f2b_475e_844f_66ab76823d07|CAN_Bus_BL0140]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 25db03ef_5393_4fb8_9b34_87a506428296|Colour GLCD (BL0157)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a|Combo]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7ae74a71_a424_452f_8d71_618cf50cff98|E-block 2 Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4d50e925_93e7_43ff_9c9f_8e958b9d714c|GLCD Monochrome]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e735f6a0_13c3_4ca3_9084_bdd19e21b8f8|GSM (BL0131)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e565ab5d_bf80_4911_938a_75b226ca6f93|IO Expander]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c92d41d3_e747_4d41_81d9_a6d3d23e8f07|Isolated Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b904b771_a7bc_47ec_a1ea_9d4c77afccf2|Keypad (BL0138)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ee697d50_7fb5_4074_8cd6_996e5c386722|LCD]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 103aab27_2ea3_483c_9710_fc3c495288a7|LED]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c2cb94bb_4cba_40ba_bd8a_1134bbd3e081|Micro SD Card]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | [[Component: ID 5d0e397b_8c3d_448e_a322_4a2cb1a6468c|Power Board (BL0110)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#FFFFFF;&amp;quot; | both&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05b6159b_1572_4c0d_8ddf_705d9741955a|RFID (BL0197)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5ed3d626_7e86_4df8_881a_c326a2b932ec|Relay (BL0183)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3a7287a_4070_49d1_9122_bf6169f67cd1|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fcb6b4c9_7010_4058_aee8_6211ffbf3e26|SysBlocks]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7ea86aa3_ef65_4e41_80ea_ed33c0e1baa6|TCP/IP]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ea9c0946_5f88_4f9a_ae5f_8ba9b981b389|WIFI]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc|Zigbee]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 27104eb6_255f_486e_ad25_b8512b2cc2d4|Rotary Angle Sensor (BL0622)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Raspberry Pi Hat&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 165242cb_b40c_416e_a435_1fe7e724c5b8|Sense Hat]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Misc Circuit&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID b5665f5d_809d_4bd8_a79b_411f893bec16|GameCode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID b4f41fb0_9335_4a8f_a41d_284a8cfc31b5|LED Cube]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 144a220f_7bc3_4b73_bc56_f9c7203bf204|RGB Xmas Tree]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Robotics&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID e3be641a_8808_4138_bee5_805fbbce468c|Formula AllCode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9d5300ab_57ae_4483_8f18_04ec2007b406|Formula Flowcode]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | MIAC Module&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 463bfc0e_2a04_414c_bf85_10718fa2ca08|MIAC (Arduino-Compatible)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 596e6f4d_d87a_4e8b_b108_c0501127c382|MIAC (dsPIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f9109442_8b0f_47d6_b563_d085588af222|MIAC NXT / ECU]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Slave Devices&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Test Injectors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 927d2882_ab2f_43e9_8690_d1d6891001ee|Injector (API Analog Input)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dbc62603_09e5_4a5e_8df3_22b921d9e9e9|Injector (API Digital Input)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 916e4f8c_ea50_4d16_bcbb_60492d600217|Injector (API Digital Output)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5a237757_52e5_414b_b6e4_79c7b784c3ba|Injector (AT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 002be1ac_efff_4c07_95de_1eab087cb25e|Injector (COM)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50738af3_82a5_4074_a9b8_9f8f80be2b87|Injector (File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b81ab4d7_be8f_4ddd_b5dc_937bda03dc82|Injector (Flowcode vNet)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2ed54982_ef92_4509_a67c_7b3a72f91279|Injector (Human Interface)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;System&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Scenarios&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce|3D Printer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a05022fd_6fa1_499d_b885_a7d983e7bfdf|Airplane Landing Gear]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 93252f96_a8e5_4d65_8c40_11614bb15b52|CNC Machine]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID fde30de0_35ed_40ca_937a_88da6409c1d2|Car Seat]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 264eadac_6fe5_43e0_bfb6_969175aaab93|Daytona Racetrack]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID fc012d2f_082a_4f6f_a61b_314c46477eb2|Maze Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6d87ff3b_ffd8_4720_92cc_363be1e8be6e|Oven Simulation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID c46023c5_27e5_4122_bf3e_4519f23cfa0c|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 0c6b22fc_6e81_4406_aabd_5feb928e6aee|Traffic Light 1-Way]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID dbf602c1_cb49_4149_bcd3_4a5afeae9a7a|Traffic Light 2-Way]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Runtime&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Matrix Tools&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2ed1829_6967_4339_98e1_3806650297c5|Device Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fc3c670c_502a_418f_a123_649179752383|FCD helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e|IntOsc Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5f7b77e5_e979_4010_93f1_e6d98f83bd71|Is Sim]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Indicators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Controls&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Charts&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Runtime Tools&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1da060c_e74a_4e12_bb90_3ddb43265592|Console Debugger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 33b1e2c6_5509_40bf_a464_167edcbcf571|Data Recorder Setup]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b86179cb_b561_4be4_9d12_e51da4248807|Serial Monitor]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028|Simulation External Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (2d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiButton|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComboBox|ComboBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiConnection|Connection]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiEditBox|EditBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGauge|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGrid|Grid]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSwitch|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (3d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:text|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:shape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:textbox|Text box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==App Developer Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Controls &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Digital Control &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Control &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Dialogue Control&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Indicators &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Digital Indicator &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0dcce561_806f_4ba7_ad54_fb07319fc69a|Simulation 7 Seg]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Analog Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Dialogue Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Audio Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Charts &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Storage &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Buffer &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | File &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9cb6d9da_5555_4e1c_a65c_93b299b6011c|File Access]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Utility &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Math&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Calculation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6faf9c4d_ae2d_4997_840d_ce51c9a31498|CRC]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a6ee9d2e_b26c_43ca_9478_15c3c338922e|Running Average 16-bit]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID de7d4dbc_e93f_4b5e_b6f2_b7d035992206|Running Average Float]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Timing &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bad20af2_3911_414d_8523_46895726e2bf|Stopwatch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;DSP&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Inputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Outputs&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | DSP Operators&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Comms&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Interface &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 17c77397_9882_41a7_9aa8_05850854417e|I2C Multiplexer (TCA9548A)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: System&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master (SCADA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave (SCADA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: IoT/Cloud&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Comms: Networking&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Hardware&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 3 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | E-blocks 2 Sensors&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | AllCode&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bd23228f_b173_4135_ab3b_a4c3c4caa7a8|Control]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c3e5eb13_e03d_4ca6_be4d_1c63ad107a35|Electrical Machines]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4182ece3_6ad5_41d3_a0e2_31bc570806db|Formula AllCode API]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 482486a9_7207_4b46_9e63_5c459534ab19|MIAC AllCode API (dsPIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a34ee78a_4a97_4e95_a5f6_3a9fa3de7167|MIAC NXT AllCode API]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eabeda20_432c_4554_80b3_5851d675a9e7|MIAC USB Slave API (PIC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76e989d0_a2ed_457f_a293_3025b804f433|Robot Arm v2]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Slave Devices&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Test Equipment&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66309a73_20da_4f2f_bb92_c4749cfad84c|PicoScope]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8c08bf29_be7e_4408_92bc_91c476fb70db|TTI Power Supply - PL155-P]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3c01caaa_b732_49a0_b15e_7c9d98878b19|TTI TG5011 Signal Generator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Third Party&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eedbc87c_0433_4f67_86c5_a106439fc603|FTDI (FTD2XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;API Library&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Audio&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Comms&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Display&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac3375c7_acf3_4160_8c3e_3011735116aa|GLCD (E-BLOCKS 3)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID dfe103f9_ef5c_4554_85be_7519ec274609|GLCD (SSD1305) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Environmental&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Humidity AHT10]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cc6a9919_31de_480e_91c9_2a59254a5bbd|Temp / Humidity (SHT41 / BL0144)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855 / BL0126)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Electrical&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fd24f205_3750_4324_8c2c_94a6c0377475|ADC ADS1256]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d5f0360d_ba69_4cc4_af4a_c2621fd2d77d|Battery Cell Fuel Gauge (MAX17043 MAX17044)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API IO&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b48a8c76_b62d_4b52_9368_237e5a2dbd4a|Digital Potentiometer (AD528X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Light&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | API Movement Orientation&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1 / BL0135)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (2d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiButton|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComboBox|ComboBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiConnection|Connection]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiEditBox|EditBox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGauge|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiGrid|Grid]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSwitch|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Primitives (3d)&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:text|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:shape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | [[Component: ID component:textbox|Text box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8fcff;&amp;quot; | 3d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;User&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | Development&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID b792c812_11db_4571_a6b0_3e6a06c602f9|JavascriptFetch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2a70f3d6_6b0e_4588_80e2_78327a666ba1|WebChart2]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0877f5c3_edc5_4205_9a4d_33b52fd49959|WebConsole]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 60f88dbc_fd87_4fb7_9b37_b4398f1bfb57|WebFormTextbox]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web Developer Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Controls&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Control&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c68e35f2_92e3_4a48_abd9_4a1818aa1023|Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 21cdfa0f_51ac_48a5_9448_53d3460fed47|Check Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 46df05de_0544_4c2f_b70a_3d5e40074a0c|Choose Colour]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3d8ea96e_c2b7_4160_87c2_0b17d0511ddc|Choose File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 9d2842d2_c72d_4631_94b3_1186cb496fff|Combo Box]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c9c426b0_29da_406a_afa3_aa4bd66f785f|Input Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1aadf780_b159_4970_8c1a_6af1ec49335b|Radio Button]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7e6b63bd_8cda_4b3d_bf64_ec66e9055a25|Slider]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID add0cf83_9484_4047_8048_40f00c95972e|Switch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Indicators&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Indicator&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 4fc7c04c_c105_4a2b_ba78_27f11d8b2320|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID f43a5e51_dae4_4d71_803d_27e56a7b25b2|Gauge]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1b25bcf6_4e20_4646_9eda_8565971d5724|Indicator]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cfb27e2a_028f_4b18_844c_048de6c2d7ee|SevenSeg]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Charts&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID c0afb39c_50ed_44c3_91cc_b15bb0baa6f6|Area Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 33bed1e4_f05f_4a12_a934_a511c24913b9|Bar Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 42f80fc0_5172_44ef_850c_d42d28ef0bd8|Column Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 724dc5b4_8519_41ff_a96d_413275961305|Line Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d2449868_8378_45f5_a9b2_12ed71762d7d|Pie Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Helper&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Comms&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 209c214a_3fdf_4a09_9354_e2f146dbdedc|HTTP Fetch]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1ea0baab_69f8_45a5_9eda_aba35d8de3e8|HTTP Params]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 872dba99_b369_457e_b6f1_914a9f35ad19|JSON Decoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 0e2759dd_5335_4769_bdb4_5ddea30a6236|JSON Encoder]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID ac5ba24f_d4c3_48e7_9147_e5197de7f7b5|MQTT Client]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 23c1be0a_4c1e_4d83_9de5_47a82d4e4950|SerialPort]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Data&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID a1612734_3758_43e9_b5f1_2b1a35304d19|Array Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID e822511e_30d7_4aaa_a34d_93b7796cc82b|Create File]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2e5d477d_7e43_4691_95e1_becf96fed02d|Object Helper]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 15f033b8_7422_4475_9e3a_35e5731fb589|Popup Message]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 80045c63_20e3_46df_8a8c_b47985d737a0|Speech]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 58f727d6_1ff6_4e68_80dd_395bdb2143b7|Storage]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 30f0236a_7777_4c6f_8ceb_a29b8d5294d1|Timer]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 7124e995_9c63_405b_8324_0ab23d49a5cc|Timestamp]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot; Creation&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 600px; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiBaseChart|Base Chart]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiCanvas|Canvas]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiComplexShape|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiImage|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiLine|Line]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiRichText|RichText]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiShape|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiSimple|Simple]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID component:GdiText|Text]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; |  Web Primitives&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID cf57b83c_426c_4db7_964e_7c99643f5bc7|Complex Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID d8bcae4d_437d_4252_bdc7_d8132145f18e|Image]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 1812403e_8a44_4e02_843e_b5c58a6f9646|ImageUrl]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 8572e90c_bb9d_4d3c_8350_a68d412af899|Label]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 2b8bf5a1_2d66_44fe_8023_cb41c33d1add|Shape]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | [[Component: ID 3bd55a33_d9ed_44a0_80d9_76a8d954a335|Text Block]]&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#e8ffec;&amp;quot; | 2d&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Air_Quality_(BME688)_(Environmental)&amp;diff=41680</id>
		<title>Component: Air Quality (BME688) (Environmental)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Air_Quality_(BME688)_(Environmental)&amp;diff=41680"/>
		<updated>2025-06-13T09:21:53Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| MatrixTSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Environmental&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Air Quality (BME688) component==&lt;br /&gt;
An air quality sensor connected using a standard I2C bus. Capable of detecting indoor and outdoor air quality including CO2 H2 VOCs and VSCs.&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_BME688_AirQualitySensor.fcfx FC_Comp_Source_BME688_AirQualitySensor.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_BME688_AirQualitySensor.fcfx FC_Comp_Source_BME688_AirQualitySensor.fcfx]&lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialises the I2C bus and sets up the device ready for operation. Returns 1 if the device has been found and is communicating.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PerformGasResistanceCycle===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''PerformGasResistanceCycle'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a forced heating cycle. Returns 1 for a successful cycle. Returns 0 if the heating time was not enough or the temperature was too high to reach. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Temperature&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Temperature in Celcius we want to reach, typically between 200 and 400�C&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Duration&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Step duration in milliseconds, default 30 - Range: 1 to 4032&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadGasResistance===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadGasResistance'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the resistance of the gas in ohms from the last heating cycle.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadHumidity===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadHumidity'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the humidity and returns as a floating point value in percent.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadPressure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadPressure'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the pressure and returns as a floating point value in pascal.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRegister===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRegister'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | A simple example showing a generic way to read a register using I2C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadTemperature===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadTemperature'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the temperature and returns as a floating point value in degrees C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetMode===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetMode'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the mode of the sensor to low power sleep, forced or parallel&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Sleep, 1=Forced, 2=Parallel&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WriteRegister===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WriteRegister'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | A simple example showing a generic way to write a register using I2C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | I2C Properties&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Channel selection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SDA (data signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SCL (clock signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Options&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Stop Delay&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not  a 10ms delay between an I2C stop event and the next I2C start event.  Most modern microcontrollers will not have a problem so this property can be disabled to speed up the  I2C communications. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Select&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate to be used&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Comms Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Scope Traces&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the component pin connections are automatically generated on the data recorder window or not. Yes: Automatically add the component pins to a group on the data recorder which will reflect the sim data during simultion. No: Do not show the pin signals on the data recorder window.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the console data is automatically generated or not&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Injector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Specifies the injector component on the panel to interact with to provide comms simulation.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=Component:_Air_Quality_(BME688)_(Environmental)&amp;diff=41679</id>
		<title>Component: Air Quality (BME688) (Environmental)</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=Component:_Air_Quality_(BME688)_(Environmental)&amp;diff=41679"/>
		<updated>2025-06-13T09:21:40Z</updated>

		<summary type="html">&lt;p&gt;BenR: /* Detailed description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Author&lt;br /&gt;
| MatrixTSL&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Version&lt;br /&gt;
| 1.0&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; style=&amp;quot;color:gray;&amp;quot; | Category&lt;br /&gt;
| Environmental&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Air Quality (BME688) component==&lt;br /&gt;
An air quality sensor connected using a standard I2C bus. Capable of detecting indoor and outdoor air quality including CO2 H2 VOCs and VSCs.&lt;br /&gt;
&lt;br /&gt;
==Component Source Code==&lt;br /&gt;
&lt;br /&gt;
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_BME688_AirQualitySensor.fcfx FC_Comp_Source_BME688_AirQualitySensor.fcfx]&lt;br /&gt;
&lt;br /&gt;
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_BME688_AirQualitySensor.fcfx FC_Comp_Source_BME688_AirQualitySensor.fcfx]&lt;br /&gt;
&lt;br /&gt;
==Detailed description==&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pin Mapping===&lt;br /&gt;
&lt;br /&gt;
Here is a table showing how the App Developer Slave digital pins are mapped on the device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|App Developer Slave Digital Pin&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|10&lt;br /&gt;
|11&lt;br /&gt;
|12&lt;br /&gt;
|13&lt;br /&gt;
|14&lt;br /&gt;
|15&lt;br /&gt;
|16&lt;br /&gt;
|17&lt;br /&gt;
|18&lt;br /&gt;
|19&lt;br /&gt;
|20&lt;br /&gt;
|21&lt;br /&gt;
|22&lt;br /&gt;
|23&lt;br /&gt;
|24&lt;br /&gt;
|25&lt;br /&gt;
|26&lt;br /&gt;
|27&lt;br /&gt;
|28&lt;br /&gt;
|29&lt;br /&gt;
|30&lt;br /&gt;
|31&lt;br /&gt;
|32&lt;br /&gt;
|33&lt;br /&gt;
|34&lt;br /&gt;
|35&lt;br /&gt;
|36&lt;br /&gt;
|37&lt;br /&gt;
|38&lt;br /&gt;
|39&lt;br /&gt;
|40&lt;br /&gt;
|41&lt;br /&gt;
|42&lt;br /&gt;
|43&lt;br /&gt;
|44&lt;br /&gt;
|45&lt;br /&gt;
|46&lt;br /&gt;
|47&lt;br /&gt;
|48&lt;br /&gt;
|49&lt;br /&gt;
|-&lt;br /&gt;
|Device Port Pin&lt;br /&gt;
|E0&lt;br /&gt;
|E1&lt;br /&gt;
|E2&lt;br /&gt;
|E5&lt;br /&gt;
|G5&lt;br /&gt;
|E3&lt;br /&gt;
|H3&lt;br /&gt;
|H4&lt;br /&gt;
|H6&lt;br /&gt;
|H6&lt;br /&gt;
|B4&lt;br /&gt;
|B5&lt;br /&gt;
|B6&lt;br /&gt;
|B7&lt;br /&gt;
|J1&lt;br /&gt;
|J0&lt;br /&gt;
|H1&lt;br /&gt;
|H0&lt;br /&gt;
|D3&lt;br /&gt;
|D2&lt;br /&gt;
|D1&lt;br /&gt;
|D0&lt;br /&gt;
|A0&lt;br /&gt;
|A1&lt;br /&gt;
|A2&lt;br /&gt;
|A3&lt;br /&gt;
|A4&lt;br /&gt;
|A5&lt;br /&gt;
|A6&lt;br /&gt;
|A7&lt;br /&gt;
|C7&lt;br /&gt;
|C6&lt;br /&gt;
|C5&lt;br /&gt;
|C4&lt;br /&gt;
|C3&lt;br /&gt;
|C2&lt;br /&gt;
|C1&lt;br /&gt;
|C0&lt;br /&gt;
|D7&lt;br /&gt;
|G2&lt;br /&gt;
|G1&lt;br /&gt;
|G0&lt;br /&gt;
|L7&lt;br /&gt;
|L6&lt;br /&gt;
|L5&lt;br /&gt;
|L4&lt;br /&gt;
|L3&lt;br /&gt;
|L2&lt;br /&gt;
|L1&lt;br /&gt;
|L0&lt;br /&gt;
|-&lt;br /&gt;
|Arduino Style Pin&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|10&lt;br /&gt;
|11&lt;br /&gt;
|12&lt;br /&gt;
|13&lt;br /&gt;
|14&lt;br /&gt;
|15&lt;br /&gt;
|16&lt;br /&gt;
|17&lt;br /&gt;
|18&lt;br /&gt;
|19&lt;br /&gt;
|20&lt;br /&gt;
|21&lt;br /&gt;
|22&lt;br /&gt;
|23&lt;br /&gt;
|24&lt;br /&gt;
|25&lt;br /&gt;
|26&lt;br /&gt;
|27&lt;br /&gt;
|28&lt;br /&gt;
|29&lt;br /&gt;
|30&lt;br /&gt;
|31&lt;br /&gt;
|32&lt;br /&gt;
|33&lt;br /&gt;
|34&lt;br /&gt;
|35&lt;br /&gt;
|36&lt;br /&gt;
|37&lt;br /&gt;
|38&lt;br /&gt;
|39&lt;br /&gt;
|40&lt;br /&gt;
|41&lt;br /&gt;
|42&lt;br /&gt;
|43&lt;br /&gt;
|44&lt;br /&gt;
|45&lt;br /&gt;
|46&lt;br /&gt;
|47&lt;br /&gt;
|48&lt;br /&gt;
|49&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a table showing how the App Developer Slave analogue pins are mapped on the device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|App Developer Slave Analogue Pin&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|5&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|8&lt;br /&gt;
|9&lt;br /&gt;
|10&lt;br /&gt;
|11&lt;br /&gt;
|12&lt;br /&gt;
|13&lt;br /&gt;
|14&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|Device Port Pin&lt;br /&gt;
|F0&lt;br /&gt;
|F1&lt;br /&gt;
|F2&lt;br /&gt;
|F3&lt;br /&gt;
|F4&lt;br /&gt;
|F5&lt;br /&gt;
|F6&lt;br /&gt;
|F7&lt;br /&gt;
|K0&lt;br /&gt;
|K1&lt;br /&gt;
|K2&lt;br /&gt;
|K3&lt;br /&gt;
|K4&lt;br /&gt;
|K5&lt;br /&gt;
|K6&lt;br /&gt;
|K7&lt;br /&gt;
|-&lt;br /&gt;
|Arduino Style Pin&lt;br /&gt;
|A0&lt;br /&gt;
|A1&lt;br /&gt;
|A2&lt;br /&gt;
|A3&lt;br /&gt;
|A4&lt;br /&gt;
|A5&lt;br /&gt;
|A6&lt;br /&gt;
|A7&lt;br /&gt;
|A8&lt;br /&gt;
|A9&lt;br /&gt;
|A10&lt;br /&gt;
|A11&lt;br /&gt;
|A12&lt;br /&gt;
|A13&lt;br /&gt;
|A14&lt;br /&gt;
|A15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a table showing how the App Developer Slave peripheral pins are mapped on the device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|App Developer Slave Peripheral Pin&lt;br /&gt;
|I2C 0 SDA&lt;br /&gt;
|I2C 0 SCL&lt;br /&gt;
|SPI 0 MOSI&lt;br /&gt;
|SPI 0 MISO&lt;br /&gt;
|SPI 0 SCK&lt;br /&gt;
|UART 0 RX&lt;br /&gt;
|UART 0 TX&lt;br /&gt;
|UART 1 RX&lt;br /&gt;
|UART 1 TX&lt;br /&gt;
|UART 2 RX&lt;br /&gt;
|UART 2 TX&lt;br /&gt;
|PWM 0&lt;br /&gt;
|PWM 1&lt;br /&gt;
|PWM 2&lt;br /&gt;
|PWM 3&lt;br /&gt;
|PWM 4&lt;br /&gt;
|PWM 5&lt;br /&gt;
|PWM 6&lt;br /&gt;
|PWM 7&lt;br /&gt;
|PWM 8&lt;br /&gt;
|PWM 9&lt;br /&gt;
|PWM 10&lt;br /&gt;
|PWM 11&lt;br /&gt;
|PWM 12&lt;br /&gt;
|PWM 13&lt;br /&gt;
|PWM 14&lt;br /&gt;
|PWM 15&lt;br /&gt;
|-&lt;br /&gt;
|Device Port Pin&lt;br /&gt;
|D1&lt;br /&gt;
|D0&lt;br /&gt;
|B3&lt;br /&gt;
|B4&lt;br /&gt;
|B5&lt;br /&gt;
|D2&lt;br /&gt;
|D3&lt;br /&gt;
|H0&lt;br /&gt;
|H1&lt;br /&gt;
|J0&lt;br /&gt;
|J1&lt;br /&gt;
|B7&lt;br /&gt;
|G5&lt;br /&gt;
|B5&lt;br /&gt;
|B6&lt;br /&gt;
|B7&lt;br /&gt;
|B4&lt;br /&gt;
|H6&lt;br /&gt;
|E3&lt;br /&gt;
|E4&lt;br /&gt;
|E5&lt;br /&gt;
|H3&lt;br /&gt;
|H4&lt;br /&gt;
|H5&lt;br /&gt;
|L3&lt;br /&gt;
|L4&lt;br /&gt;
|L5&lt;br /&gt;
|-&lt;br /&gt;
|Arduino Style Pin&lt;br /&gt;
|D20&lt;br /&gt;
|D21&lt;br /&gt;
|D50&lt;br /&gt;
|D10&lt;br /&gt;
|D11&lt;br /&gt;
|D19&lt;br /&gt;
|D18&lt;br /&gt;
|D17&lt;br /&gt;
|D16&lt;br /&gt;
|D15&lt;br /&gt;
|D14&lt;br /&gt;
|D13&lt;br /&gt;
|D4&lt;br /&gt;
|D11&lt;br /&gt;
|D12&lt;br /&gt;
|D13&lt;br /&gt;
|D10&lt;br /&gt;
|D9&lt;br /&gt;
|D5&lt;br /&gt;
|D2&lt;br /&gt;
|D3&lt;br /&gt;
|D6&lt;br /&gt;
|D7&lt;br /&gt;
|D8&lt;br /&gt;
|D46&lt;br /&gt;
|D45&lt;br /&gt;
|D44&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Macro reference==&lt;br /&gt;
&lt;br /&gt;
===Initialise===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Initialise'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Initialises the I2C bus and sets up the device ready for operation. Returns 1 if the device has been found and is communicating.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PerformGasResistanceCycle===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''PerformGasResistanceCycle'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Performs a forced heating cycle. Returns 1 for a successful cycle. Returns 0 if the heating time was not enough or the temperature was too high to reach. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Temperature&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Temperature in Celcius we want to reach, typically between 200 and 400�C&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u16-icon.png]] - UINT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Duration&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Step duration in milliseconds, default 30 - Range: 1 to 4032&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-bool-icon.png]] - BOOL&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadGasResistance===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadGasResistance'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Reads the resistance of the gas in ohms from the last heating cycle.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadHumidity===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadHumidity'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the humidity and returns as a floating point value in percent.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadPressure===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadPressure'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the pressure and returns as a floating point value in pascal.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadRegister===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadRegister'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | A simple example showing a generic way to read a register using I2C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ReadTemperature===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''ReadTemperature'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Collects the temperature and returns as a floating point value in degrees C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Index&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Forced Mode = 0 / Parallel Mode = 0-2&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-f32-icon.png]] - FLOAT&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SetMode===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''SetMode'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Sets the mode of the sensor to low power sleep, forced or parallel&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Mode&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | 0=Sleep, 1=Forced, 2=Parallel&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WriteRegister===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-comp-macro.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''WriteRegister'''&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | A simple example showing a generic way to write a register using I2C.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-u8-icon.png]] - BYTE&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | [[File:Fc9-void-icon.png]] - VOID&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;border-top: 2px solid #000;&amp;quot; | ''Return''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Property reference==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:60%; background-color:#FFFFFF;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#D8C9D8;&amp;quot; | [[File:Fc9-prop-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#D8C9D8; color:#4B008D;&amp;quot; | '''Properties''' &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | I2C Properties&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Connections&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Channel&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Channel selection&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SDA (data signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SDA Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-5-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Pin used for SCL (clock signal)&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | SCL Remap Pin&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Options&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Device Address&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Stop Delay&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not  a 10ms delay between an I2C stop event and the next I2C start event.  Most modern microcontrollers will not have a problem so this property can be disabled to speed up the  I2C communications. &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Select&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate option selector&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-14-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Baud Rate&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Baud rate to be used&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Simulate Comms&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#EAE1EA;&amp;quot; | [[File:Fc9-conn-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; style=&amp;quot;background-color:#EAE1EA; color:#4B008D;&amp;quot; | Comms Simulation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Scope Traces&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the component pin connections are automatically generated on the data recorder window or not. Yes: Automatically add the component pins to a group on the data recorder which will reflect the sim data during simultion. No: Do not show the pin signals on the data recorder window.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-7-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Console Data&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Selects if the console data is automatically generated or not&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Fc9-type-16-icon.png]]&lt;br /&gt;
| width=&amp;quot;90%&amp;quot; | Injector&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Specifies the injector component on the panel to interact with to provide comms simulation.&amp;amp;nbsp;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
	<entry>
		<id>https://www.flowcode.co.uk/wiki/index.php?title=File:Lorawan-demo-bl0080.fcfx&amp;diff=41677</id>
		<title>File:Lorawan-demo-bl0080.fcfx</title>
		<link rel="alternate" type="text/html" href="https://www.flowcode.co.uk/wiki/index.php?title=File:Lorawan-demo-bl0080.fcfx&amp;diff=41677"/>
		<updated>2025-06-09T09:06:34Z</updated>

		<summary type="html">&lt;p&gt;BenR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>BenR</name></author>
		
	</entry>
</feed>