Difference between revisions of "Components"

From Flowcode Help
Jump to navigationJump to search
 
(88 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=Embedded=
+
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.
==Inputs==
+
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
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:
 +
 
 +
Hardware components: These include microcontrollers, LEDs, motors, displays, or communication interfaces like I2C, SPI, and UART.
 +
Software components: These are functional blocks such as delays, counters, or decision-making constructs like conditionals or loops.
 +
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.
 +
 
 +
Each component can also be simulated, allowing you to test and debug your design before deploying it to the actual hardware.
 +
__TOC__
 +
 
 +
==Embedded Components==
 +
 
 +
<tabs>
 +
 
 +
<tab name="Inputs">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Input
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Switch
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1df1ea9a-6983-4014-aba5-f5144ea4e053.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4|Grey Code Encoder]]
| width="90%" | [[Component: ID 1df1ea9a-6983-4014-aba5-f5144ea4e053|Switch Slide]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 58b37280-d90e-4a23-941d-26f34ccff410.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9dba6468_db7d_4eae_8b94_7bd35fd115b1|Grey Code Encoder 2D]]
| width="90%" | [[Component: ID 58b37280-d90e-4a23-941d-26f34ccff410|Switch Rotary 0 - 1]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6f2c4205-6a87-46ba-a8b4-8c869e144fcd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="90%" | [[Component: ID 6f2c4205-6a87-46ba-a8b4-8c869e144fcd|Switch (Microswitch)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9306f758-06af-49f8-8b09-d10d2b4374dd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="90%" | [[Component: ID 9306f758-06af-49f8-8b09-d10d2b4374dd|Rotary Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 953a042a-b2aa-4f2e-94e2-ee2979cfc92e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="90%" | [[Component: ID 953a042a-b2aa-4f2e-94e2-ee2979cfc92e|Switch Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43ac17c-2ec0-4277-95f9-fbc339456fab.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
| width="90%" | [[Component: ID d43ac17c-2ec0-4277-95f9-fbc339456fab|Switch User Images]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2698f3e-1168-4f25-9c50-24a74ea7e34a.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 3531a68d_7686_44b7_a3a5_67afda8467dc|Quadrature Encoder]]
| width="90%" | [[Component: ID e2698f3e-1168-4f25-9c50-24a74ea7e34a|Switch Push Button]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e5dbdd14-0308-4a22-bacd-765215a4df45.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50d58a97_3208_4ff3_bcd4_0d2b1c22dc1c|Quadrature Encoder 2D]]
| width="90%" | [[Component: ID e5dbdd14-0308-4a22-bacd-765215a4df45|Switch Rotary 0 - 15]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Input
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Switches
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 208101fb-f735-4e83-980b-c1d2b4be28ff.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]
| width="90%" | [[Component: ID 208101fb-f735-4e83-980b-c1d2b4be28ff|Switch Array (Push)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ac72986-ad7d-49ce-afe5-9128831debc9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]
| width="90%" | [[Component: ID 4ac72986-ad7d-49ce-afe5-9128831debc9|Switch Array (Slide)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 975b2770-cfa8-4c76-b8ca-c008735e366d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="90%" | [[Component: ID 975b2770-cfa8-4c76-b8ca-c008735e366d|Switch Array (Slide)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c0df38ee-7a7e-4a0a-bfd5-5a7745203826.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7aad74d6_b24e_4dab_91eb_5d72a973f12d|ADC Template]]
| width="90%" | [[Component: ID c0df38ee-7a7e-4a0a-bfd5-5a7745203826|Switch Array Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd8da0fe-80cf-4532-bb50-69f0d1730e70.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9b845489_48f5_4fa5_aace_2c97efdcede3|ADC Template 2D]]
| width="90%" | [[Component: ID cd8da0fe-80cf-4532-bb50-69f0d1730e70|Switch Array (Push)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Keypad
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1d24df27-423c-4d91-b2bb-e6ad3e121f14.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]
| width="90%" | [[Component: ID 1d24df27-423c-4d91-b2bb-e6ad3e121f14|Keypad (Cursor 3x3)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 287e2f0b-8869-4994-a958-c8f851091322.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 11ca2f38_de81_4812_9338_4b5a7a89a658|Potentiometer]]
| width="90%" | [[Component: ID 287e2f0b-8869-4994-a958-c8f851091322|Keypad (Hex 4x4)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6c74b9ee-2907-4b1e-8a9b-80fc192b6027.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d8f329f_3bf9_4c90_8797_05100f6419f8|Potentiometer (Slider)]]
| width="90%" | [[Component: ID 6c74b9ee-2907-4b1e-8a9b-80fc192b6027|Keypad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b07090da-50a4-41ed-97d8-99016c092a14.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switch
| width="90%" | [[Component: ID b07090da-50a4-41ed-97d8-99016c092a14|Keypad (Numeric 3x4)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b80e57b1-8941-4831-878b-b27440b4f4d8.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9306f758_06af_49f8_8b09_d10d2b4374dd|Rotary Switch]]
| width="90%" | [[Component: ID b80e57b1-8941-4831-878b-b27440b4f4d8|Keypad (Generic)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6f2c4205_6a87_46ba_a8b4_8c869e144fcd|Switch (Microswitch)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Analog Input
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 11ca2f38-de81-4812-9338-4b5a7a89a658.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
| width="90%" | [[Component: ID 11ca2f38-de81-4812-9338-4b5a7a89a658|Potentiometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 235fd689-bfd1-4c4a-a918-6c3c36e9a49f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]
| width="90%" | [[Component: ID 235fd689-bfd1-4c4a-a918-6c3c36e9a49f|ADC (MCP356X)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 74571cdc-4f94-4e9a-b56b-376f36424996.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e5dbdd14_0308_4a22_bacd_765215a4df45|Switch Rotary 0 - 15]]
| width="90%" | [[Component: ID 74571cdc-4f94-4e9a-b56b-376f36424996|Joystick (Sparkfun Quiic)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7aad74d6-b24e-4dab-91eb-5d72a973f12d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
| width="90%" | [[Component: ID 7aad74d6-b24e-4dab-91eb-5d72a973f12d|ADC Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 937e425e-21c0-4b08-8d8f-0bf80a6391d2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
| width="90%" | [[Component: ID 937e425e-21c0-4b08-8d8f-0bf80a6391d2|ADC (AD7680)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 94c78e1b-f580-4105-a223-7e40b75d134c.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switches
| width="90%" | [[Component: ID 94c78e1b-f580-4105-a223-7e40b75d134c|Joystick (Sparkfun Quiic)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9b845489-48f5-4fa5-aace-2c97efdcede3.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 208101fb_f735_4e83_980b_c1d2b4be28ff|Switch Array (Push)]]
| width="90%" | [[Component: ID 9b845489-48f5-4fa5-aace-2c97efdcede3|ADC Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e65e5368-af24-44a9-897e-cb0422fcea27.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push) 2D]]
| width="90%" | [[Component: ID e65e5368-af24-44a9-897e-cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 4ac72986_ad7d_49ce_afe5_9128831debc9|Switch Array (Slide)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | General Input
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0e4cb9c6-10d4-416f-bc27-5f8f7bc746b4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide) 2D]]
| width="90%" | [[Component: ID 0e4cb9c6-10d4-416f-bc27-5f8f7bc746b4|Grey Code Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3531a68d-7686-44b7-a3a5-67afda8467dc.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Keypad
| width="90%" | [[Component: ID 3531a68d-7686-44b7-a3a5-67afda8467dc|Quadrature Encoder]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8c4c9db2-8c42-458d-b071-001acd191c49.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6c74b9ee_2907_4b1e_8a9b_80fc192b6027|Keypad]]
| width="90%" | [[Component: ID 8c4c9db2-8c42-458d-b071-001acd191c49|Wii Nunchuk]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9dba6468-db7d-4eae-8b94-7bd35fd115b1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1d24df27_423c_4d91_b2bb_e6ad3e121f14|Keypad (Cursor 3x3)]]
| width="90%" | [[Component: ID 9dba6468-db7d-4eae-8b94-7bd35fd115b1|Grey Code Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 287e2f0b_8869_4994_a958_c8f851091322|Keypad (Hex 4x4)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Outputs==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Outputs">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Output
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 727806c8-26a4-489a-a11e-4ef0306694f5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="90%" | [[Component: ID 727806c8-26a4-489a-a11e-4ef0306694f5|7Segment]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | General Output
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2f95990b-1dc6-4cb4-a6b1-e000a487b702.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="90%" | [[Component: ID 2f95990b-1dc6-4cb4-a6b1-e000a487b702|Relay (Grove 103020005)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 444fb704-814c-4707-a15c-759ba088505c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
| width="90%" | [[Component: ID 444fb704-814c-4707-a15c-759ba088505c|PWM (Internal)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5bd41be2-1b9c-4f30-ba78-84cb29d61ced.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 444fb704_814c_4707_a15c_759ba088505c|PWM (Internal)]]
| width="90%" | [[Component: ID 5bd41be2-1b9c-4f30-ba78-84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Analog Output
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 09222494-fbef-455b-9651-9e9e46592eb5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2f95990b_1dc6_4cb4_a6b1_e000a487b702|Relay (Grove 103020005)]]
| width="90%" | [[Component: ID 09222494-fbef-455b-9651-9e9e46592eb5|DAC (Internal)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a0819d2-73b7-4bc2-bc11-f3139972d224.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Output
| width="90%" | [[Component: ID 0a0819d2-73b7-4bc2-bc11-f3139972d224|Digital Potentiometer (X9Cx0x)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 37025734-a84d-46ad-9078-925beb81f38b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="90%" | [[Component: ID 37025734-a84d-46ad-9078-925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a3a0802-42b6-4c31-8983-4d043b70b443.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]
| width="90%" | [[Component: ID 3a3a0802-42b6-4c31-8983-4d043b70b443|Digital Potentiometer (MCP44XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3d87ffe9-97c1-4013-a2cd-82c24d0ccb48.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 09222494_fbef_455b_9651_9e9e46592eb5|DAC (Internal)]]
| width="90%" | [[Component: ID 3d87ffe9-97c1-4013-a2cd-82c24d0ccb48|DAC (AD5662)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 70a3bead-e66d-4a76-bc7b-fb1baa86d2e6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]
| width="90%" | [[Component: ID 70a3bead-e66d-4a76-bc7b-fb1baa86d2e6|DAC (MCP47x6)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a69bf9b3-272e-44b3-a47d-22f53c3c0804.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]
| width="90%" | [[Component: ID a69bf9b3-272e-44b3-a47d-22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon adb523db-db13-4d19-bfa3-0fbc177e4d3f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]
| width="90%" | [[Component: ID adb523db-db13-4d19-bfa3-0fbc177e4d3f|DAC Quad (MCP4728)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b66f5769-5e9d-40e7-9159-c6a0552ff86e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]
| width="90%" | [[Component: ID b66f5769-5e9d-40e7-9159-c6a0552ff86e|DAC Dual]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b6de5668-e0ae-4c1a-9c16-b16aa3f58024.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]
| width="90%" | [[Component: ID b6de5668-e0ae-4c1a-9c16-b16aa3f58024|DAC]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e65e5368-af24-44a9-897e-cb0422fcea27.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]
| width="90%" | [[Component: ID e65e5368-af24-44a9-897e-cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e78d88a0-e132-4f82-988d-59353009b669.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]
| width="90%" | [[Component: ID e78d88a0-e132-4f82-988d-59353009b669|DAC (MCP4725)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f484e96a-af4f-434e-a002-70d3f4315dfb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]
| width="90%" | [[Component: ID f484e96a-af4f-434e-a002-70d3f4315dfb|DAC Dual]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fab5cf20-8686-4397-8a21-cc936659d5f6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]
| width="90%" | [[Component: ID fab5cf20-8686-4397-8a21-cc936659d5f6|DAC (MCP48x1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Audio Output
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 01fd689c-985c-4b10-bc98-99de5f9b41a8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
| width="90%" | [[Component: ID 01fd689c-985c-4b10-bc98-99de5f9b41a8|Speech (Phoneme)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 04bbd3b8-ee11-40eb-91e8-1bbbd6f65b8c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a0819d2_73b7_4bc2_bc11_f3139972d224|Digital Potentiometer (X9Cx0x)]]
| width="90%" | [[Component: ID 04bbd3b8-ee11-40eb-91e8-1bbbd6f65b8c|Buzzer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2061d38d-0cca-440c-a842-f9c84ca55f90.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio Output
| width="90%" | [[Component: ID 2061d38d-0cca-440c-a842-f9c84ca55f90|DFPlayer (MP3 / WAV)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 70ec3aee-f273-4b0e-8ee6-e2b3a8b693af.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c|Buzzer]]
| width="90%" | [[Component: ID 70ec3aee-f273-4b0e-8ee6-e2b3a8b693af|Piezo Sounder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | LED
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1fb787a5-54fb-4847-9299-3adbf9927b59.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af|Piezo Sounder]]
| width="90%" | [[Component: ID 1fb787a5-54fb-4847-9299-3adbf9927b59|LED (Generic, RGB)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 44f82374-a417-40d5-bd42-23a177a390d2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 01fd689c_985c_4b10_bc98_99de5f9b41a8|Speech (Phoneme)]]
| width="90%" | [[Component: ID 44f82374-a417-40d5-bd42-23a177a390d2|LED Mono]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 67271369-4b2e-4126-a5d0-a93142ac71b9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
| width="90%" | [[Component: ID 67271369-4b2e-4126-a5d0-a93142ac71b9|LED MultiColour Bi (5mm, PCB)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a5c2033e-8639-4de3-80eb-58c02b44bd96.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | LED
| width="90%" | [[Component: ID a5c2033e-8639-4de3-80eb-58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a7b05886-784c-48c8-a6f6-cc371c7728e1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]
| width="90%" | [[Component: ID a7b05886-784c-48c8-a6f6-cc371c7728e1|LED Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | LEDs
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0161e243-0ca0-497d-88be-76351cf4dfa1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]
| width="90%" | [[Component: ID 0161e243-0ca0-497d-88be-76351cf4dfa1|RGB LED APA102C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 12a23e2a-0b1e-427e-975a-f0b56d4a9483.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 67271369_4b2e_4126_a5d0_a93142ac71b9|LED MultiColour Bi (5mm, PCB)]]
| width="90%" | [[Component: ID 12a23e2a-0b1e-427e-975a-f0b56d4a9483|RGB LED LP5030 LP5036]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24bef796-e0e3-4195-a76d-920fdba5ea79.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a5c2033e_8639_4de3_80eb_58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]
| width="90%" | [[Component: ID 24bef796-e0e3-4195-a76d-920fdba5ea79|LED Matrix (Parallel)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 284bf38b-0fe1-4a0b-ae43-e1784445821b.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | LEDs
| width="90%" | [[Component: ID 284bf38b-0fe1-4a0b-ae43-e1784445821b|RGB LED SK6812 RGBW]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 489ad870-75dd-4fc4-9879-aa83871ddef6.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bbfc7c9f_fa05_4257_849d_8601ff7dc1de|Chainable RGB LED v2.0 (Grove 104020048)]]
| width="90%" | [[Component: ID 489ad870-75dd-4fc4-9879-aa83871ddef6|LED Charlieplex]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5a88c882-0396-44f3-a67b-f236244800d1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]
| width="90%" | [[Component: ID 5a88c882-0396-44f3-a67b-f236244800d1|LED Matrix (Serial)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6664b695-2a8f-4247-ae55-110b38270877.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6664b695_2a8f_4247_ae55_110b38270877|LED Bar v2.0 (Grove 104020006)]]
| width="90%" | [[Component: ID 6664b695-2a8f-4247-ae55-110b38270877|LED Bar v2.0 (Grove 104020006)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b07ae733-c144-4558-979a-be737044519c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fef1acfd_e19f_4af2_9593_ba341240ce4f|LED Charlieplex]]
| width="90%" | [[Component: ID b07ae733-c144-4558-979a-be737044519c|LED Array]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bbfc7c9f-fa05-4257-849d-8601ff7dc1de.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ef9cb184_0167_4d3e_a63b_6e0faad72391|LED Matrix]]
| width="90%" | [[Component: ID bbfc7c9f-fa05-4257-849d-8601ff7dc1de|Chainable RGB LED v2.0 (Grove 104020048)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c8da67a7-fc7b-48c0-8c3f-3264c74f4024.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 24bef796_e0e3_4195_a76d_920fdba5ea79|LED Matrix (Parallel)]]
| width="90%" | [[Component: ID c8da67a7-fc7b-48c0-8c3f-3264c74f4024|LED Array Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d814cb36-0d04-4eeb-b5b3-da8276ad8bdf.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 5a88c882_0396_44f3_a67b_f236244800d1|LED Matrix (Serial)]]
| width="90%" | [[Component: ID d814cb36-0d04-4eeb-b5b3-da8276ad8bdf|RGB LED WS2801]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d977c3ef-c7dc-4683-a1be-76e17e6ba12b.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0161e243_0ca0_497d_88be_76351cf4dfa1|RGB LED APA102C]]
| width="90%" | [[Component: ID d977c3ef-c7dc-4683-a1be-76e17e6ba12b|RGB LED WS2811 / WS2812 / APA106]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ef9cb184-0167-4d3e-a63b-6e0faad72391.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 12a23e2a_0b1e_427e_975a_f0b56d4a9483|RGB LED LP5030 LP5036]]
| width="90%" | [[Component: ID ef9cb184-0167-4d3e-a63b-6e0faad72391|LED Matrix]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 284bf38b_0fe1_4a0b_ae43_e1784445821b|RGB LED SK6812 RGBW]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Mechatronics
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 02668c1b-013c-43b8-a5b3-4f9d73412137.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d814cb36_0d04_4eeb_b5b3_da8276ad8bdf|RGB LED WS2801]]
| width="90%" | [[Component: ID 02668c1b-013c-43b8-a5b3-4f9d73412137|Servo Motor]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 15921536-cf92-4cd3-88e4-207c251ab775.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d977c3ef_c7dc_4683_a1be_76e17e6ba12b|RGB LED WS2811 / WS2812 / APA106]]
| width="90%" | [[Component: ID 15921536-cf92-4cd3-88e4-207c251ab775|Linear Actuator]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1ac8ae8b-bcd2-493f-b516-36dacb3695f9.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Mechatronics
| width="90%" | [[Component: ID 1ac8ae8b-bcd2-493f-b516-36dacb3695f9|Solenoid DC]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b0e5196-0db2-45a9-bcb9-b172f71f9c4d.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 83c095cc_fefc_4854_a7c5_7fe867753bf4|Coupling]]
| width="90%" | [[Component: ID 4b0e5196-0db2-45a9-bcb9-b172f71f9c4d|DC Motor]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83c095cc-fefc-4854-a7c5-7fe867753bf4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d|DC Motor]]
| width="90%" | [[Component: ID 83c095cc-fefc-4854-a7c5-7fe867753bf4|Coupling]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9202a62e-0a42-4780-adce-16b701e5ec53.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bfa45502_f9d6_4b53_a239_b5731f9288d5|Gearbox]]
| width="90%" | [[Component: ID 9202a62e-0a42-4780-adce-16b701e5ec53|Servo Motor Controller]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 952471c7-11ca-430b-ab72-4fda8b195f83.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]
| width="90%" | [[Component: ID 952471c7-11ca-430b-ab72-4fda8b195f83|Motor Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b331ed08-2a01-466e-9816-df3342019892.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 2e8c4276_d81c_4dd6_a70f_aad25e8bbf1e|Kinematics Arm]]
| width="90%" | [[Component: ID b331ed08-2a01-466e-9816-df3342019892|Stepper Motor]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bfa45502-f9d6-4b53-a239-b5731f9288d5.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 15921536_cf92_4cd3_88e4_207c251ab775|Linear Actuator]]
| width="90%" | [[Component: ID bfa45502-f9d6-4b53-a239-b5731f9288d5|Gearbox]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eb1db17a-1c6c-44ef-84d0-d718549343c4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 02668c1b_013c_43b8_a5b3_4f9d73412137|Servo Motor]]
| width="90%" | [[Component: ID eb1db17a-1c6c-44ef-84d0-d718549343c4|Solenoid Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon faf668b1-a0e6-426f-b1ef-9d4f8e54d784.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]
| width="90%" | [[Component: ID faf668b1-a0e6-426f-b1ef-9d4f8e54d784|Stepper Motor Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fbad3c39-8c38-49b7-a860-ae37e9b979a2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ac8ae8b_bcd2_493f_b516_36dacb3695f9|Solenoid DC]]
| width="90%" | [[Component: ID fbad3c39-8c38-49b7-a860-ae37e9b979a2|Servo Motor Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b331ed08_2a01_466e_9816_df3342019892|Stepper Motor]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Displays==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Displays">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Segment
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Segment
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3299d5f9-92a6-414a-af9f-f7fe29b3e6ed.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d9e86781_7fa0_4e64_9f82_ef49152611b0|4-Digit Display (Grove 104030003)]]
| width="90%" | [[Component: ID 3299d5f9-92a6-414a-af9f-f7fe29b3e6ed|4-Digit Display (Grove 104030003)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4de4697e-2de3-432e-a0fe-97ef8c79dfc0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3299d5f9_92a6_414a_af9f_f7fe29b3e6ed|4-Digit Display (Grove 104030003) 2D]]
| width="90%" | [[Component: ID 4de4697e-2de3-432e-a0fe-97ef8c79dfc0|7Segment (Hex TM1637)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5015c7e1-2166-4f1a-b9b1-9bd181784cea.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bddc472f_59dc_4705_997e_662768d643cd|7Segment (74HC595)]]
| width="90%" | [[Component: ID 5015c7e1-2166-4f1a-b9b1-9bd181784cea|Starburst Display]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 52c5383b-4f48-4029-8b75-c3633f7cf892.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 727806c8_26a4_489a_a11e_4ef0306694f5|7Segment (74HC595) 2D]]
| width="90%" | [[Component: ID 52c5383b-4f48-4029-8b75-c3633f7cf892|7Segment (Single)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5c1232f7-2af1-4ce9-9124-1ad038ac09d8.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 4de4697e_2de3_432e_a0fe_97ef8c79dfc0|7Segment (Hex TM1637)]]
| width="90%" | [[Component: ID 5c1232f7-2af1-4ce9-9124-1ad038ac09d8|7Segment (Hex TM1637)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6a9e9265-e261-4604-8dc3-252ea3ccf02c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5c1232f7_2af1_4ce9_9124_1ad038ac09d8|7Segment (Hex TM1637) 2D]]
| width="90%" | [[Component: ID 6a9e9265-e261-4604-8dc3-252ea3ccf02c|7Segment (Single)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 71f200a6-153f-4984-8928-850523305e02.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID e2c3165d_8020_4e52_bc7e_7022ff459129|7Segment (Quad TM1637)]]
| width="90%" | [[Component: ID 71f200a6-153f-4984-8928-850523305e02|7Segment (Quad)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 727806c8-26a4-489a-a11e-4ef0306694f5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e|7Segment (Quad TM1637) 2D]]
| width="90%" | [[Component: ID 727806c8-26a4-489a-a11e-4ef0306694f5|7Segment]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ae5688c5-6bfc-4e62-aaf4-e9a56fb068f9.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f4400e36_dd95_4472_86da_4bba68d68d5d|7Segment (Quad)]]
| width="90%" | [[Component: ID ae5688c5-6bfc-4e62-aaf4-e9a56fb068f9|Starburst Display]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bddc472f-59dc-4705-997e-662768d643cd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 71f200a6_153f_4984_8928_850523305e02|7Segment (Quad) 2D]]
| width="90%" | [[Component: ID bddc472f-59dc-4705-997e-662768d643cd|7Segment (74HC595)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d9e86781-7fa0-4e64-9f82-ef49152611b0.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 52c5383b_4f48_4029_8b75_c3633f7cf892|7Segment (Single)]]
| width="90%" | [[Component: ID d9e86781-7fa0-4e64-9f82-ef49152611b0|4-Digit Display (Grove 104030003)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2c3165d-8020-4e52-bc7e-7022ff459129.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]
| width="90%" | [[Component: ID e2c3165d-8020-4e52-bc7e-7022ff459129|7Segment (Quad TM1637)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e6bd0a57-6bf2-42bb-b05e-6b6cdad2ce0e.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 5015c7e1_2166_4f1a_b9b1_9bd181784cea|Starburst Display]]
| width="90%" | [[Component: ID e6bd0a57-6bf2-42bb-b05e-6b6cdad2ce0e|7Segment (Quad TM1637)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f4400e36-dd95-4472-86da-4bba68d68d5d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9|Starburst Display]]
| width="90%" | [[Component: ID f4400e36-dd95-4472-86da-4bba68d68d5d|7Segment (Quad)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Alphanumeric
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Alphanumeric
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0506f9ed-0e0e-493f-a08b-e9e66052b13e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 672cb410_6026_403b_aff7_0628fe9e8140|LCD (Adafruit, 16x2)]]
| width="90%" | [[Component: ID 0506f9ed-0e0e-493f-a08b-e9e66052b13e|LCD control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0953aac0-9c23-4c2f-9843-88954a4191ea.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 913991df_9bcb_475a_ae49_d9eb611b0d71|LCD (Adafruit, 20x4)]]
| width="90%" | [[Component: ID 0953aac0-9c23-4c2f-9843-88954a4191ea|LCD Base]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24a7a014-0ad0-44a7-b63b-61dac014eee7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f8c9b53d_0bf2_469f_8f0a_34caa93749ba|LCD (Generic, 16x2)]]
| width="90%" | [[Component: ID 24a7a014-0ad0-44a7-b63b-61dac014eee7|LCD (ST7032i)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 31326041-9339-4cf4-b609-c14cc66318b3.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a2b40602_5421_4e2f_ba82_96db1be51d69|LCD (Generic, 20x4)]]
| width="90%" | [[Component: ID 31326041-9339-4cf4-b609-c14cc66318b3|LCD (Grove - UART)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3cf64267-8c56-47b0-84a1-a933a77716bc.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51677753_5eaf_4e3a_a3c8_71c49a142171|LCD (Generic, Configurable)]]
| width="90%" | [[Component: ID 3cf64267-8c56-47b0-84a1-a933a77716bc|LCD I2C (LCM1602)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 51677753-5eaf-4e3a-a3c8-71c49a142171.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]
| width="90%" | [[Component: ID 51677753-5eaf-4e3a-a3c8-71c49a142171|LCD (Generic, Configurable)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 672cb410-6026-403b-aff7-0628fe9e8140.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]
| width="90%" | [[Component: ID 672cb410-6026-403b-aff7-0628fe9e8140|LCD (Adafruit, 16x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 913991df-9bcb-475a-ae49-d9eb611b0d71.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24a7a014_0ad0_44a7_b63b_61dac014eee7|LCD (ST7032i)]]
| width="90%" | [[Component: ID 913991df-9bcb-475a-ae49-d9eb611b0d71|LCD (Adafruit, 20x4)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a2b40602-5421-4e2f-ba82-96db1be51d69.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]
| width="90%" | [[Component: ID a2b40602-5421-4e2f-ba82-96db1be51d69|LCD (Generic, 20x4)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bcd6a955-12c6-4ed4-a22f-f16eb62e0762.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]
| width="90%" | [[Component: ID bcd6a955-12c6-4ed4-a22f-f16eb62e0762|LCD I2C (Backpack)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c198e346-6b0f-4309-973c-78d7207e0b96.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]
| width="90%" | [[Component: ID c198e346-6b0f-4309-973c-78d7207e0b96|LCD SPI (MiniClick)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f45468b8-5731-4bfb-b5c0-4042ef1dd1da.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Color
| width="90%" | [[Component: ID f45468b8-5731-4bfb-b5c0-4042ef1dd1da|LCD (Grove - I2C)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f8c9b53d-0bf2-469f-8f0a-34caa93749ba.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 07698cde_7f30_419b_825c_35450877ad26|GLCD (4D Goldelox)]]
| width="90%" | [[Component: ID f8c9b53d-0bf2-469f-8f0a-34caa93749ba|LCD (Generic, 16x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f742f7_3039_4edb_8e96_717377b85e69|GLCD (4D Picaso v1)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Graphical
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b710c9a3_b93a_407d_81b2_190b5f6afdf1|GLCD (4D Picaso v2)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Graphical Color
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 07698cde-7f30-419b-825c-35450877ad26.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3167b57a_5a41_4a91_bd6c_e0a8cc23cf56|GLCD (GC9A01A SPI)]]
| width="90%" | [[Component: ID 07698cde-7f30-419b-825c-35450877ad26|GLCD (4D Goldelox)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a432f5f-d9a0-4726-9b42-18de4eeddfd8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 79f105db_3eb0_45cb_b3fb_e4b6d6e94358|GLCD (ILI9163C)]]
| width="90%" | [[Component: ID 0a432f5f-d9a0-4726-9b42-18de4eeddfd8|GLCD (SSD1289)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3408fde0-f512-487b-8902-74cd56623191.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7bd84555_ae51_40cc_8e1a_a7bcba661e52|GLCD (ILI9341 SPI)]]
| width="90%" | [[Component: ID 3408fde0-f512-487b-8902-74cd56623191|GLCD (ILI9488 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 44f742f7-3039-4edb-8e96-717377b85e69.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bc0a0612_ef85_48fb_8960_5e78f4083df1|GLCD (ILI9341)]]
| width="90%" | [[Component: ID 44f742f7-3039-4edb-8e96-717377b85e69|GLCD (4D Picaso v1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4e30b15e-2507-4583-995d-b2056e04a286.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3408fde0_f512_487b_8902_74cd56623191|GLCD (ILI9488 SPI)]]
| width="90%" | [[Component: ID 4e30b15e-2507-4583-995d-b2056e04a286|GLCD (ST7789V)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5bd73e47-8060-4677-a1a3-6191ceb924b7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b5148d9e_884c_488e_8536_741e7fc4306c|GLCD (ILI9488)]]
| width="90%" | [[Component: ID 5bd73e47-8060-4677-a1a3-6191ceb924b7|GLCD (STM32F469NI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 641b19bc-b941-46de-843d-229ca347466d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 641b19bc_b941_46de_843d_229ca347466d|GLCD (LS020)]]
| width="90%" | [[Component: ID 641b19bc-b941-46de-843d-229ca347466d|GLCD (LS020)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6a2520bc-d8dd-4001-937e-21925253291a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a432f5f_d9a0_4726_9b42_18de4eeddfd8|GLCD (SSD1289)]]
| width="90%" | [[Component: ID 6a2520bc-d8dd-4001-937e-21925253291a|GLCD (STM32F746NG)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 756045fb-388b-4dbb-8f10-5136de8bfacb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e635704b_9d69_466c_be7f_a03543f011a6|GLCD (SSD1331)]]
| width="90%" | [[Component: ID 756045fb-388b-4dbb-8f10-5136de8bfacb|Nextion Display]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 79f105db-3eb0-45cb-b3fb-e4b6d6e94358.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8af7f5ec_2e7a_4080_9566_b816c24ebbfa|GLCD (SSD1351 SPI)]]
| width="90%" | [[Component: ID 79f105db-3eb0-45cb-b3fb-e4b6d6e94358|GLCD (ILI9163C)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7bd84555-ae51-40cc-8e1a-a7bcba661e52.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd1a193b_149f_4ba8_b1ce_ce39ca863975|GLCD (SSD1351)]]
| width="90%" | [[Component: ID 7bd84555-ae51-40cc-8e1a-a7bcba661e52|GLCD (ILI9341 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7c3895d3-0359-4b4c-8fa4-ab6314cd5fbf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9d414a42_fd9b_4afd_9493_dbf80eece14a|GLCD (SSD1963) Parallel]]
| width="90%" | [[Component: ID 7c3895d3-0359-4b4c-8fa4-ab6314cd5fbf|Raspberry Pi HDMI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8af7f5ec-2e7a-4080-9566-b816c24ebbfa.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4e30b15e_2507_4583_995d_b2056e04a286|GLCD (ST7789V)]]
| width="90%" | [[Component: ID 8af7f5ec-2e7a-4080-9566-b816c24ebbfa|GLCD (SSD1351 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d414a42-fd9b-4afd-9493-dbf80eece14a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8541d78_44db_43c3_961a_a96141da67e9|GLCD (ST7796 SPI)]]
| width="90%" | [[Component: ID 9d414a42-fd9b-4afd-9493-dbf80eece14a|GLCD (SSD1963) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a00b9a94-9608-4208-af26-68a94dab336b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a00b9a94_9608_4208_af26_68a94dab336b|GLCD (STM32F429ZI)]]
| width="90%" | [[Component: ID a00b9a94-9608-4208-af26-68a94dab336b|GLCD (STM32F429ZI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b5148d9e-884c-488e-8536-741e7fc4306c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd73e47_8060_4677_a1a3_6191ceb924b7|GLCD (STM32F469NI)]]
| width="90%" | [[Component: ID b5148d9e-884c-488e-8536-741e7fc4306c|GLCD (ILI9488)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b710c9a3-b93a-407d-81b2-190b5f6afdf1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a2520bc_d8dd_4001_937e_21925253291a|GLCD (STM32F746NG)]]
| width="90%" | [[Component: ID b710c9a3-b93a-407d-81b2-190b5f6afdf1|GLCD (4D Picaso v2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bc0a0612-ef85-48fb-8960-5e78f4083df1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 756045fb_388b_4dbb_8f10_5136de8bfacb|Nextion Display]]
| width="90%" | [[Component: ID bc0a0612-ef85-48fb-8960-5e78f4083df1|GLCD (ILI9341)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e635704b-9d69-466c-be7f-a03543f011a6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf|Raspberry Pi HDMI]]
| width="90%" | [[Component: ID e635704b-9d69-466c-be7f-a03543f011a6|GLCD (SSD1331)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fd1a193b-149f-4ba8-b1ce-ce39ca863975.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Monochrome
| width="90%" | [[Component: ID fd1a193b-149f-4ba8-b1ce-ce39ca863975|GLCD (SSD1351)]]
 
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Graphical Monochrome
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2149fdef-84e9-407d-b68d-fc7f39e6f41e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e441c|GLCD (KS0108)]]
| width="90%" | [[Component: ID 2149fdef-84e9-407d-b68d-fc7f39e6f41e|GLCD (ST7565R) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 496cf2f0-4220-4f70-9219-7c67c672e36e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1edc3df_71d0_4ec5_a511_05818570696f|GLCD (PDC8544)]]
| width="90%" | [[Component: ID 496cf2f0-4220-4f70-9219-7c67c672e36e|GLCD (ST7036) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ce64477-fd81-4ed6-ba31-176465949fd0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]
| width="90%" | [[Component: ID 4ce64477-fd81-4ed6-ba31-176465949fd0|GLCD (SSD1306) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5ed21fc4-3979-4825-8c8e-95944d1101d9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91c1b7f5_6974_4ea3_84b3_4e24a9784631|GLCD (SH1106) SPI]]
| width="90%" | [[Component: ID 5ed21fc4-3979-4825-8c8e-95944d1101d9|GLCD (SSD1305)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6548a7da-7e0b-4d45-ad92-f61bf5713442.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5ed21fc4_3979_4825_8c8e_95944d1101d9|GLCD (SSD1305)]]
| width="90%" | [[Component: ID 6548a7da-7e0b-4d45-ad92-f61bf5713442|GLCD (SSD1327) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 65f9d966-4d43-498f-b6ca-2e66e49a2379.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8fccb5eb_1664_4dd5_9d2e_5c62294a7151|GLCD (SSD1305) Buffered]]
| width="90%" | [[Component: ID 65f9d966-4d43-498f-b6ca-2e66e49a2379|GLCD eINK (IL3829)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 71ba0cdd-e003-4f6d-9dae-8eecffd1774b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e|GLCD (SSD1306)]]
| width="90%" | [[Component: ID 71ba0cdd-e003-4f6d-9dae-8eecffd1774b|GLCD (TLS8201)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7b1ef6f5-5c39-4b7f-9faf-eed122ff2b3e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e067700_36d1_4697_a165_9e8d60b45399|GLCD (SSD1306) Buffered]]
| width="90%" | [[Component: ID 7b1ef6f5-5c39-4b7f-9faf-eed122ff2b3e|GLCD (SSD1306)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7e19b0ee-6cfd-49d3-8efb-67e7b145dfba.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]
| width="90%" | [[Component: ID 7e19b0ee-6cfd-49d3-8efb-67e7b145dfba|GLCD (ST7567) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 804de427-4b97-4468-9ea9-b5adf7b98771.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0f2f410_3216_4a3f_a2dc_db35f4a2821d|GLCD (SSD1322) Buffered]]
| width="90%" | [[Component: ID 804de427-4b97-4468-9ea9-b5adf7b98771|GLCD (ST7920) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 889a6ac6-12d0-40c0-9882-075ce9801eeb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dba19ea1_efe2_46e4_90be_18ee41930d1e|GLCD (SSD1322) Parallel]]
| width="90%" | [[Component: ID 889a6ac6-12d0-40c0-9882-075ce9801eeb|GLCD (ST7565R) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8a7a90d2-3274-4433-8609-699e976e0719.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]
| width="90%" | [[Component: ID 8a7a90d2-3274-4433-8609-699e976e0719|GLCD (Grove OLED)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8fccb5eb-1664-4dd5-9d2e-5c62294a7151.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID deade808_da0a_4530_8cf4_7c7894fdb6a3|GLCD (SSD1327) SPI]]
| width="90%" | [[Component: ID 8fccb5eb-1664-4dd5-9d2e-5c62294a7151|GLCD (SSD1305) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 91c1b7f5-6974-4ea3-84b3-4e24a9784631.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]
| width="90%" | [[Component: ID 91c1b7f5-6974-4ea3-84b3-4e24a9784631|GLCD (SH1106) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e067700-36d1-4697-a165-9e8d60b45399.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 889a6ac6_12d0_40c0_9882_075ce9801eeb|GLCD (ST7565R) Parallel]]
| width="90%" | [[Component: ID 9e067700-36d1-4697-a165-9e8d60b45399|GLCD (SSD1306) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1edc3df-71d0-4ec5-a511-05818570696f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2149fdef_84e9_407d_b68d_fc7f39e6f41e|GLCD (ST7565R) SPI]]
| width="90%" | [[Component: ID a1edc3df-71d0-4ec5-a511-05818570696f|GLCD (PDC8544)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9d3b357-b914-4301-a741-0d13819e441c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 804de427_4b97_4468_9ea9_b5adf7b98771|GLCD (ST7920) Parallel]]
| width="90%" | [[Component: ID c9d3b357-b914-4301-a741-0d13819e441c|GLCD (KS0108)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9d3b357-b914-4301-a741-0d13819e452e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e452e|GLCD (T6963C)]]
| width="90%" | [[Component: ID c9d3b357-b914-4301-a741-0d13819e452e|GLCD (T6963C)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dba19ea1-efe2-46e4-90be-18ee41930d1e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 71ba0cdd_e003_4f6d_9dae_8eecffd1774b|GLCD (TLS8201)]]
| width="90%" | [[Component: ID dba19ea1-efe2-46e4-90be-18ee41930d1e|GLCD (SSD1322) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon deade808-da0a-4530-8cf4-7c7894fdb6a3.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ebd426a3_c694_42bb_8611_320e27c6ea65|GLCD (UC1701)]]
| width="90%" | [[Component: ID deade808-da0a-4530-8cf4-7c7894fdb6a3|GLCD (SSD1327) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ebd426a3-c694-42bb-8611-320e27c6ea65.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 65f9d966_4d43_498f_b6ca_2e66e49a2379|GLCD eINK (IL3829)]]
| width="90%" | [[Component: ID ebd426a3-c694-42bb-8611-320e27c6ea65|GLCD (UC1701)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ebf9c18e-044e-41e2-b845-da14e744b25f.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Library
| width="90%" | [[Component: ID ebf9c18e-044e-41e2-b845-da14e744b25f|GLCD (SH1106) I2C]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0f2f410-3216-4a3f-a2dc-db35f4a2821d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbfb3c21_f13d_488d_9b90_400c8d4fc605|Display Manager]]
| width="90%" | [[Component: ID f0f2f410-3216-4a3f-a2dc-db35f4a2821d|GLCD (SSD1322) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f6ab6074-68ba-4cd4-9274-f973102f8518.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b02b7c75_53cb_4be4_871f_61be633d898c|GLCD Bitmap Drawer FAT]]
| width="90%" | [[Component: ID f6ab6074-68ba-4cd4-9274-f973102f8518|GLCD (SSD1306) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 52dd90bd_fec9_4ee5_934c_e4b2297168a5|GLCD Bitmap Drawer ROM]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Graphical Library
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1b08885c-807e-4631-930e-a4fef06159dc.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d4994410_ca95_4d1c_8d57_542d48a21d58|GLCD Graph Creator]]
| width="90%" | [[Component: ID 1b08885c-807e-4631-930e-a4fef06159dc|gLCD Font Library]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4384cba9-0bea-4359-8c5b-dcd046aa7778.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7b198227_81d6_404c_a2d4_ce1e59ef84f8|GLCD Graph Creator XY]]
| width="90%" | [[Component: ID 4384cba9-0bea-4359-8c5b-dcd046aa7778|GLCD Base]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 52dd90bd-fec9-4ee5-934c-e4b2297168a5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0df0d376_b9dd_4c40_8102_1b0203980c3c|GLCD QR Code Generator]]
| width="90%" | [[Component: ID 52dd90bd-fec9-4ee5-934c-e4b2297168a5|GLCD Bitmap Drawer ROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7b198227-81d6-404c-a2d4-ce1e59ef84f8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40|GLCD Textfield]]
| width="90%" | [[Component: ID 7b198227-81d6-404c-a2d4-ce1e59ef84f8|GLCD Graph Creator XY]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b02b7c75-53cb-4be4-871f-61be633d898c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fe5255ed_0613_4e5b_b011_9f432531832e|ResistiveTouch]]
| width="90%" | [[Component: ID b02b7c75-53cb-4be4-871f-61be633d898c|GLCD Bitmap Drawer FAT]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbfb3c21-f13d-488d-9b90-400c8d4fc605.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]
| width="90%" | [[Component: ID cbfb3c21-f13d-488d-9b90-400c8d4fc605|Display Manager]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d4994410-ca95-4d1c-8d57-542d48a21d58.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3c28ab9b_d363_402e_a99b_ff109b8729e3|Touch Screen (GT911)]]
| width="90%" | [[Component: ID d4994410-ca95-4d1c-8d57-542d48a21d58|GLCD Graph Creator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fe5255ed-0613-4e5b-b011-9f432531832e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6|Touch Screen (XPT2046)]]
| width="90%" | [[Component: ID fe5255ed-0613-4e5b-b011-9f432531832e|ResistiveTouch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Sensors==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Sensors">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c|Ultrasonic (HCSR04)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 92b44587-a7a8-444f-abe6-93e5d1669bc6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
| width="90%" | [[Component: ID 92b44587-a7a8-444f-abe6-93e5d1669bc6|Proximity Switch Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bd7d5205-c2eb-48b1-8a37-f967f349965f.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Electrical
| width="90%" | [[Component: ID bd7d5205-c2eb-48b1-8a37-f967f349965f|Thermistor Template]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc68f857-0f97-420b-8f46-38eb56e5c8cf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|Current Sensor (ACS7xx)]]
| width="90%" | [[Component: ID fc68f857-0f97-420b-8f46-38eb56e5c8cf|Collision Detector Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Movement & Orientation
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 03b98e89-8fee-466f-87b9-42b3b3e1cb41.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 29b4cd01_9dd8_43ad_b5b4_895358321a89|LTSR Current Transducer]]
| width="90%" | [[Component: ID 03b98e89-8fee-466f-87b9-42b3b3e1cb41|Magnetometer 3-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 20699a0c-0925-40c4-8aa1-35f294e225e6.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Environmental
| width="90%" | [[Component: ID 20699a0c-0925-40c4-8aa1-35f294e225e6|Accel / Gyro / Mag 9-Axis]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2c716005-e9b5-46e3-86f9-30e5268341a9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
| width="90%" | [[Component: ID 2c716005-e9b5-46e3-86f9-30e5268341a9|Accelerometer 3-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 447dabf8-4e39-46a5-a3d6-a02341bef0f0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69a2ca78_26f3_47df_a402_b5a7c1ff73f2|Analogue Temp Sensors]]
| width="90%" | [[Component: ID 447dabf8-4e39-46a5-a3d6-a02341bef0f0|Gyroscope 3-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4c2256c0-4453-4369-8c36-09770d223a09.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
| width="90%" | [[Component: ID 4c2256c0-4453-4369-8c36-09770d223a09|Magnetometer 3-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 593b7216-0a11-465c-9cf5-3b809503a72c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
| width="90%" | [[Component: ID 593b7216-0a11-465c-9cf5-3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d2c6406-e3aa-46bd-8144-57f60194a1e9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
| width="90%" | [[Component: ID 5d2c6406-e3aa-46bd-8144-57f60194a1e9|Accel / Gyro / Mag 9-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 72f0a8c3-2b8f-4723-b22a-4a81873e5151.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
| width="90%" | [[Component: ID 72f0a8c3-2b8f-4723-b22a-4a81873e5151|Accelerometer 3-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75a362f4-d74d-48e7-9790-530f4d0e78b6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]
| width="90%" | [[Component: ID 75a362f4-d74d-48e7-9790-530f4d0e78b6|Accel / Gyro 6-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8c4c9db2-8c42-458d-b071-001acd191c49.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]
| width="90%" | [[Component: ID 8c4c9db2-8c42-458d-b071-001acd191c49|Wii Nunchuk]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8e4553f8-fce7-4fed-80c1-33de9590a678.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]
| width="90%" | [[Component: ID 8e4553f8-fce7-4fed-80c1-33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940ad7e9-abab-434f-a5e3-ff50e2fdf962.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component:_ID_2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Temp / Humidity (AHT10)]]
| width="90%" | [[Component: ID 940ad7e9-abab-434f-a5e3-ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d61dd6a6-231e-4244-9e8d-4f15e7ea10d5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40785d28_4fe3_4aec_a5d9_ba30b2d58760|Temp / Humidity (DHT11)]]
| width="90%" | [[Component: ID d61dd6a6-231e-4244-9e8d-4f15e7ea10d5|Accel / Mag 6-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d950cf7c-f9fc-49ba-a486-0d45b6afd1aa.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 95a1525b_7e03_4836_8c09_59bf174f603b|Temp / Humidity (DHT22)]]
| width="90%" | [[Component: ID d950cf7c-f9fc-49ba-a486-0d45b6afd1aa|Accel / Gyro 6-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon db2c91d9-4fd5-42b8-98f4-76dfb160dece.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0689100f_8b13_45a6_98a2_b9833b02eed5|Temp / Humidity (Grove 101020019)]]
| width="90%" | [[Component: ID db2c91d9-4fd5-42b8-98f4-76dfb160dece|Accel / Mag 6-Axis]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e4f1697e-5571-475a-a2b1-aa7243920422.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
| width="90%" | [[Component: ID e4f1697e-5571-475a-a2b1-aa7243920422|Magnetometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Environmental
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 05acf53c-0b2e-4d26-8d5d-f112d4ce4c68.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]
| width="90%" | [[Component: ID 05acf53c-0b2e-4d26-8d5d-f112d4ce4c68|Temperature Infrared]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0689100f-8b13-45a6-98a2-b9833b02eed5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]
| width="90%" | [[Component: ID 0689100f-8b13-45a6-98a2-b9833b02eed5|Temp / Humidity (Grove 101020019)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 38f89887-af35-470e-8c6f-c91f3c99e88d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
| width="90%" | [[Component: ID 38f89887-af35-470e-8c6f-c91f3c99e88d|Barometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 40785d28-4fe3-4aec-a5d9-ba30b2d58760.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
| width="90%" | [[Component: ID 40785d28-4fe3-4aec-a5d9-ba30b2d58760|Temp / Humidity (DHT11)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4475d8e8-4f60-48be-8a27-e91d85fbabae.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
| width="90%" | [[Component: ID 4475d8e8-4f60-48be-8a27-e91d85fbabae|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b57ccb5-9e55-4d0e-8961-43f6fcaec2d7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]
| width="90%" | [[Component: ID 4b57ccb5-9e55-4d0e-8961-43f6fcaec2d7|Water Sensor (Grove 101020018)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60de8264-7faf-4f77-904e-69bb19909ba8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68|Temperature Infrared (Grove 101020062)]]
| width="90%" | [[Component: ID 60de8264-7faf-4f77-904e-69bb19909ba8|Thermocouple]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66e6f00d-d894-49de-a768-02997eaf45e1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID de8dcab3_c23b_48b4_a88e_3eb8b584109f|Temperature Sensor (Grove 101020015)]]
| width="90%" | [[Component: ID 66e6f00d-d894-49de-a768-02997eaf45e1|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 69a2ca78-26f3-47df-a402-b5a7c1ff73f2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 93ab1895_66cf_4fd8_a04f_79f09acc19e6|Thermistor]]
| width="90%" | [[Component: ID 69a2ca78-26f3-47df-a402-b5a7c1ff73f2|Analogue Temp Sensors]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75d7da2a-c682-4622-ac86-b6eb9ed7a88e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855)]]
| width="90%" | [[Component: ID 75d7da2a-c682-4622-ac86-b6eb9ed7a88e|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783b7689-0c71-44fb-9dde-673e4b7455ba.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]
| width="90%" | [[Component: ID 783b7689-0c71-44fb-9dde-673e4b7455ba|Temperature (DS18B20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93ab1895-66cf-4fd8-a04f-79f09acc19e6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]
| width="90%" | [[Component: ID 93ab1895-66cf-4fd8-a04f-79f09acc19e6|Thermistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 95a1525b-7e03-4836-8c09-59bf174f603b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]
| width="90%" | [[Component: ID 95a1525b-7e03-4836-8c09-59bf174f603b|Temp / Humidity (DHT22)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 97e631c7-51d9-4482-9b65-481b390a686d.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Force
| width="90%" | [[Component: ID 97e631c7-51d9-4482-9b65-481b390a686d|Thermocouple]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9eb79b0-1d24-4acf-aade-d3639aa800c7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Load Cell (HX711)]]
| width="90%" | [[Component: ID a9eb79b0-1d24-4acf-aade-d3639aa800c7|Barometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b42d9405-a751-4622-8fbe-ce512da391ba.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Light
| width="90%" | [[Component: ID b42d9405-a751-4622-8fbe-ce512da391ba|Temperature (DS18S20)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b52758bf-4466-48c0-8054-33ee4b11e82b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]
| width="90%" | [[Component: ID b52758bf-4466-48c0-8054-33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b8c43425-121c-4dfc-8a70-665973e9938b.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d79f7da1_0e33_4fba_b4a0_ac127b5a4812|Beam Breaker]]
| width="90%" | [[Component: ID b8c43425-121c-4dfc-8a70-665973e9938b|Barometer]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bbf0ab46-623e-44c6-9402-3acfcd9d0006.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d8b85f99_8de3_41dd_9bab_f8bfc19e74af|Colour Sensor]]
| width="90%" | [[Component: ID bbf0ab46-623e-44c6-9402-3acfcd9d0006|Temperature]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c416a604-834b-48ba-a5e8-a47cad4f08de.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="90%" | [[Component: ID c416a604-834b-48ba-a5e8-a47cad4f08de|BME688 Air Quality]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ca60c1d2-fb77-4e3e-9d01-c4496d35db1e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
| width="90%" | [[Component: ID ca60c1d2-fb77-4e3e-9d01-c4496d35db1e|Barometer (DPS310)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon caa29480-5f50-4c3b-8dac-22cfb8e36999.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]
| width="90%" | [[Component: ID caa29480-5f50-4c3b-8dac-22cfb8e36999|Pulse Oximeter (Max30100)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon de8dcab3-c23b-48b4-a88e-3eb8b584109f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9c5b7454_e67d_4111_b220_bf8e5ff8b174|Light Sensor (Grove 101020132)]]
| width="90%" | [[Component: ID de8dcab3-c23b-48b4-a88e-3eb8b584109f|Temperature Sensor (Grove 101020015)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon df4eca75-779f-47ce-9495-56d3233be5e1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]
| width="90%" | [[Component: ID df4eca75-779f-47ce-9495-56d3233be5e1|Temperature (DS1822)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eca89720-1386-4589-ab75-6c0425162b91.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 20a48db1_d91d_4c51_a49f_f878d0bcbad3|Photo Reflector]]
| width="90%" | [[Component: ID eca89720-1386-4589-ab75-6c0425162b91|Temp / Humidity (Grove 101020212)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff|Photo Reflector 2D]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Electrical
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 29b4cd01-9dd8-43ad-b5b4-895358321a89.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6e5b4f6f_e2d9_4272_a854_749a762f55c1|Photo Transistor]]
| width="90%" | [[Component: ID 29b4cd01-9dd8-43ad-b5b4-895358321a89|LTSR Current Transducer]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon aa85a268-ba47-4a33-bdad-04f51b716cdf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bb2fcffe_6f54_412e_adaf_bdebea1f83d2|Photo Transistor 2D]]
| width="90%" | [[Component: ID aa85a268-ba47-4a33-bdad-04f51b716cdf|ACS7xx Current Sensor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Magnetic
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1c8bc72f-4944-4456-af99-9686c237d6b3.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Magnetic
| width="90%" | [[Component: ID 1c8bc72f-4944-4456-af99-9686c237d6b3|Reed Switch]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 655234db-5700-4206-934f-56e499edbff9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c14492da_a844_40e6_ae29_50e58864b237|Hall Effect Analog]]
| width="90%" | [[Component: ID 655234db-5700-4206-934f-56e499edbff9|Hall Effect Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c14492da-a844-40e6-ae29-50e58864b237.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 655234db_5700_4206_934f_56e499edbff9|Hall Effect Digital]]
| width="90%" | [[Component: ID c14492da-a844-40e6-ae29-50e58864b237|Hall Effect Analog]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 1c8bc72f_4944_4456_af99_9686c237d6b3|Reed Switch]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Light
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 20a48db1-d91d-4c51-a49f-f878d0bcbad3.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement Orientation
| width="90%" | [[Component: ID 20a48db1-d91d-4c51-a49f-f878d0bcbad3|Photo Reflector]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3d1bbeb7-0fb3-4356-a2a6-e1b4cd28e0ff.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
| width="90%" | [[Component: ID 3d1bbeb7-0fb3-4356-a2a6-e1b4cd28e0ff|Photo Reflector]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 488c3a77-9ff2-4e60-9bfd-cf074405e294.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
| width="90%" | [[Component: ID 488c3a77-9ff2-4e60-9bfd-cf074405e294|Range Time of Flight (VL53L0X)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6e5b4f6f-e2d9-4272-a854-749a762f55c1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="90%" | [[Component: ID 6e5b4f6f-e2d9-4272-a854-749a762f55c1|Photo Transistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9c5b7454-e67d-4111-b220-bf8e5ff8b174.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
| width="90%" | [[Component: ID 9c5b7454-e67d-4111-b220-bf8e5ff8b174|Light Sensor (Grove 101020132)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1ea988c-88c9-4f96-ac26-1684e918a3de.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
| width="90%" | [[Component: ID a1ea988c-88c9-4f96-ac26-1684e918a3de|Colour Sensor (Grove 101020341)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bb2fcffe-6f54-412e-adaf-bdebea1f83d2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
| width="90%" | [[Component: ID bb2fcffe-6f54-412e-adaf-bdebea1f83d2|Photo Transistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ccbd6829-44c8-4011-954b-c39dd93adbed.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
| width="90%" | [[Component: ID ccbd6829-44c8-4011-954b-c39dd93adbed|PIR Motion (Grove 101020020)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d79f7da1-0e33-4fba-b4a0-ac127b5a4812.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]
| width="90%" | [[Component: ID d79f7da1-0e33-4fba-b4a0-ac127b5a4812|Beam Breaker]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d8b85f99-8de3-41dd-9bab-f8bfc19e74af.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
| width="90%" | [[Component: ID d8b85f99-8de3-41dd-9bab-f8bfc19e74af|Colour Sensor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e08872a7-6962-4b61-bcca-71389f8ed8d7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
| width="90%" | [[Component: ID e08872a7-6962-4b61-bcca-71389f8ed8d7|Ambient Light]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e1d52efb-00d4-4e19-ba4c-29b292535ea1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
| width="90%" | [[Component: ID e1d52efb-00d4-4e19-ba4c-29b292535ea1|Infrared Array AMG88xx]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f3b8eed1-fef6-4c1b-b62d-8efc84b1be35.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]
| width="90%" | [[Component: ID f3b8eed1-fef6-4c1b-b62d-8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Force
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 90c9f255-b526-4288-b0b6-26736e6db2e2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]
| width="90%" | [[Component: ID 90c9f255-b526-4288-b0b6-26736e6db2e2|Touch Screen (FT6X06)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ab872cc0-e6fe-4d30-a7cb-a1efc6ae87a6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
| width="90%" | [[Component: ID ab872cc0-e6fe-4d30-a7cb-a1efc6ae87a6|Touch Screen (XPT2046)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e8ec17bd-a898-44d2-83af-968c96826948.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]
| width="90%" | [[Component: ID e8ec17bd-a898-44d2-83af-968c96826948|Load Cell]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Audio
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="Storage">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06c52475-f44f-41f3-aae7-9ddeee44fc06.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Buffer
| width="90%" | [[Component: ID 06c52475-f44f-41f3-aae7-9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a5d4625-78e6-4bf3-a802-925c655ef718.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
| width="90%" | [[Component: ID 0a5d4625-78e6-4bf3-a802-925c655ef718|Heelight Sensor (Grove 101020312)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bb0eba4-8ae3-442b-8653-507d1bde8be0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]
| width="90%" | [[Component: ID 3bb0eba4-8ae3-442b-8653-507d1bde8be0|Sound Sensor (Grove 101020023)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c5d9ffa3-5a7d-4fb2-b9ba-ec855ad7b25c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
| width="90%" | [[Component: ID c5d9ffa3-5a7d-4fb2-b9ba-ec855ad7b25c|Ultrasonic]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | EEPROM
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | General Sensor
 
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dcbf571f_a6fa_402d_bdd4_be00cca4070f|EEPROM]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Click
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Grove
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06829bc6_9e27_4353_9d95_3ba9dabc3384|Flash EEPROM]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdb712e0_3861_4e64_9c68_67eade64b089|Serial EEPROM (24C01 - 24C16)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 35934f36_5cda_49e7_b1a0_05c85722d858|Serial EEPROM (24C32)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4d9912c0_0f17_4fbe_9c76_09331167a886|Serial EEPROM (24LC512)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b92e8950_9c7f_4769_abc0_be85f2b1452d|Serial EEPROM (93C46)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c8b6350e_b89a_4ad0_8669_e9387e24599e|Serial Flash (W25)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | File
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a61211f1_3718_4d37_b4a4_c6193646ccfd|File (ESP32 SDMode)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 900b40e1_a72c_445c_9ec4_eff95cd6c377|File (RPI)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0b61bd39_05a3_46ee_a2a5_da7bffb583c5|File (SD/SDHC Card)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Real Time Clock
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 920175dd_ace8_49e2_9208_ec548563c9c0|Real Time Clock (ESP32)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0e01201_8951_4748_87c3_d1f8423bb6e4|Real Time Clock (Internal, DS1307, DS3231, DS3232)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c48dfdeb_1177_4381_86dd_d7a98fefeb7a|Real Time Clock (MCP7940N)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Utility
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1911d96c_78dd_414a_b23c_6691fb19f63f|Auto Version Identifier]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Storage==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Math">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Calculation
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Timing
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec64c307_3099_485b_bd55_052a5da95128|PIC32 Core Timer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a871ac1d_7a58_4474_a08b_c9c9017cd2ed|STM32 Timer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7633558_54a4_47ff_8c00_95170632c57e|Timed Interval]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24ad2718_c70b_4088_aeda_3949dfdba740|Timer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="DSP">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Inputs
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3420d1ea_bc10_4727_8419_746101b8dc13|Input ADC]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06829bc6-9e27-4353-9d95-3ba9dabc3384.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
| width="90%" | [[Component: ID 06829bc6-9e27-4353-9d95-3ba9dabc3384|Flash EEPROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b61bd39-05a3-46ee-a2a5-da7bffb583c5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8d6ffd33_4087_46b5_8dfd_f43513748755|Input Digital Pin]]
| width="90%" | [[Component: ID 0b61bd39-05a3-46ee-a2a5-da7bffb583c5|File (SD/SDHC Card)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1911d96c-78dd-414a-b23c-6691fb19f63f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]
| width="90%" | [[Component: ID 1911d96c-78dd-414a-b23c-6691fb19f63f|Auto Version Identifier]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 201d99f7-acf8-481d-a703-61860c2ba3ea.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
| width="90%" | [[Component: ID 201d99f7-acf8-481d-a703-61860c2ba3ea|Circular Buffer (16-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24ad2718-c70b-4088-aeda-3949dfdba740.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
| width="90%" | [[Component: ID 24ad2718-c70b-4088-aeda-3949dfdba740|Timer]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 306b3759-a92f-4779-b15f-93a9e35a75bf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]
| width="90%" | [[Component: ID 306b3759-a92f-4779-b15f-93a9e35a75bf|String Translator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 35934f36-5cda-49e7-b1a0-05c85722d858.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]
| width="90%" | [[Component: ID 35934f36-5cda-49e7-b1a0-05c85722d858|Serial EEPROM (24C32)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 42f3f8ef-ff5b-44e6-9be8-8c43d9ab5b08.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
| width="90%" | [[Component: ID 42f3f8ef-ff5b-44e6-9be8-8c43d9ab5b08|Embed File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d9912c0-0f17-4fbe-9c76-09331167a886.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4483da18_fa5a_4436_9edb_0cfb55a4bce1|Output DAC]]
| width="90%" | [[Component: ID 4d9912c0-0f17-4fbe-9c76-09331167a886|Serial EEPROM (24LC512)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6508c7be-063a-4f9f-bae5-4a41cf977a86.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
| width="90%" | [[Component: ID 6508c7be-063a-4f9f-bae5-4a41cf977a86|Type Conversions]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7bbc8b49-5f3d-419e-8b25-4ea4c93467b6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0d048c7d_18d5_4bce_83f1_7e429c0d86b6|Output Digital Pin]]
| width="90%" | [[Component: ID 7bbc8b49-5f3d-419e-8b25-4ea4c93467b6|IButton (DS1990)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 920175dd-ace8-49e2-9208-ec548563c9c0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 649f4bc2_1360_4629_82aa_62e2fc32d4e4|Output PWM]]
| width="90%" | [[Component: ID 920175dd-ace8-49e2-9208-ec548563c9c0|Real Time Clock (ESP32)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a78483e1-b293-47e7-984c-55984fc93571.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e79a4b4d_cb5a_4e46_a0d5_d23479e90036|Output Port]]
| width="90%" | [[Component: ID a78483e1-b293-47e7-984c-55984fc93571|Base 64]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a871ac1d-7a58-4474-a08b-c9c9017cd2ed.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
| width="90%" | [[Component: ID a871ac1d-7a58-4474-a08b-c9c9017cd2ed|STM32 Timer]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a8abdc98-224c-4c8a-8311-2921cb3dbe46.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]
| width="90%" | [[Component: ID a8abdc98-224c-4c8a-8311-2921cb3dbe46|String Initialiser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b3061d15-325b-4a8f-863a-a059fab79caf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]
| width="90%" | [[Component: ID b3061d15-325b-4a8f-863a-a059fab79caf|Median 16-bit]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c211fc8f-6f17-461f-a44b-01dbc2368fbe.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]
| width="90%" | [[Component: ID c211fc8f-6f17-461f-a44b-01dbc2368fbe|Median Float]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c34f9b8a-a915-4f75-ad0c-87f2ad670a8a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
| width="90%" | [[Component: ID c34f9b8a-a915-4f75-ad0c-87f2ad670a8a|Circular Buffer (8-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c48dfdeb-1177-4381-86dd-d7a98fefeb7a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]
| width="90%" | [[Component: ID c48dfdeb-1177-4381-86dd-d7a98fefeb7a|Real Time Clock (MCP7940N)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c8b6350e-b89a-4ad0-8669-e9387e24599e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
| width="90%" | [[Component: ID c8b6350e-b89a-4ad0-8669-e9387e24599e|Serial Flash (W25)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ccdce31d-a1a3-437a-88ba-5431745ddf6e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
| width="90%" | [[Component: ID ccdce31d-a1a3-437a-88ba-5431745ddf6e| Map Function]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d7633558-54a4-47ff-8c00-95170632c57e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
| width="90%" | [[Component: ID d7633558-54a4-47ff-8c00-95170632c57e|Timed Interval]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d96f06b4-e7cc-4222-831e-520b53cfa278.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
| width="90%" | [[Component: ID d96f06b4-e7cc-4222-831e-520b53cfa278|EEPROM (DS28E07)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dcbf571f-a6fa-402d-bdd4-be00cca4070f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
| width="90%" | [[Component: ID dcbf571f-a6fa-402d-bdd4-be00cca4070f|EEPROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dfb4d07a-3d70-45d5-83ef-07e3c95d86ab.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
| width="90%" | [[Component: ID dfb4d07a-3d70-45d5-83ef-07e3c95d86ab|Lookup tables]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eaee384d-6b16-4988-b1aa-8628231a7128.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
| width="90%" | [[Component: ID eaee384d-6b16-4988-b1aa-8628231a7128|WAV Library File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ec64c307-3099-485b-bd55-052a5da95128.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
| width="90%" | [[Component: ID ec64c307-3099-485b-bd55-052a5da95128|PIC32 Core Timer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed491c82-9f85-4627-93ce-d2b588352539.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
| width="90%" | [[Component: ID ed491c82-9f85-4627-93ce-d2b588352539|Circular Buffer (Float)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0e01201-8951-4748-87c3-d1f8423bb6e4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
| width="90%" | [[Component: ID f0e01201-8951-4748-87c3-d1f8423bb6e4|Real Time Clock (Internal, DS1307, DS3231, DS3232)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f2e05e6d-1864-465b-8d1d-0fc9238a7535.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
| width="90%" | [[Component: ID f2e05e6d-1864-465b-8d1d-0fc9238a7535|Median 32-bit]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fdb712e0-3861-4e64-9c68-67eade64b089.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
| width="90%" | [[Component: ID fdb712e0-3861-4e64-9c68-67eade64b089|Serial EEPROM (24C01 - 24C16)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==DSP==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Comms">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 081af1a1_da0b_426d_9ca6_58d8313d1499|I2S Master/Slave ESP32]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 822ce79d_3339_4d92_bd2b_abae0ba3b780|LIN Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 743ea495_34e7_47ee_bd79_3bfdc067b01c|UART Software (Timer)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX-512 Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX-512 Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5915b437_6925_4d90_a0f8_f91702837bdb|I2C Multiplexer (TCA9548A)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 08d7f73a-6b9f-47fa-aa34-b306613d1e51.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]
| width="90%" | [[Component: ID 08d7f73a-6b9f-47fa-aa34-b306613d1e51|DSPBuffer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b1d97c1-ee89-45a5-8c39-114cd6d552ad.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]]
| width="90%" | [[Component: ID 0b1d97c1-ee89-45a5-8c39-114cd6d552ad|Deinterlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0d048c7d-18d5-4bce-83f1-7e429c0d86b6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]]
| width="90%" | [[Component: ID 0d048c7d-18d5-4bce-83f1-7e429c0d86b6|Output Digital Pin]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1392d5c3-35ba-4c7f-a539-7f30a09758e4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]]
| width="90%" | [[Component: ID 1392d5c3-35ba-4c7f-a539-7f30a09758e4|Output Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1e4a092c-cb7c-4e40-863c-0a64df7d297c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2bff9939_f404_4915_8a51_59db53e5470e|Modbus Slave USB]]
| width="90%" | [[Component: ID 1e4a092c-cb7c-4e40-863c-0a64df7d297c|DSPBufferRef]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 23b8de7f-5214-4f77-9bac-4982123b8d4b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
| width="90%" | [[Component: ID 23b8de7f-5214-4f77-9bac-4982123b8d4b|Interlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 317efb6a-2bad-4f83-a0bc-4ada0f4cd51e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
| width="90%" | [[Component: ID 317efb6a-2bad-4f83-a0bc-4ada0f4cd51e|Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3420d1ea-bc10-4727-8419-746101b8dc13.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]
| width="90%" | [[Component: ID 3420d1ea-bc10-4727-8419-746101b8dc13|Input ADC]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 34b6f31b-7e33-4beb-891e-defacbee8587.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6436a040_ccc8_46e5_82c1_68f8d87b16c5|Visi (4DSystems)]]
| width="90%" | [[Component: ID 34b6f31b-7e33-4beb-891e-defacbee8587|On/Off Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4483da18-fa5a-4436-9edb-0cfb55a4bce1.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
| width="90%" | [[Component: ID 4483da18-fa5a-4436-9edb-0cfb55a4bce1|Output DAC]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5142bd81-abad-444b-b6db-36a87dce5835.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
| width="90%" | [[Component: ID 5142bd81-abad-444b-b6db-36a87dce5835|Output CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 649f4bc2-1360-4629-82aa-62e2fc32d4e4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
| width="90%" | [[Component: ID 649f4bc2-1360-4629-82aa-62e2fc32d4e4|Output PWM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 73c1c565-8d04-44dd-ab78-1997d5e3c641.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
| width="90%" | [[Component: ID 73c1c565-8d04-44dd-ab78-1997d5e3c641|Input CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82872714-f0f0-4758-91ec-bd39d2cdddc8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]
| width="90%" | [[Component: ID 82872714-f0f0-4758-91ec-bd39d2cdddc8|Math]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83fac7ac-b7b5-4cc4-890a-394cbf16cf71.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
| width="90%" | [[Component: ID 83fac7ac-b7b5-4cc4-890a-394cbf16cf71|Kalman Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 88a7dbc4-af92-4205-8943-abaa77504462.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]
| width="90%" | [[Component: ID 88a7dbc4-af92-4205-8943-abaa77504462|Offset]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8d6ffd33-4087-46b5-8dfd-f43513748755.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]
| width="90%" | [[Component: ID 8d6ffd33-4087-46b5-8dfd-f43513748755|Input Digital Pin]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 907f24e9-a8a3-46ea-942d-67dc55f7eb44.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]
| width="90%" | [[Component: ID 907f24e9-a8a3-46ea-942d-67dc55f7eb44|Simulated Control Load]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 939a5d54-28c7-488d-af39-46f7c5d2c429.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
| width="90%" | [[Component: ID 939a5d54-28c7-488d-af39-46f7c5d2c429|Rectifier]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9e01aa0-f224-4902-a558-6a199fc039c5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c2322067_51ae_4560_abcc_6469b1bdcccb|Hydro Encryption]]
| width="90%" | [[Component: ID a9e01aa0-f224-4902-a558-6a199fc039c5|Multiplex]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c73d493a-b6a0-4dbe-b4b5-79648f67d11e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
| width="90%" | [[Component: ID c73d493a-b6a0-4dbe-b4b5-79648f67d11e|Input Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbe42abc-5955-44da-a6d0-03e7cbcdcaca.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCP/IP (ENC28J60)]]
| width="90%" | [[Component: ID cbe42abc-5955-44da-a6d0-03e7cbcdcaca|Waveform Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e0ddc704-6bab-4d08-8f10-19a14c6683ef.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCP/IP (NM7010A)]]
| width="90%" | [[Component: ID e0ddc704-6bab-4d08-8f10-19a14c6683ef|Delay]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e648c3de-ec39-4a3f-bbd9-46e45cce4a63.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCP/IP (Raspberry Pi)]]
| width="90%" | [[Component: ID e648c3de-ec39-4a3f-bbd9-46e45cce4a63|Level]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e6dd1315-4acf-4fb5-abd9-5743d3715cbe.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCP/IP (W5500)]]
| width="90%" | [[Component: ID e6dd1315-4acf-4fb5-abd9-5743d3715cbe|PID Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f1af5256-1dee-491c-b43f-fdc8f33279fb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCP/IP (WIZ810MJ W5100)]]
| width="90%" | [[Component: ID f1af5256-1dee-491c-b43f-fdc8f33279fb|Scale]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f804a7bd-0280-4ff7-ab75-63be77fb2af3.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN (ESP-12S)]]
| width="90%" | [[Component: ID f804a7bd-0280-4ff7-ab75-63be77fb2af3|Fast Fourier Transform (FFT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon facc8c89-963a-408e-985e-ed768a52b01a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0f54e46_0848_4930_9bb6_eff9a34ed229|WLAN (ESP32)]]
| width="90%" | [[Component: ID facc8c89-963a-408e-985e-ed768a52b01a|Median]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN (ESP8266)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f77f2b22_6a7c_4ae6_9f5f_724660cc6c93|Webserver (W5500)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver (WIZ810MJ)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: USB
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdceef06_919a_405b_8d0b_6118cd0e104c|USB MIDI]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Wireless
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8be2ce64_4860_468a_aa8a_eac443274da3|Bluetooth (ESP32 SPP)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 / HC06)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth (RN4677)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ea261653_86e2_4c37_94f6_4151b318c6f5|LoRa (LAMBDA SX1272)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 81e90a9f_1594_4b34_8aef_5dd671dddc30| RC5 (EB060, Generic 36KHz)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF Transceiver (nRF24L01)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD-MICODE)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Comms==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Hardware">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Comms: USB
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06a0a9b3-dd23-4592-a781-537a31b97c2a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cb3aa82e_81d7_491d_bab1_3fb7ee39c6af|Actuators]]
| width="90%" | [[Component: ID 06a0a9b3-dd23-4592-a781-537a31b97c2a|USB HID]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 26cbc2df-5ef0-47db-ab2f-c2425b14462f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5f9d5a58_6c01_4588_afa0_df4c01ce161a|Bluetooth]]
| width="90%" | [[Component: ID 26cbc2df-5ef0-47db-ab2f-c2425b14462f|USB Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3e28ac22-2855-410a-9660-0b0a4731e545.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID af9061e8_7f2b_475e_844f_66ab76823d07|CAN_Bus_BL0140]]
| width="90%" | [[Component: ID 3e28ac22-2855-410a-9660-0b0a4731e545|USB Serial]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fdceef06-919a-405b-8d0b-6118cd0e104c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 25db03ef_5393_4fb8_9b34_87a506428296|Colour GLCD (BL0157)]]
| width="90%" | [[Component: ID fdceef06-919a-405b-8d0b-6118cd0e104c|USB MIDI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a|Combo]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Comms: Networking
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0341d84f-f7fd-473c-8076-b38b2d563e13.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7ae74a71_a424_452f_8d71_618cf50cff98|E-block 2 Helper]]
| width="90%" | [[Component: ID 0341d84f-f7fd-473c-8076-b38b2d563e13|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0dde7075-368e-404c-9d88-d9c6bec55172.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4d50e925_93e7_43ff_9c9f_8e958b9d714c|GLCD Monochrome]]
| width="90%" | [[Component: ID 0dde7075-368e-404c-9d88-d9c6bec55172|WLAN (EB069, WIZ610wi)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 54369d81-80ed-4d59-97bf-91f4b2cdf24c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e735f6a0_13c3_4ca3_9084_bdd19e21b8f8|GSM (BL0131)]]
| width="90%" | [[Component: ID 54369d81-80ed-4d59-97bf-91f4b2cdf24c|TCP Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66990164-3c50-4960-916d-327737a7a093.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e565ab5d_bf80_4911_938a_75b226ca6f93|IO Expander]]
| width="90%" | [[Component: ID 66990164-3c50-4960-916d-327737a7a093|WLAN]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8aab4b54-a912-449c-b11a-7c1a5db8d591.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b904b771_a7bc_47ec_a1ea_9d4c77afccf2|Keypad (BL0138)]]
| width="90%" | [[Component: ID 8aab4b54-a912-449c-b11a-7c1a5db8d591|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 91049bf5-2436-42dc-947a-c30c86463d98.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ee697d50_7fb5_4074_8cd6_996e5c386722|LCD]]
| width="90%" | [[Component: ID 91049bf5-2436-42dc-947a-c30c86463d98|Network Communications]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e68a715-edc2-4a98-be64-c0d02f700135.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 103aab27_2ea3_483c_9710_fc3c495288a7|LED]]
| width="90%" | [[Component: ID 9e68a715-edc2-4a98-be64-c0d02f700135|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1820de1-8cfe-4675-b185-a62ce44e2a6f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c2cb94bb_4cba_40ba_bd8a_1134bbd3e081|Micro SD Card]]
| width="90%" | [[Component: ID a1820de1-8cfe-4675-b185-a62ce44e2a6f|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1c9b843-a641-4b9c-b762-26995b8f9464.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05b6159b_1572_4c0d_8ddf_705d9741955a|RFID (BL0197)]]
| width="90%" | [[Component: ID a1c9b843-a641-4b9c-b762-26995b8f9464|Webserver (GENERIC - Flash / File)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c2322067-51ae-4560-abcc-6469b1bdcccb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5ed3d626_7e86_4df8_881a_c326a2b932ec|Relay (BL0183)]]
| width="90%" | [[Component: ID c2322067-51ae-4560-abcc-6469b1bdcccb|Hydro Encryption]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d6db973b-a543-4743-91b5-176f9c6613df.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]
| width="90%" | [[Component: ID d6db973b-a543-4743-91b5-176f9c6613df|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e18e39d3-2e05-4a15-b8aa-e8ada16cd3ef.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]
| width="90%" | [[Component: ID e18e39d3-2e05-4a15-b8aa-e8ada16cd3ef|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e1bb4679-58ef-40dc-8d09-306ada46f7bf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3a7287a_4070_49d1_9122_bf6169f67cd1|Switch]]
| width="90%" | [[Component: ID e1bb4679-58ef-40dc-8d09-306ada46f7bf|WLAN]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0f54e46-0848-4930-9bb6-eff9a34ed229.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fcb6b4c9_7010_4058_aee8_6211ffbf3e26|SysBlocks]]
| width="90%" | [[Component: ID f0f54e46-0848-4930-9bb6-eff9a34ed229|WLAN ESP32]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f77f2b22-6a7c-4ae6-9f5f-724660cc6c93.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7ea86aa3_ef65_4e41_80ea_ed33c0e1baa6|TCP/IP]]
| width="90%" | [[Component: ID f77f2b22-6a7c-4ae6-9f5f-724660cc6c93|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ff377ede-2c09-4a83-99a0-5e11c7ae16d9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ea9c0946_5f88_4f9a_ae5f_8ba9b981b389|WIFI]]
| width="90%" | [[Component: ID ff377ede-2c09-4a83-99a0-5e11c7ae16d9|Webserver (NM7010A)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc|Zigbee]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Comms: Interface
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 081af1a1-da0b-426d-9ca6-58d8313d1499.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2 Sensors
| width="90%" | [[Component: ID 081af1a1-da0b-426d-9ca6-58d8313d1499|I2S Master/Slave ESP32]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24219805-113d-4b12-b6bd-e1b0b0c33981.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="90%" | [[Component: ID 24219805-113d-4b12-b6bd-e1b0b0c33981|I2C Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 55831e22-7885-4e0f-a9de-73ebda9d7fe9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
| width="90%" | [[Component: ID 55831e22-7885-4e0f-a9de-73ebda9d7fe9|One Wire (DS2482)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 63de6312-8008-46d2-8a0c-bb66e56674e2.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="90%" | [[Component: ID 63de6312-8008-46d2-8a0c-bb66e56674e2|LIN Master]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64b26b13-68cf-4a92-8616-e882b7c71023.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]
| width="90%" | [[Component: ID 64b26b13-68cf-4a92-8616-e882b7c71023|One Wire]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 743ea495-34e7-47ee-bd79-3bfdc067b01c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]
| width="90%" | [[Component: ID 743ea495-34e7-47ee-bd79-3bfdc067b01c|UART Software (Timer)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 822ce79d-3339-4d92-bd2b-abae0ba3b780.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
| width="90%" | [[Component: ID 822ce79d-3339-4d92-bd2b-abae0ba3b780|LIN Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 96862c4d-debc-45fa-9433-74711a4b9a3b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
| width="90%" | [[Component: ID 96862c4d-debc-45fa-9433-74711a4b9a3b|SPI Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c73616d1-7ad0-45d9-aada-69ccfa4c5efc.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]
| width="90%" | [[Component: ID c73616d1-7ad0-45d9-aada-69ccfa4c5efc|UART (RS232)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon da332928-6342-4c2c-afc7-eaf33917d33e.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Raspberry Pi Hat
| width="90%" | [[Component: ID da332928-6342-4c2c-afc7-eaf33917d33e|CAN (Internal, MCP2515)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2955f6c-d724-4ab0-afca-d62093a77248.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 165242cb_b40c_416e_a435_1fe7e724c5b8|Sense Hat]]
| width="90%" | [[Component: ID e2955f6c-d724-4ab0-afca-d62093a77248|SPI Slave]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eac43fda-0bc5-4b08-881c-6d3e364f2eff.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Misc Circuit
| width="90%" | [[Component: ID eac43fda-0bc5-4b08-881c-6d3e364f2eff|I2C Slave]]
 
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID b5665f5d_809d_4bd8_a79b_411f893bec16|GameCode]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Comms: System
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 019e3dbb-2bfa-44a7-baf0-17b672d9b8f4.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID b4f41fb0_9335_4a8f_a41d_284a8cfc31b5|LED Cube]]
| width="90%" | [[Component: ID 019e3dbb-2bfa-44a7-baf0-17b672d9b8f4|Modbus TCP Master]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1be0ac44-3521-402e-a8b7-1faf86c09560.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 144a220f_7bc3_4b73_bc56_f9c7203bf204|RGB Xmas Tree]]
| width="90%" | [[Component: ID 1be0ac44-3521-402e-a8b7-1faf86c09560|DMX-512 Slave]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1ecb9b0a-53e7-45c9-ab6f-7a0d4a0c47e1.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Robotics
| width="90%" | [[Component: ID 1ecb9b0a-53e7-45c9-ab6f-7a0d4a0c47e1|Modbus TCP Slave]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2bff9939-f404-4915-8a51-59db53e5470e.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID e3be641a_8808_4138_bee5_805fbbce468c|Formula AllCode]]
| width="90%" | [[Component: ID 2bff9939-f404-4915-8a51-59db53e5470e|Modbus Slave USB]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 331daac0-653d-4f45-9822-6408a8258bda.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9d5300ab_57ae_4483_8f18_04ec2007b406|Formula Flowcode]]
| width="90%" | [[Component: ID 331daac0-653d-4f45-9822-6408a8258bda|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 43861adb-8a59-492d-8f9f-a08775800bc1.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC Module
| width="90%" | [[Component: ID 43861adb-8a59-492d-8f9f-a08775800bc1|MULTIUART]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4616b658-531f-4c5e-981a-4d9fc04f9a36.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 463bfc0e_2a04_414c_bf85_10718fa2ca08|MIAC (Arduino-Compatible)]]
| width="90%" | [[Component: ID 4616b658-531f-4c5e-981a-4d9fc04f9a36|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 47f6b39b-ead7-40f5-9931-8a79aa54014a.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 596e6f4d_d87a_4e8b_b108_c0501127c382|MIAC (dsPIC)]]
| width="90%" | [[Component: ID 47f6b39b-ead7-40f5-9931-8a79aa54014a|Modbus Master]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5915b437-6925-4d90-a0f8-f91702837bdb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f9109442_8b0f_47d6_b563_d085588af222|MIAC NXT / ECU]]
| width="90%" | [[Component: ID 5915b437-6925-4d90-a0f8-f91702837bdb|I2C Multiplexer (TCA9548A)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="API">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5aefac05-ee5e-4d51-9f31-05281900a97e.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
| width="90%" | [[Component: ID 5aefac05-ee5e-4d51-9f31-05281900a97e|DALI Master]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6436a040-ccc8-46e5-82c1-68f8d87b16c5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
| width="90%" | [[Component: ID 6436a040-ccc8-46e5-82c1-68f8d87b16c5|Visi (4DSystems)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 687f8ad4-59f2-4079-bb84-7713dcb57a13.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]
| width="90%" | [[Component: ID 687f8ad4-59f2-4079-bb84-7713dcb57a13|Modbus Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 76bb1b8c-43da-48d3-b53f-a9907f03a528.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
| width="90%" | [[Component: ID 76bb1b8c-43da-48d3-b53f-a9907f03a528|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9b43242-9ccc-4f1c-b2d1-acdfbe420fc1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
| width="90%" | [[Component: ID a9b43242-9ccc-4f1c-b2d1-acdfbe420fc1|MIDI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b4e10f9e-4ea9-4fbc-a584-a4d7d4d8fba6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
| width="90%" | [[Component: ID b4e10f9e-4ea9-4fbc-a584-a4d7d4d8fba6|DMX-512 Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c714f39e-c8fb-413f-afda-2d169e655134.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]
| width="90%" | [[Component: ID c714f39e-c8fb-413f-afda-2d169e655134|DALI Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43a1c1f-8ad6-4271-9f62-20e1bdf529f0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
| width="90%" | [[Component: ID d43a1c1f-8ad6-4271-9f62-20e1bdf529f0|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Comms: IoT/Cloud
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2740a93b-32a9-48d1-8fc3-089d13b50bb5.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Injectors
| width="90%" | [[Component: ID 2740a93b-32a9-48d1-8fc3-089d13b50bb5|IoT Made Easy]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 459c9cfb-82e3-40ad-9456-54fc40ba5e6c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 927d2882_ab2f_43e9_8690_d1d6891001ee|Injector (API Analog Input)]]
| width="90%" | [[Component: ID 459c9cfb-82e3-40ad-9456-54fc40ba5e6c|MQTT Client]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 72cd9559-26f7-4ffd-984c-cf3a82a6db16.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dbc62603_09e5_4a5e_8df3_22b921d9e9e9|Injector (API Digital Input)]]
| width="90%" | [[Component: ID 72cd9559-26f7-4ffd-984c-cf3a82a6db16|BBC News]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 947089aa-ca9f-4e6f-9f86-7d49a1ae6f86.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 916e4f8c_ea50_4d16_bcbb_60492d600217|Injector (API Digital Output)]]
| width="90%" | [[Component: ID 947089aa-ca9f-4e6f-9f86-7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bf90426c-1763-4a7a-be5c-b3e442e3f6d8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5a237757_52e5_414b_b6e4_79c7b784c3ba|Injector (AT)]]
| width="90%" | [[Component: ID bf90426c-1763-4a7a-be5c-b3e442e3f6d8|BBC Weather Observation]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon df96ffa1-4d36-453a-8877-758f68a2676c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 002be1ac_efff_4c07_95de_1eab087cb25e|Injector (COM)]]
| width="90%" | [[Component: ID df96ffa1-4d36-453a-8877-758f68a2676c|BBC Weather Forecast]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50738af3_82a5_4074_a9b8_9f8f80be2b87|Injector (File)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Wireless
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 055a7ab6-78df-47ca-b967-143485c4d706.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b81ab4d7_be8f_4ddd_b5dc_937bda03dc82|Injector (Flowcode vNet)]]
| width="90%" | [[Component: ID 055a7ab6-78df-47ca-b967-143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0c7df3fc-a46f-4712-8cd3-77079978f4fc.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2ed54982_ef92_4509_a67c_7b3a72f91279|Injector (Human Interface)]]
| width="90%" | [[Component: ID 0c7df3fc-a46f-4712-8cd3-77079978f4fc|Bluetooth]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0d02ccfd-4cda-42b8-91d8-5392f491f9af.png]]
+
|}
| width="90%" | [[Component: ID 0d02ccfd-4cda-42b8-91d8-5392f491f9af|GSM (EB066, Generic AT)]]
+
 
 +
</tab>
 +
 
 +
<tab name="System">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2bfc8781-9817-4e0c-89f3-28dac37e9a62.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Scenarios
| width="90%" | [[Component: ID 2bfc8781-9817-4e0c-89f3-28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3f8d29a6-40a6-4d5e-a254-190c86d9ebb7.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce|3D Printer]]
| width="90%" | [[Component: ID 3f8d29a6-40a6-4d5e-a254-190c86d9ebb7|RFID (MFRC522)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 45bd9065-b6f7-42be-b96f-28c3df2c0a22.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a05022fd_6fa1_499d_b885_a7d983e7bfdf|Airplane Landing Gear]]
| width="90%" | [[Component: ID 45bd9065-b6f7-42be-b96f-28c3df2c0a22|RF ISM (EB063, MRF49XA)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53548cbe-cd57-471c-8ac1-3205d0e9da38.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 93252f96_a8e5_4d65_8c40_11614bb15b52|CNC Machine]]
| width="90%" | [[Component: ID 53548cbe-cd57-471c-8ac1-3205d0e9da38|Zigbee (EB051, XBEE)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 575a3a3f-09b8-46be-8069-c4d1894d7e7e.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID fde30de0_35ed_40ca_937a_88da6409c1d2|Car Seat]]
| width="90%" | [[Component: ID 575a3a3f-09b8-46be-8069-c4d1894d7e7e|GPS (EB056, Generic NMEA)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 74423151-1bf4-48b8-8ba8-a70c170ef2de.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 264eadac_6fe5_43e0_bfb6_969175aaab93|Daytona Racetrack]]
| width="90%" | [[Component: ID 74423151-1bf4-48b8-8ba8-a70c170ef2de|RFID (EB052, RWD-MICODE)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 76b3eb5c-2d23-4c8d-bde8-505032bc886a.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID fc012d2f_082a_4f6f_a61b_314c46477eb2|Maze Generator]]
| width="90%" | [[Component: ID 76b3eb5c-2d23-4c8d-bde8-505032bc886a|Bluetooth v2 (EB024, Generic AT)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 882b6951-9944-48cc-8989-6ebd3d91956f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6d87ff3b_ffd8_4720_92cc_363be1e8be6e|Oven Simulation]]
| width="90%" | [[Component: ID 882b6951-9944-48cc-8989-6ebd3d91956f|RF 2.4GHz]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8be2ce64-4860-468a-aa8a-eac443274da3.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID c46023c5_27e5_4122_bf3e_4519f23cfa0c|Pedestrian Crossing]]
| width="90%" | [[Component: ID 8be2ce64-4860-468a-aa8a-eac443274da3|Bluetooth (ESP32 SPP)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a8dbe015-0985-4581-abd5-1cc44f576fab.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]
| width="90%" | [[Component: ID a8dbe015-0985-4581-abd5-1cc44f576fab|Bluetooth (HC05 / HC06)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd5898bf-3a23-455e-b4e0-cddc1eec1d62.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]
| width="90%" | [[Component: ID cd5898bf-3a23-455e-b4e0-cddc1eec1d62|SRF (WirelessThings)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cff93310-545b-4948-a8fa-12b119c5f7a7.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0c6b22fc_6e81_4406_aabd_5feb928e6aee|Traffic Light 1-Way]]
| width="90%" | [[Component: ID cff93310-545b-4948-a8fa-12b119c5f7a7|Bluetooth (EB024, Generic AT)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ea261653-86e2-4c37-94f6-4151b318c6f5.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID dbf602c1_cb49_4149_bcd3_4a5afeae9a7a|Traffic Light 2-Way]]
| width="90%" | [[Component: ID ea261653-86e2-4c37-94f6-4151b318c6f5|LoRa]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
 
|}
 
|}
  
==Hardware==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Runtime">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Matrix Tools
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2ed1829_6967_4339_98e1_3806650297c5|Device Helper]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fc3c670c_502a_418f_a123_649179752383|FCD helper]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e|IntOsc Helper]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5f7b77e5_e979_4010_93f1_e6d98f83bd71|Is Sim]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Indicators
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Controls
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | E-blocks 2
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0326308c-6e94-4bd7-bb0c-d6e882d8bbfc.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]
| width="90%" | [[Component: ID 0326308c-6e94-4bd7-bb0c-d6e882d8bbfc|Zigbee]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 05b6159b-1572-4c0d-8ddf-705d9741955a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
| width="90%" | [[Component: ID 05b6159b-1572-4c0d-8ddf-705d9741955a|RFID (BL0197)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 103aab27-2ea3-483c-9710-fc3c495288a7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
| width="90%" | [[Component: ID 103aab27-2ea3-483c-9710-fc3c495288a7|LED]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 25db03ef-5393-4fb8-9b34-87a506428296.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Charts
| width="90%" | [[Component: ID 25db03ef-5393-4fb8-9b34-87a506428296|Colour GLCD (BL0157)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d50e925-93e7-43ff-9c9f-8e958b9d714c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]
| width="90%" | [[Component: ID 4d50e925-93e7-43ff-9c9f-8e958b9d714c|GLCD Monochrome]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5ed3d626-7e86-4df8-881a-c326a2b932ec.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]
| width="90%" | [[Component: ID 5ed3d626-7e86-4df8-881a-c326a2b932ec|Relay (BL0183)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5f9d5a58-6c01-4588-afa0-df4c01ce161a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]
| width="90%" | [[Component: ID 5f9d5a58-6c01-4588-afa0-df4c01ce161a|Bluetooth]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ae74a71-a424-452f-8d71-618cf50cff98.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]
| width="90%" | [[Component: ID 7ae74a71-a424-452f-8d71-618cf50cff98|E-block 2 Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon af9061e8-7f2b-475e-844f-66ab76823d07.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]
| width="90%" | [[Component: ID af9061e8-7f2b-475e-844f-66ab76823d07|CAN_Bus_BL0140]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b3a7287a-4070-49d1-9122-bf6169f67cd1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]
| width="90%" | [[Component: ID b3a7287a-4070-49d1-9122-bf6169f67cd1|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b904b771-a7bc-47ec-a1ea-9d4c77afccf2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]
| width="90%" | [[Component: ID b904b771-a7bc-47ec-a1ea-9d4c77afccf2|Keypad (BL0138)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bc8ae960-3887-4d08-ac7c-1eedb8e5f6c8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]
| width="90%" | [[Component: ID bc8ae960-3887-4d08-ac7c-1eedb8e5f6c8|Servo Motor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c2cb94bb-4cba-40ba-bd8a-1134bbd3e081.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]
| width="90%" | [[Component: ID c2cb94bb-4cba-40ba-bd8a-1134bbd3e081|Micro SD Card]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cb3aa82e-81d7-491d-bab1-3fb7ee39c6af.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]
| width="90%" | [[Component: ID cb3aa82e-81d7-491d-bab1-3fb7ee39c6af|Actuators]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d4c04ac8-bbcd-4981-8ce6-9d6c9bb1e26a.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Runtime Tools
| width="90%" | [[Component: ID d4c04ac8-bbcd-4981-8ce6-9d6c9bb1e26a|Combo]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e565ab5d-bf80-4911-938a-75b226ca6f93.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
| width="90%" | [[Component: ID e565ab5d-bf80-4911-938a-75b226ca6f93|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e735f6a0-13c3-4ca3-9084-bdd19e21b8f8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1da060c_e74a_4e12_bb90_3ddb43265592|Console Debugger]]
| width="90%" | [[Component: ID e735f6a0-13c3-4ca3-9084-bdd19e21b8f8|GSM (BL0131)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ea9c0946-5f88-4f9a-ae5f-8ba9b981b389.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
| width="90%" | [[Component: ID ea9c0946-5f88-4f9a-ae5f-8ba9b981b389|WIFI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ee697d50-7fb5-4074-8cd6-996e5c386722.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 33b1e2c6_5509_40bf_a464_167edcbcf571|Data Recorder Setup]]
| width="90%" | [[Component: ID ee697d50-7fb5-4074-8cd6-996e5c386722|LCD]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | E-blocks 1
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 15d02383-645d-4bbe-8732-a67162cdb90c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]
| width="90%" | [[Component: ID 15d02383-645d-4bbe-8732-a67162cdb90c|GLCD (EB043 v1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 35d02098-c871-49c0-b34d-a3f86d764886.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
| width="90%" | [[Component: ID 35d02098-c871-49c0-b34d-a3f86d764886|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4627d2fb-b41e-44cf-b125-e8511e5ebaa4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
| width="90%" | [[Component: ID 4627d2fb-b41e-44cf-b125-e8511e5ebaa4|SPI Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4772ea31-c5fb-4ac1-8aef-c9385a0e9a53.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
| width="90%" | [[Component: ID 4772ea31-c5fb-4ac1-8aef-c9385a0e9a53|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d985181-e4b1-4767-a068-fb31a6d68158.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
| width="90%" | [[Component: ID 4d985181-e4b1-4767-a068-fb31a6d68158|WIFI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82c2f7d0-c6ed-4c6e-8ab8-7958b490dc99.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
| width="90%" | [[Component: ID 82c2f7d0-c6ed-4c6e-8ab8-7958b490dc99|LED ]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 87d8bad5-6392-41fb-b370-d9b2c0f8f13f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b86179cb_b561_4be4_9d12_e51da4248807|Serial Monitor]]
| width="90%" | [[Component: ID 87d8bad5-6392-41fb-b370-d9b2c0f8f13f|DSP Audio Input (EB085)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a7d4e50-8d7e-4c5e-9a93-7948ab47edad.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028|Simulation External Input]]
| width="90%" | [[Component: ID 9a7d4e50-8d7e-4c5e-9a93-7948ab47edad|Combo Board]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a5320e5b-75c1-4e67-9ed4-e933f40efc9a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]
| width="90%" | [[Component: ID a5320e5b-75c1-4e67-9ed4-e933f40efc9a|E-block Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b81925b1-7504-4d77-ac90-3a4fa700fcc4.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]
| width="90%" | [[Component: ID b81925b1-7504-4d77-ac90-3a4fa700fcc4|Accelerometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bb483909-20df-4e51-ac45-092ab4adf36a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
| width="90%" | [[Component: ID bb483909-20df-4e51-ac45-092ab4adf36a|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c0a18557-a477-4d5a-b9ca-e0724378d983.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
| width="90%" | [[Component: ID c0a18557-a477-4d5a-b9ca-e0724378d983|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="Creation">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c3e842d5-cf5d-4e4e-a406-95067ba26693.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
| width="90%" | [[Component: ID c3e842d5-cf5d-4e4e-a406-95067ba26693|GLCD (EB043 v2)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c4badacf-868a-4744-ad5a-a74fea126d6b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="90%" | [[Component: ID c4badacf-868a-4744-ad5a-a74fea126d6b|GLCD]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c6586b24-9a1c-4e19-8051-8ae5923c418a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiButton|Button]]
| width="90%" | [[Component: ID c6586b24-9a1c-4e19-8051-8ae5923c418a|GLCD (EB076)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c7ba30ad-1d81-496e-b2ca-e4efb109521b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
| width="90%" | [[Component: ID c7ba30ad-1d81-496e-b2ca-e4efb109521b|GLCD (EB075)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cb40c3c2-03fd-4d66-9364-790e72714bcb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComboBox|ComboBox]]
| width="90%" | [[Component: ID cb40c3c2-03fd-4d66-9364-790e72714bcb|GLCD (EB076 v2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbb357fa-5252-415d-80f5-01e4ab85cb4a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
| width="90%" | [[Component: ID cbb357fa-5252-415d-80f5-01e4ab85cb4a|Touch Pads]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d29dda88-17de-4008-991a-c881890d4c57.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiConnection|Connection]]
| width="90%" | [[Component: ID d29dda88-17de-4008-991a-c881890d4c57|LCD]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e83923b3-994a-41c9-b277-5b107ab6e1dd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiEditBox|EditBox]]
| width="90%" | [[Component: ID e83923b3-994a-41c9-b277-5b107ab6e1dd|DSP Audio Output (EB086)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e871d984-b0e0-4185-8d94-b11d28040996.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGauge|Gauge]]
| width="90%" | [[Component: ID e871d984-b0e0-4185-8d94-b11d28040996|Keypad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ee1635e0-3008-4836-89e1-005435f4a33d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGrid|Grid]]
| width="90%" | [[Component: ID ee1635e0-3008-4836-89e1-005435f4a33d|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | EBM Modules
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0c8229b3-03ea-415c-824b-a5c9a8394751.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
| width="90%" | [[Component: ID 0c8229b3-03ea-415c-824b-a5c9a8394751|Quadrature Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 245b0876-a350-4546-bb71-b427ff6ec9ef.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]
| width="90%" | [[Component: ID 245b0876-a350-4546-bb71-b427ff6ec9ef|Dual Potentiometer - Trimmer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2f3dd5e3-b652-4045-9ab9-10d49440e5cd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
| width="90%" | [[Component: ID 2f3dd5e3-b652-4045-9ab9-10d49440e5cd|Thermistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5a6d2f2e-da92-49b4-ad5c-71f51e8fe24b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiSwitch|Switch]]
| width="90%" | [[Component: ID 5a6d2f2e-da92-49b4-ad5c-71f51e8fe24b|GLCD (EBM001)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5cb8f1ac-bab2-4740-9a9d-01602a5fb196.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="90%" | [[Component: ID 5cb8f1ac-bab2-4740-9a9d-01602a5fb196|Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 749afd05-ce22-42cb-b17e-3f424cbca6b0.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
| width="90%" | [[Component: ID 749afd05-ce22-42cb-b17e-3f424cbca6b0|Colour Sensor]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7b1edf74-d0c8-4b1d-a8b3-54580ed79f64.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]
| width="90%" | [[Component: ID 7b1edf74-d0c8-4b1d-a8b3-54580ed79f64|Gyroscope]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8a853d8e-967b-4317-85d2-070167d41396.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:text|Label]]
| width="90%" | [[Component: ID 8a853d8e-967b-4317-85d2-070167d41396|Touch Pads]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a0503ff-2954-445e-9032-3465a05f8f82.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:shape|Shape]]
| width="90%" | [[Component: ID 9a0503ff-2954-445e-9032-3465a05f8f82|Potentiometer]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a6989ec5-8d9b-4c16-b06f-b55394465946.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:textbox|Text box]]
| width="90%" | [[Component: ID a6989ec5-8d9b-4c16-b06f-b55394465946|Infrared]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b42786ab-fd9a-47cf-b3c4-560ecdc613fd.png]]
+
|}
| width="90%" | [[Component: ID b42786ab-fd9a-47cf-b3c4-560ecdc613fd|Hall Effect]]
+
 
 +
</tab>
 +
 
 +
</tabs>
 +
 
 +
==App Developer Components==
 +
 
 +
<tabs>
 +
 
 +
<tab name="Controls ">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bdb9fcf6-3fb3-4051-8078-455b44cb249c.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Digital Control
| width="90%" | [[Component: ID bdb9fcf6-3fb3-4051-8078-455b44cb249c|Accel / Mag 6-Axis]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon beb1f845-8f53-4214-9b14-11b7c2bf3ba8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
| width="90%" | [[Component: ID beb1f845-8f53-4214-9b14-11b7c2bf3ba8|PIR]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d5c30cea-62de-4a55-9783-9bf9d104e3ec.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
| width="90%" | [[Component: ID d5c30cea-62de-4a55-9783-9bf9d104e3ec|Thermocouple TypeK]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e3fdcca6-1408-4389-8e2d-e741b06b3463.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]
| width="90%" | [[Component: ID e3fdcca6-1408-4389-8e2d-e741b06b3463|Digital Temperature]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ef0c13ae-8a23-459c-947a-f0d2ad5f8bf1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
| width="90%" | [[Component: ID ef0c13ae-8a23-459c-947a-f0d2ad5f8bf1|Touch Slider]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon feb064a2-e087-45e1-a7f9-c9fa0edfdace.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push) 2D]]
| width="90%" | [[Component: ID feb064a2-e087-45e1-a7f9-c9fa0edfdace|Ultrasonic]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide) 2D]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | MIAC Module
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 463bfc0e-2a04-414c-bf85-10718fa2ca08.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
| width="90%" | [[Component: ID 463bfc0e-2a04-414c-bf85-10718fa2ca08|MIAC (Arduino-Compatible)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 596e6f4d-d87a-4e8b-b108-c0501127c382.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]
| width="90%" | [[Component: ID 596e6f4d-d87a-4e8b-b108-c0501127c382|MIAC (dsPIC)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d69543a8-f38b-488a-b905-9fa2d5970beb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
| width="90%" | [[Component: ID d69543a8-f38b-488a-b905-9fa2d5970beb|MIAC (PIC)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Arduino Shield
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Control
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Raspberry Pi Hat
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 165242cb-b40c-416e-a435-1fe7e724c5b8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]
| width="90%" | [[Component: ID 165242cb-b40c-416e-a435-1fe7e724c5b8|Sense Hat]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Misc Circuit
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 144a220f-7bc3-4b73-bc56-f9c7203bf204.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]
| width="90%" | [[Component: ID 144a220f-7bc3-4b73-bc56-f9c7203bf204|RGB Xmas Tree]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b4f41fb0-9335-4a8f-a41d-284a8cfc31b5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]
| width="90%" | [[Component: ID b4f41fb0-9335-4a8f-a41d-284a8cfc31b5|LED Cube]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b5665f5d-809d-4bd8-a79b-411f893bec16.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
| width="90%" | [[Component: ID b5665f5d-809d-4bd8-a79b-411f893bec16|GameCode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Dialogue Control
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Robotics
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d5300ab-57ae-4483-8f18-04ec2007b406.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
| width="90%" | [[Component: ID 9d5300ab-57ae-4483-8f18-04ec2007b406|Formula Flowcode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e3be641a-8808-4138-bee5-805fbbce468c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]
| width="90%" | [[Component: ID e3be641a-8808-4138-bee5-805fbbce468c|Formula AllCode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==User==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Indicators ">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Digital Indicator
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0dcce561_806f_4ba7_ad54_fb07319fc69a|Simulation 7 Seg]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Indicator
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Dialogue Indicator
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Development
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1286ca5c-6453-4a92-9cce-c6ba47457a69.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
| width="90%" | [[Component: ID 1286ca5c-6453-4a92-9cce-c6ba47457a69|Base2dChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6e425786-81b6-4f40-ac24-6c674bffe958.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
| width="90%" | [[Component: ID 6e425786-81b6-4f40-ac24-6c674bffe958|Base2dStatic]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b9285f96-06e8-4cdd-b0e2-a413f5150f1a.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio Indicator
| width="90%" | [[Component: ID b9285f96-06e8-4cdd-b0e2-a413f5150f1a|Base2dGauge]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e11146d4-2d40-4be6-95cc-fbbdf8338c25.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
| width="90%" | [[Component: ID e11146d4-2d40-4be6-95cc-fbbdf8338c25|Base2dObject]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Released
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==API==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Charts ">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | AllCode
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | MIAC: PC Peripheral
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | API Slave Devices
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2b53c2f2-b5d4-4e36-a647-6f9238744a75.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]
| width="90%" | [[Component: ID 2b53c2f2-b5d4-4e36-a647-6f9238744a75|API (Arduino Uno)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 40d5f2e2-3fb5-479a-91e1-f8ec3aae9e3a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]
| width="90%" | [[Component: ID 40d5f2e2-3fb5-479a-91e1-f8ec3aae9e3a|API (ECIO40P)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 556754b4-bed5-4bcd-88dd-fb13f92020d6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]
| width="90%" | [[Component: ID 556754b4-bed5-4bcd-88dd-fb13f92020d6|API (BL0032)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="Storage ">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c7edc169-d417-46ec-ad9b-983ee0326e29.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Buffer
| width="90%" | [[Component: ID c7edc169-d417-46ec-ad9b-983ee0326e29|API (Arduino Mega)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9197106-edf6-4dcc-9654-ea56ad26f370.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
| width="90%" | [[Component: ID c9197106-edf6-4dcc-9654-ea56ad26f370|API (ECIO28P)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e52b2356-d8b7-458b-8583-71f208bfd572.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]
| width="90%" | [[Component: ID e52b2356-d8b7-458b-8583-71f208bfd572|API (ESP32)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ec492589-4787-4b79-96df-718f9a2b46f1.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
| width="90%" | [[Component: ID ec492589-4787-4b79-96df-718f9a2b46f1|API (RPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed171d42-05fd-4946-9bf1-e59a9c98c5b8.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | File
| width="90%" | [[Component: ID ed171d42-05fd-4946-9bf1-e59a9c98c5b8|API (Interface Board)]]
 
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Test Injectors
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 002be1ac-efff-4c07-95de-1eab087cb25e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
| width="90%" | [[Component: ID 002be1ac-efff-4c07-95de-1eab087cb25e|Injector (COM)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2ed54982-ef92-4509-a67c-7b3a72f91279.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]
| width="90%" | [[Component: ID 2ed54982-ef92-4509-a67c-7b3a72f91279|Injector (Human Interface)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 50738af3-82a5-4074-a9b8-9f8f80be2b87.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9cb6d9da_5555_4e1c_a65c_93b299b6011c|File Access]]
| width="90%" | [[Component: ID 50738af3-82a5-4074-a9b8-9f8f80be2b87|Injector (File)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5a237757-52e5-414b-b6e4-79c7b784c3ba.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
| width="90%" | [[Component: ID 5a237757-52e5-414b-b6e4-79c7b784c3ba|Injector (AT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 916e4f8c-ea50-4d16-bcbb-60492d600217.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Utility
| width="90%" | [[Component: ID 916e4f8c-ea50-4d16-bcbb-60492d600217|Injector (API Digital Output)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 927d2882-ab2f-43e9-8690-d1d6891001ee.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]
| width="90%" | [[Component: ID 927d2882-ab2f-43e9-8690-d1d6891001ee|Injector (API Analog Input)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b81ab4d7-be8f-4ddd-b5dc-937bda03dc82.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
| width="90%" | [[Component: ID b81ab4d7-be8f-4ddd-b5dc-937bda03dc82|Injector (Flowcode vNet)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dbc62603-09e5-4a5e-8df3-22b921d9e9e9.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
| width="90%" | [[Component: ID dbc62603-09e5-4a5e-8df3-22b921d9e9e9|Injector (API Digital Input)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Test Equipment
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Third Party
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Runtime==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name="Math">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Calculation
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Timing
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="DSP">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Inputs
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="Comms">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master (SCADA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave (SCADA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="Hardware">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2 Sensors
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="API">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | AllCode
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bd23228f_b173_4135_ab3b_a4c3c4caa7a8|Control]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c3e5eb13_e03d_4ca6_be4d_1c63ad107a35|Electrical Machines]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4182ece3_6ad5_41d3_a0e2_31bc570806db|Formula AllCode API]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 482486a9_7207_4b46_9e63_5c459534ab19|MIAC AllCode API (dsPIC)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a34ee78a_4a97_4e95_a5f6_3a9fa3de7167|MIAC NXT AllCode API]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eabeda20_432c_4554_80b3_5851d675a9e7|MIAC USB Slave API (PIC)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#FFFFFF;" | [[Component: ID 76e989d0_a2ed_457f_a293_3025b804f433|Robot Arm v2]]
 +
| width="20%" align="center" style="background-color:#FFFFFF;" | both
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Equipment
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66309a73_20da_4f2f_bb92_c4749cfad84c|PicoScope]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8c08bf29_be7e_4408_92bc_91c476fb70db|TTI Power Supply - PL155-P]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3c01caaa_b732_49a0_b15e_7c9d98878b19|TTI TG5011 Signal Generator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Third Party
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eedbc87c_0433_4f67_86c5_a106439fc603|FTDI (FTD2XX)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
|}
 +
 
 +
</tab>
 +
 
 +
<tab name="API Library">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Audio
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Comms
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Display
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Environmental
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component:_ID_2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Temp / Humidity (AHT10)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Electrical
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | API IO
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Indicators
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 05e09581-b11d-46ae-b32d-c6414a6a922d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="90%" | [[Component: ID 05e09581-b11d-46ae-b32d-c6414a6a922d|LinearGauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0d82e327-2114-430e-812e-9f5b3fe99ef7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]
| width="90%" | [[Component: ID 0d82e327-2114-430e-812e-9f5b3fe99ef7|Numeric Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1bdd06a6-fc18-4990-917d-004c430f855e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]
| width="90%" | [[Component: ID 1bdd06a6-fc18-4990-917d-004c430f855e|Simulation LED Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3705f53b-93ce-4fa7-8947-0b67f098022d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]
| width="90%" | [[Component: ID 3705f53b-93ce-4fa7-8947-0b67f098022d|Indicator Meter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ae66a67-562d-4d77-8417-9cd652f4f103.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]
| width="90%" | [[Component: ID 4ae66a67-562d-4d77-8417-9cd652f4f103|Speech (RealSpeak)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b055fcf-06dd-471b-8736-d2a089e0dbe5.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]
| width="90%" | [[Component: ID 4b055fcf-06dd-471b-8736-d2a089e0dbe5|On / Off Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f3c8ad-21a4-4e15-b9aa-c32a2edca893.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]
| width="90%" | [[Component: ID 64f3c8ad-21a4-4e15-b9aa-c32a2edca893|Numeric Display]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ade85db-6ca2-48bf-b19c-8148ebda497b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]
| width="90%" | [[Component: ID 7ade85db-6ca2-48bf-b19c-8148ebda497b|Dashboard Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940e39a6-d035-4e43-8dbb-455ee4679066.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]
| width="90%" | [[Component: ID 940e39a6-d035-4e43-8dbb-455ee4679066|Console Writer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 995fa4f2-71ce-4d91-aa62-87f731ae7e7d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]
| width="90%" | [[Component: ID 995fa4f2-71ce-4d91-aa62-87f731ae7e7d|Circular Gauge for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d05cfe0-9394-4b7f-83fa-7b001e12c5d3.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]
| width="90%" | [[Component: ID 9d05cfe0-9394-4b7f-83fa-7b001e12c5d3|String Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9f9ffa92-a20d-4ba8-94e1-04e45bdea154.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]
| width="90%" | [[Component: ID 9f9ffa92-a20d-4ba8-94e1-04e45bdea154|Logo Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b0a73b26-a060-4bbc-a94e-d4ee2fd0edbd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
| width="90%" | [[Component: ID b0a73b26-a060-4bbc-a94e-d4ee2fd0edbd|Indicator Gauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f959d1c6-e0be-415b-abd6-da5b386638f3.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]
| width="90%" | [[Component: ID f959d1c6-e0be-415b-abd6-da5b386638f3|Numeric Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Controls
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1f50402b-cc0b-468c-a329-5108c448e263.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="90%" | [[Component: ID 1f50402b-cc0b-468c-a329-5108c448e263|Control Knob]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 22ca7f47-0b00-453a-a5ae-75f999cdee2d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="90%" | [[Component: ID 22ca7f47-0b00-453a-a5ae-75f999cdee2d|Joystick]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 29e63c23-636f-4f9a-b691-ba1a717e3503.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
| width="90%" | [[Component: ID 29e63c23-636f-4f9a-b691-ba1a717e3503|Joystick]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bdcb2e0-ed44-451f-9889-66f316359482.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
| width="90%" | [[Component: ID 3bdcb2e0-ed44-451f-9889-66f316359482|Simulation Switch Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b8ae722-573a-473d-8455-a2e6edad1f36.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]
| width="90%" | [[Component: ID 4b8ae722-573a-473d-8455-a2e6edad1f36|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53a15e07-4dcd-4dd6-96a9-d96164d63574.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
| width="90%" | [[Component: ID 53a15e07-4dcd-4dd6-96a9-d96164d63574|Number Pad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 73611f11-f97d-4e6e-88e6-2d59b39c0a4a.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Light
| width="90%" | [[Component: ID 73611f11-f97d-4e6e-88e6-2d59b39c0a4a|RadioButton]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a11aa47b-7c82-4dad-b62d-b1a263e2a4fe.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]
| width="90%" | [[Component: ID a11aa47b-7c82-4dad-b62d-b1a263e2a4fe|Circular Knob for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b50d5c0a-2340-4f67-b276-7bc0235de8a3.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="90%" | [[Component: ID b50d5c0a-2340-4f67-b276-7bc0235de8a3|Image Switch]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b6909b43-7bfb-433f-8fdb-3b7d457ea73d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
| width="90%" | [[Component: ID b6909b43-7bfb-433f-8fdb-3b7d457ea73d|LinearSlider]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Charts
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0187d13d-8822-4e75-ab22-474c7058ebe4.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Movement Orientation
| width="90%" | [[Component: ID 0187d13d-8822-4e75-ab22-474c7058ebe4|XY Chart (for v10)]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 265d450b-0719-4b6b-8f66-1aefce666e3f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
| width="90%" | [[Component: ID 265d450b-0719-4b6b-8f66-1aefce666e3f|Data Sheet B]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 387b4d2c-fc0f-44c0-a2ad-5fa05ed7db82.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
| width="90%" | [[Component: ID 387b4d2c-fc0f-44c0-a2ad-5fa05ed7db82|Ternary Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a68ebf7-1225-4b29-87da-a734c0720591.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="90%" | [[Component: ID 3a68ebf7-1225-4b29-87da-a734c0720591|Line Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d52e8a2-f248-4318-a0ac-e7b9503237cf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
| width="90%" | [[Component: ID 5d52e8a2-f248-4318-a0ac-e7b9503237cf|Bubble Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60b296cd-5b02-4c9c-9239-cca36238f480.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
| width="90%" | [[Component: ID 60b296cd-5b02-4c9c-9239-cca36238f480|Bar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f4811d-e83f-4e82-be8a-9e857f6ec6e6.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
| width="90%" | [[Component: ID 64f4811d-e83f-4e82-be8a-9e857f6ec6e6|Polar Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 77e27287-6ca9-44f7-a160-d338d87b68de.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
| width="90%" | [[Component: ID 77e27287-6ca9-44f7-a160-d338d87b68de|Pie Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a3a84355-5d1c-4437-900d-fdf3fe6ee6fb.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]
| width="90%" | [[Component: ID a3a84355-5d1c-4437-900d-fdf3fe6ee6fb|Data Sheet]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a907d905-5879-48f3-9add-369a2f4e164f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
| width="90%" | [[Component: ID a907d905-5879-48f3-9add-369a2f4e164f|Area Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b49da131-faf9-4bd7-bcdf-323016e64ffd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
| width="90%" | [[Component: ID b49da131-faf9-4bd7-bcdf-323016e64ffd|Radar Chart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ba8897fe-8349-47b3-9072-e823e74131af.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
| width="90%" | [[Component: ID ba8897fe-8349-47b3-9072-e823e74131af|Column Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | SCADA Tools
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Runtime Tools
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06db27a4-c20a-4371-b05e-7cdb55556859.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]
| width="90%" | [[Component: ID 06db27a4-c20a-4371-b05e-7cdb55556859|Panel Console Viewer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3022653d-9f9f-4981-b558-9ed8d265c931.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
| width="90%" | [[Component: ID 3022653d-9f9f-4981-b558-9ed8d265c931|Event Log]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 33b1e2c6-5509-40bf-a464-167edcbcf571.png]]
+
|}
| width="90%" | [[Component: ID 33b1e2c6-5509-40bf-a464-167edcbcf571|Data Recorder Setup]]
+
 
 +
</tab>
 +
 
 +
<tab name="Creation">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bf29e52-ebb4-4528-8d19-b2860c8ab80c.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
| width="90%" | [[Component: ID 3bf29e52-ebb4-4528-8d19-b2860c8ab80c|Console User Input]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 51ad4fb4-3b45-4cd0-a74c-87311de8d3a2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="90%" | [[Component: ID 51ad4fb4-3b45-4cd0-a74c-87311de8d3a2|Tone Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6ed9452d-1ae7-4f70-991c-6d8085a2d923.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiButton|Button]]
| width="90%" | [[Component: ID 6ed9452d-1ae7-4f70-991c-6d8085a2d923|Input Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ade85db-6ca2-48bf-b19c-8148ebda497b.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
| width="90%" | [[Component: ID 7ade85db-6ca2-48bf-b19c-8148ebda497b|Dashboard Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7d0c33a1-0aaa-4250-84bb-f96fc113abac.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComboBox|ComboBox]]
| width="90%" | [[Component: ID 7d0c33a1-0aaa-4250-84bb-f96fc113abac|CSV Read/Write]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 819d0c05-aaa2-4431-84dc-d40f3eee1b54.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
| width="90%" | [[Component: ID 819d0c05-aaa2-4431-84dc-d40f3eee1b54|Property Manager]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82a800d4-8620-4386-8ba3-25af2768f24e.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiConnection|Connection]]
| width="90%" | [[Component: ID 82a800d4-8620-4386-8ba3-25af2768f24e|Mouse]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8e91085e-f978-404f-9de9-56424c4b56dd.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiEditBox|EditBox]]
| width="90%" | [[Component: ID 8e91085e-f978-404f-9de9-56424c4b56dd|Panel Console Viewer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1da060c-e74a-4e12-bb90-3ddb43265592.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGauge|Gauge]]
| width="90%" | [[Component: ID a1da060c-e74a-4e12-bb90-3ddb43265592|Console Debugger]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b86179cb-b561-4be4-9d12-e51da4248807.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGrid|Grid]]
| width="90%" | [[Component: ID b86179cb-b561-4be4-9d12-e51da4248807|Serial Monitor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b9cd8fbe-d082-4fe3-b1a0-d6f33f8af028.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="90%" | [[Component: ID b9cd8fbe-d082-4fe3-b1a0-d6f33f8af028|Simulation External Input]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbb3c28e-2d73-4442-ac52-23a3b45d9870.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
| width="90%" | [[Component: ID cbb3c28e-2d73-4442-ac52-23a3b45d9870|COM Port]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d2a7fe23-7dd2-43ca-ad55-185eec92fdd8.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]
| width="90%" | [[Component: ID d2a7fe23-7dd2-43ca-ad55-185eec92fdd8|Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eb9025a7-acec-455c-9033-bd4dd2586e05.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
| width="90%" | [[Component: ID eb9025a7-acec-455c-9033-bd4dd2586e05|Keyboard]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f137a538-3ebf-42e7-a941-b8f628802070.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiSwitch|Switch]]
| width="90%" | [[Component: ID f137a538-3ebf-42e7-a941-b8f628802070|Timed Event Trigger]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f54fa744-5af4-4c08-bdb9-fb31848a2b63.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="90%" | [[Component: ID f54fa744-5af4-4c08-bdb9-fb31848a2b63|XML JSON Parser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Matrix Tools
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3e5cc6d0-3e36-46b8-bc40-f238a5735b6e.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]
| width="90%" | [[Component: ID 3e5cc6d0-3e36-46b8-bc40-f238a5735b6e|IntOsc Helper]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5f7b77e5-e979-4010-93f1-e6d98f83bd71.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:text|Label]]
| width="90%" | [[Component: ID 5f7b77e5-e979-4010-93f1-e6d98f83bd71|Is Sim]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2ed1829-6967-4339-98e1-3806650297c5.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:shape|Shape]]
| width="90%" | [[Component: ID e2ed1829-6967-4339-98e1-3806650297c5|Device Helper]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc3c670c-502a-418f-a123-649179752383.png]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:textbox|Text box]]
| width="90%" | [[Component: ID fc3c670c-502a-418f-a123-649179752383|FCD helper]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
|}
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Scenarios
+
 
 +
</tab>
 +
 
 +
</tabs>
 +
 
 +
==Web Developer Components==
 +
 
 +
<tabs>
 +
 
 +
<tab name=" Controls">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0c6b22fc-6e81-4406-aabd-5feb928e6aee.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Control
| width="90%" | [[Component: ID 0c6b22fc-6e81-4406-aabd-5feb928e6aee|Traffic Light 1-Way]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 264eadac-6fe5-43e0-bfb6-969175aaab93.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c68e35f2_92e3_4a48_abd9_4a1818aa1023|Button]]
| width="90%" | [[Component: ID 264eadac-6fe5-43e0-bfb6-969175aaab93|Daytona Racetrack]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 62b6ca37-eb0a-4b5f-b2e1-9a732c4e05ce.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 21cdfa0f_51ac_48a5_9448_53d3460fed47|Check Box]]
| width="90%" | [[Component: ID 62b6ca37-eb0a-4b5f-b2e1-9a732c4e05ce|3D Printer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93252f96-a8e5-4d65-8c40-11614bb15b52.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 46df05de_0544_4c2f_b70a_3d5e40074a0c|Choose Colour]]
| width="90%" | [[Component: ID 93252f96-a8e5-4d65-8c40-11614bb15b52|CNC Machine]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a05022fd-6fa1-499d-b885-a7d983e7bfdf.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d8ea96e_c2b7_4160_87c2_0b17d0511ddc|Choose File]]
| width="90%" | [[Component: ID a05022fd-6fa1-499d-b885-a7d983e7bfdf|Airplane Landing Gear]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c46023c5-27e5-4122-bf3e-4519f23cfa0c.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9d2842d2_c72d_4631_94b3_1186cb496fff|Combo Box]]
| width="90%" | [[Component: ID c46023c5-27e5-4122-bf3e-4519f23cfa0c|Pedestrian Crossing]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dbf602c1-cb49-4149-bcd3-4a5afeae9a7a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9c426b0_29da_406a_afa3_aa4bd66f785f|Input Text]]
| width="90%" | [[Component: ID dbf602c1-cb49-4149-bcd3-4a5afeae9a7a|Traffic Light 2-Way]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc012d2f-082a-4f6f-a61b-314c46477eb2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1aadf780_b159_4970_8c1a_6af1ec49335b|Radio Button]]
| width="90%" | [[Component: ID fc012d2f-082a-4f6f-a61b-314c46477eb2|Maze Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fddf4a52-13cf-4a42-b4c5-d525e824a55a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7e6b63bd_8cda_4b3d_bf64_ec66e9055a25|Slider]]
| width="90%" | [[Component: ID fddf4a52-13cf-4a42-b4c5-d525e824a55a|Sheep Pen]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fde30de0-35ed-40ca-937a-88da6409c1d2.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID add0cf83_9484_4047_8048_40f00c95972e|Switch]]
| width="90%" | [[Component: ID fde30de0-35ed-40ca-937a-88da6409c1d2|Car Seat]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
  
==Creation==
+
</tab>
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
+
 
 +
<tab name=" Indicators">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Indicator
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Primitives (2d)
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiBaseChart.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4fc7c04c_c105_4a2b_ba78_27f11d8b2320|Canvas]]
| width="90%" | [[Component: ID component:GdiBaseChart|BaseChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiButton.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f43a5e51_dae4_4d71_803d_27e56a7b25b2|Gauge]]
| width="90%" | [[Component: ID component:GdiButton|Button]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiCanvas.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1b25bcf6_4e20_4646_9eda_8565971d5724|Indicator]]
| width="90%" | [[Component: ID component:GdiCanvas|Canvas]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComboBox.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cfb27e2a_028f_4b18_844c_048de6c2d7ee|SevenSeg]]
| width="90%" | [[Component: ID component:GdiComboBox|ComboBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComplexShape.png]]
+
|}
| width="90%" | [[Component: ID component:GdiComplexShape|ComplexShape]]
+
 
 +
</tab>
 +
 
 +
<tab name=" Charts">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiConnection.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c0afb39c_50ed_44c3_91cc_b15bb0baa6f6|Area Chart]]
| width="90%" | [[Component: ID component:GdiConnection|Connection]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiEditBox.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 33bed1e4_f05f_4a12_a934_a511c24913b9|Bar Chart]]
| width="90%" | [[Component: ID component:GdiEditBox|EditBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGauge.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f80fc0_5172_44ef_850c_d42d28ef0bd8|Column Chart]]
| width="90%" | [[Component: ID component:GdiGauge|Gauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGrid.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 724dc5b4_8519_41ff_a96d_413275961305|Line Chart]]
| width="90%" | [[Component: ID component:GdiGrid|Grid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiImage.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2449868_8378_45f5_a9b2_12ed71762d7d|Pie Chart]]
| width="90%" | [[Component: ID component:GdiImage|Image]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiLine.png]]
+
|}
| width="90%" | [[Component: ID component:GdiLine|Line]]
+
 
 +
</tab>
 +
 
 +
<tab name=" Helper">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiNumericIndicator.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms
| width="90%" | [[Component: ID component:GdiNumericIndicator|NumericIndicator]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiShape.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 209c214a_3fdf_4a09_9354_e2f146dbdedc|HTTP Fetch]]
| width="90%" | [[Component: ID component:GdiShape|Shape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiSwitch.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ea0baab_69f8_45a5_9eda_aba35d8de3e8|HTTP Params]]
| width="90%" | [[Component: ID component:GdiSwitch|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiText.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 872dba99_b369_457e_b6f1_914a9f35ad19|JSON Decoder]]
| width="90%" | [[Component: ID component:GdiText|Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0e2759dd_5335_4769_bdb4_5ddea30a6236|JSON Encoder]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Primitives (3d)
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:shape.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ac5ba24f_d4c3_48e7_9147_e5197de7f7b5|MQTT Client]]
| width="90%" | [[Component: ID component:shape|Shape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:text.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23c1be0a_4c1e_4d83_9de5_47a82d4e4950|SerialPort]]
| width="90%" | [[Component: ID component:text|Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:textbox.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Data
| width="90%" | [[Component: ID component:textbox|Textbox]]
 
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1612734_3758_43e9_b5f1_2b1a35304d19|Array Helper]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | 2D Shapes
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 16d8b52e-ca01-4309-9afb-5e265b4ae1ca.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2e5d477d_7e43_4691_95e1_becf96fed02d|Object Helper]]
| width="90%" | [[Component: ID 16d8b52e-ca01-4309-9afb-5e265b4ae1ca|Textbox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a376ef4-ada5-4d3f-b255-2cf7139f051d.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 15f033b8_7422_4475_9e3a_35e5731fb589|Popup Message]]
| width="90%" | [[Component: ID 3a376ef4-ada5-4d3f-b255-2cf7139f051d|Line]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8583543f-4a30-428c-baa1-699145e36314.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 58f727d6_1ff6_4e68_80dd_395bdb2143b7|Storage]]
| width="90%" | [[Component: ID 8583543f-4a30-428c-baa1-699145e36314|Rounded rectangle]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93c4effe-9d15-4a15-a750-f47d206143a7.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 30f0236a_7777_4c6f_8ceb_a29b8d5294d1|Timer]]
| width="90%" | [[Component: ID 93c4effe-9d15-4a15-a750-f47d206143a7|Ellipse]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a971ee1-28e0-4e47-9c09-71268383fc75.png]]
+
|}
| width="90%" | [[Component: ID 9a971ee1-28e0-4e47-9c09-71268383fc75|Label]]
+
</tab>
 +
 
 +
<tab name=" Creation">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9ec41243-060f-42c3-93b0-de81ada331fa.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives
| width="90%" | [[Component: ID 9ec41243-060f-42c3-93b0-de81ada331fa|Rectangle]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b71c1512-a4c6-4887-a443-1ecf08d14d64.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="90%" | [[Component: ID b71c1512-a4c6-4887-a443-1ecf08d14d64|Bevel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | 3D Shapes
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 18d0ecea-755f-43f7-9444-9dc9efaf859f.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
| width="90%" | [[Component: ID 18d0ecea-755f-43f7-9444-9dc9efaf859f|Cone]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 296ec9fd-cf9b-4338-bb42-b92e4326af25.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="90%" | [[Component: ID 296ec9fd-cf9b-4338-bb42-b92e4326af25|Honeycomb]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4cbae05a-fee8-4685-b94c-829abc3466ab.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
| width="90%" | [[Component: ID 4cbae05a-fee8-4685-b94c-829abc3466ab|Cuboid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 50c4286c-9896-48bd-8b7b-ab5d10540a1a.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
| width="90%" | [[Component: ID 50c4286c-9896-48bd-8b7b-ab5d10540a1a|Tube]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783af32a-4d8c-466c-938d-7b3c97e76e83.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="90%" | [[Component: ID 783af32a-4d8c-466c-938d-7b3c97e76e83|Prism]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7a7f8adf-6b2a-4594-a511-94d47124a465.png]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Web Primitives
| width="90%" | [[Component: ID 7a7f8adf-6b2a-4594-a511-94d47124a465|Pyramid]]
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a7b268fb-4991-4ab8-b394-c1d6997c7422.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cf57b83c_426c_4db7_964e_7c99643f5bc7|Complex Shape]]
| width="90%" | [[Component: ID a7b268fb-4991-4ab8-b394-c1d6997c7422|Diamond]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b295124a-85ec-4fae-943f-347bb2c50311.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d8bcae4d_437d_4252_bdc7_d8132145f18e|Image]]
| width="90%" | [[Component: ID b295124a-85ec-4fae-943f-347bb2c50311|Sphere]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b8bf4aa3-e477-4d95-9592-f7f609357658.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8572e90c_bb9d_4d3c_8350_a68d412af899|Label]]
| width="90%" | [[Component: ID b8bf4aa3-e477-4d95-9592-f7f609357658|Hemisphere]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bea47ee6-07be-4545-a699-50c160ea12c0.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2b8bf5a1_2d66_44fe_8023_cb41c33d1add|Shape]]
| width="90%" | [[Component: ID bea47ee6-07be-4545-a699-50c160ea12c0|Bowl]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c87d4bfd-6d1b-45ea-83b4-63250326b329.png]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bd55a33_d9ed_44a0_80d9_76a8d954a335|Text Block]]
| width="90%" | [[Component: ID c87d4bfd-6d1b-45ea-83b4-63250326b329|Cylinder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
 +
 +
</tab>
 +
 +
</tabs>

Latest revision as of 10:25, 2 October 2024

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.

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:

Hardware components: These include microcontrollers, LEDs, motors, displays, or communication interfaces like I2C, SPI, and UART. Software components: These are functional blocks such as delays, counters, or decision-making constructs like conditionals or loops. 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.

Each component can also be simulated, allowing you to test and debug your design before deploying it to the actual hardware.

Embedded Components

Segment
4-Digit Display (Grove 104030003) 3d
4-Digit Display (Grove 104030003) 2D 2d
7Segment (74HC595) 3d
7Segment (74HC595) 2D 2d
7Segment (Hex TM1637) 3d
7Segment (Hex TM1637) 2D 2d
7Segment (Quad TM1637) 3d
7Segment (Quad TM1637) 2D 2d
7Segment (Quad) 3d
7Segment (Quad) 2D 2d
7Segment (Single) 3d
7Segment (Single) 2d
Starburst Display 3d
Starburst Display 2d
Alphanumeric
LCD (Adafruit, 16x2) 2d
LCD (Adafruit, 20x4) 2d
LCD (Generic, 16x2) 2d
LCD (Generic, 20x4) 2d
LCD (Generic, Configurable) 2d
LCD (Grove - I2C) 2d
LCD (Grove - UART) 2d
LCD (ST7032i) 2d
LCD I2C (Backpack) 2d
LCD I2C (LCM1602) 2d
LCD SPI (MiniClick) 2d
Graphical Color
GLCD (4D Goldelox) 2d
GLCD (4D Picaso v1) 2d
GLCD (4D Picaso v2) 2d
GLCD (GC9A01A SPI) 2d
GLCD (ILI9163C) 2d
GLCD (ILI9341 SPI) 2d
GLCD (ILI9341) 2d
GLCD (ILI9488 SPI) 2d
GLCD (ILI9488) 2d
GLCD (LS020) 2d
GLCD (SSD1289) 2d
GLCD (SSD1331) 2d
GLCD (SSD1351 SPI) 2d
GLCD (SSD1351) 2d
GLCD (SSD1963) Parallel 2d
GLCD (ST7789V) 2d
GLCD (ST7796 SPI) 2d
GLCD (STM32F429ZI) 2d
GLCD (STM32F469NI) 2d
GLCD (STM32F746NG) 2d
Nextion Display 2d
Raspberry Pi HDMI 2d
Graphical Monochrome
GLCD (Grove OLED) 2d
GLCD (KS0108) 2d
GLCD (PDC8544) 2d
GLCD (SH1106) I2C 2d
GLCD (SH1106) SPI 2d
GLCD (SSD1305) 2d
GLCD (SSD1305) Buffered 2d
GLCD (SSD1306) 2d
GLCD (SSD1306) Buffered 2d
GLCD (SSD1306) I2C 2d
GLCD (SSD1322) Buffered 2d
GLCD (SSD1322) Parallel 2d
GLCD (SSD1327) I2C 2d
GLCD (SSD1327) SPI 2d
GLCD (ST7036) I2C 2d
GLCD (ST7565R) Parallel 2d
GLCD (ST7565R) SPI 2d
GLCD (ST7920) Parallel 2d
GLCD (T6963C) 2d
GLCD (TLS8201) 2d
GLCD (UC1701) 2d
GLCD eINK (IL3829) 2d
Graphical Library
Display Manager 2d
GLCD Bitmap Drawer FAT 2d
GLCD Bitmap Drawer ROM 2d
GLCD Graph Creator 2d
GLCD Graph Creator XY 2d
GLCD QR Code Generator 2d
GLCD Textfield 2d
ResistiveTouch 2d
Touch Screen (FT6X06) 2d
Touch Screen (GT911) 2d
Touch Screen (XPT2046) 2d
Audio
Heelight Sensor (Grove 101020312) 2d
Sound Sensor (Grove 101020023) 2d
Ultrasonic (HCSR04) 2d
Ultrasonic Ranger (Grove 101020010) 2d
Electrical
Current Sensor (ACS7xx) 2d
Energy Monitor (PZEM-004T) 2d
LTSR Current Transducer 2d
Environmental
Air Quality (BME688) 2d
Analogue Temp Sensors 2d
Barometer (BME280) 2d
Barometer (BMP180) 2d
Barometer (BMP280 / Grove 101020192) 2d
Barometer (DPS310) 2d
Barometer (MS5637) 2d
Magnetometer (BMM150) 2d
Pulse Oximeter (Max30100) 2d
Temp / Humidity (AHT10) 2d
Temp / Humidity (DHT11) 2d
Temp / Humidity (DHT22) 2d
Temp / Humidity (Grove 101020019) 2d
Temp / Humidity (Grove 101020212) 2d
Temp / Humidity (HTS221) 2d
Temp / Humidity (SHT21) 2d
Temp / Humidity (SHT31) 2d
Temperature (DS1822) 2d
Temperature (DS18B20) 2d
Temperature (DS18S20) 2d
Temperature (LM75B) 2d
Temperature Infrared (Grove 101020062) 2d
Temperature Sensor (Grove 101020015) 2d
Thermistor 2d
Thermocouple (MAX31855) 2d
Thermocouple (MAX31856) 2d
Thermocouple (MCP960X) 2d
Water Sensor (Grove 101020018) 2d
Force
Load Cell (HX711) 2d
Light
Ambient Light 2d
Beam Breaker 3d
Colour Sensor 3d
Colour Sensor (Grove 101020341) 3d
Infrared Array AMG88xx 2d
Infrared Reflective Sensor (Grove 101020174) 3d
Light Sensor (Grove 101020132) 2d
PIR Motion (Grove 101020020) 2d
Photo Reflector 3d
Photo Reflector 2D 2d
Photo Transistor 3d
Photo Transistor 2D 2d
Range Time of Flight (VL53L0X) 2d
Magnetic
Hall Effect Analog 2d
Hall Effect Digital 3d
Reed Switch 3d
Movement Orientation
Accel / Gyro / Mag 9-Axis (LSM9DS1) 2d
Accel / Gyro / Mag 9-Axis (MPU9250) 2d
Accel / Gyro 6-Axis (Grove 105020012) 2d
Accel / Gyro 6-Axis (MPU-6050) 2d
Accel / Gyro 6-Axis (MPU-6886) 2d
Accel / Mag 6-Axis (LSM303D) 2d
Accel / Mag 6-Axis (LSM303DLHC) 2d
Accelerometer 3-Axis (LIS3DHTR) 2d
Accelerometer 3-Axis (LIS3LV02DQ) 2d
Accelerometer 3-Axis (MMA8452Q) 2d
Gyroscope 3-Axis (L3G4200D) 2d
Gyroscope 3-Axis I2C (L3GD20) 2d
Gyroscope 3-Axis SPI (L3GD20) 2d
Magnetometer (SM324) 2d
Magnetometer 3-Axis (HMC5883L) 2d
Magnetometer 3-Axis (QMC5883L) 2d
Wii Nunchuk 2d
Comms: Interface
CAN (Internal, MCP2515) 2d
I2C Master 2d
I2C Slave 2d
I2S Master/Slave ESP32 2d
LIN Master 2d
LIN Slave 2d
MULTIUART 2d
One Wire 2d
One Wire (DS2482) 2d
SPI Master 2d
SPI Slave 2d
UART (RS232) 2d
UART Software (Timer) 2d
Comms: System
DALI Master 2d
DALI Slave 2d
DMX-512 Master 2d
DMX-512 Slave 2d
I2C Multiplexer (TCA9548A) 2d
J1939 Automotive Node 2d
MIDI 2d
Modbus Master 2d
Modbus Slave 2d
Modbus Slave USB 2d
Modbus TCP Master 2d
Modbus TCP Slave 2d
OBD2 ECU (Server) 2d
Visi (4DSystems) 2d
Comms: IoT/Cloud
BBC News 2d
BBC Weather Forecast 2d
BBC Weather Observation 2d
EtherCAT Slave (EasyCAT) 2d
IoT Made Easy 2d
JSON Decoder 2d
JSON Encoder 2d
MQTT Client 2d
Comms: Networking
Hydro Encryption 2d
Network Communications 2d
TCP/IP (ENC28J60) 2d
TCP/IP (NM7010A) 2d
TCP/IP (Raspberry Pi) 2d
TCP/IP (W5500) 2d
TCP/IP (WIZ810MJ W5100) 2d
WLAN (ESP-12S) 2d
WLAN (ESP32) 2d
WLAN (ESP8266) 2d
Webserver (GENERIC - Flash / File) 2d
Webserver (NM7010A) 2d
Webserver (W5500) 2d
Webserver (WIZ810MJ) 2d
Comms: USB
USB HID 2d
USB MIDI 2d
USB Serial 2d
USB Slave 2d
Wireless
Bluetooth (EB024, Generic AT) 2d
Bluetooth (ESP32 SPP) 2d
Bluetooth (HC05 / HC06) 2d
Bluetooth (RN4677) 2d
Bluetooth v2 (EB024, Generic AT) 2d
GPS (EB056, Generic NMEA) 2d
GSM (EB066, Generic AT) 2d
IrDA (EB012, MCP1250, MCP2120) 2d
LoRa (LAMBDA SX1272) 2d
RC5 (EB060, Generic 36KHz) 2d
RF ISM (EB063, MRF49XA) 2d
RF Transceiver (nRF24L01) 2d
RFID (EB052, RWD-MICODE) 2d
RFID (MFRC522) 2d
RFID (Sparkfun Quiic / ID-12LA) 2d
SRF (WirelessThings) 2d
Zigbee (EB051, XBEE) 2d
Primitives (2d)
Base Chart 2d
Button 2d
Canvas 2d
ComboBox 2d
Complex Shape 2d
Connection 2d
EditBox 2d
Gauge 2d
Grid 2d
Image 2d
Line 2d
Numeric Indicator 2d
Shape 2d
Switch 2d
Text 2d
Primitives (3d)
3D Panel Measurement Tool 3d
Label 3d
Shape 3d
Text box 3d

App Developer Components

API Audio
DFPlayer (MP3 / WAV) 2d
Heelight Sensor (Grove 101020312) 2d
API Comms
CAN (Internal, MCP2515) 2d
I2C Master 2d
J1939 Automotive Node 2d
MULTIUART 2d
OBD2 ECU (Server) 2d
One Wire (DS2482) 2d
RFID (Sparkfun Quiic / ID-12LA) 2d
SPI Master 2d
UART (RS232) 2d
API Display
GLCD (Grove OLED) 2d
GLCD (SH1106) I2C 2d
GLCD (SSD1306) I2C 2d
GLCD (SSD1327) I2C 2d
GLCD (ST7036) I2C 2d
LCD (Grove - I2C) 2d
LCD (Grove - UART) 2d
LCD I2C (Backpack) 2d
LCD I2C (LCM1602) 2d
LCD SPI (MiniClick) 2d
API Environmental
Air Quality (BME688) 2d
Barometer (BME280) 2d
Barometer (BMP180) 2d
Barometer (BMP280 / Grove 101020192) 2d
Barometer (DPS310) 2d
Barometer (MS5637) 2d
Magnetometer (BMM150) 2d
Pulse Oximeter (Max30100) 2d
Temp / Humidity (Grove 101020212) 2d
Temp / Humidity (AHT10) 2d
Temp / Humidity (HTS221) 2d
Temp / Humidity (SHT21) 2d
Temp / Humidity (SHT31) 2d
Temperature (DS1822) 2d
Temperature (DS18B20) 2d
Temperature (DS18S20) 2d
Temperature (LM75B) 2d
Thermocouple (MAX31855) 2d
Thermocouple (MAX31856) 2d
Thermocouple (MCP960X) 2d
API Electrical
Energy Monitor (PZEM-004T) 2d
API IO
ADC (AD7680) 2d
ADC (MCP356X) 2d
ADC QUAD + DAC (PCF8591) 2d
DAC (AD5662) 2d
DAC (MCP4725) 2d
DAC (MCP47x6) 2d
DAC (MCP48x1) 2d
DAC (MCP49x1) 2d
DAC Dual (MCP48x2) 2d
DAC Dual (MCP49x2) 2d
DAC Quad (MCP4728) 2d
Digital Potentiometer (MCP41XX / MCP42XX) 2d
Digital Potentiometer (MCP41XXX / MCP42XXX) 2d
Digital Potentiometer (MCP44XX) 2d
Digital Potentiometer (MCP45XX / MCP46XX) 2d
Grove I2C Motor Driver 2d
IO Expander (MCP23017) 2d
IO Expander (MCP23S17) 2d
IO Expander (PCF8574) 2d
IO Expander (PCF8575) 2d
Joystick (Sparkfun Quiic) 3d
Joystick (Sparkfun Quiic) 2D 2d
PWM 16CH 12Bit (PCA9685) 2d
API Light
Ambient Light 2d
Colour Sensor (Grove 101020341) 3d
Infrared Array AMG88xx 2d
Range Time of Flight (VL53L0X) 2d
API Movement Orientation
Accel / Gyro / Mag 9-Axis (LSM9DS1) 2d
Accel / Gyro / Mag 9-Axis (MPU9250) 2d
Accel / Gyro 6-Axis (Grove 105020012) 2d
Accel / Gyro 6-Axis (MPU-6050) 2d
Accel / Gyro 6-Axis (MPU-6886) 2d
Accel / Mag 6-Axis (LSM303D) 2d
Accel / Mag 6-Axis (LSM303DLHC) 2d
Accelerometer 3-Axis (LIS3DHTR) 2d
Accelerometer 3-Axis (LIS3LV02DQ) 2d
Accelerometer 3-Axis (MMA8452Q) 2d
Gyroscope 3-Axis (L3G4200D) 2d
Gyroscope 3-Axis I2C (L3GD20) 2d
Gyroscope 3-Axis SPI (L3GD20) 2d
Magnetometer (SM324) 2d
Magnetometer 3-Axis (HMC5883L) 2d
Primitives (2d)
Base Chart 2d
Button 2d
Canvas 2d
ComboBox 2d
Complex Shape 2d
Connection 2d
EditBox 2d
Gauge 2d
Grid 2d
Image 2d
Line 2d
Numeric Indicator 2d
Shape 2d
Switch 2d
Text 2d
Primitives (3d)
3D Panel Measurement Tool 3d
Label 3d
Shape 3d
Text box 3d

Web Developer Components