Difference between revisions of "Components"

From Flowcode Help
Jump to navigationJump to search
 
(58 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
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.
 
__TOC__
 
__TOC__
  
Line 7: Line 16:
 
<tab name="Inputs">
 
<tab name="Inputs">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Input
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switch
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4|Grey Code Encoder]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9dba6468_db7d_4eae_8b94_7bd35fd115b1|Grey Code Encoder 2D]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1df1ea9a_6983_4014_aba5_f5144ea4e053.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="80%" align="center" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 58b37280_d90e_4a23_941d_26f34ccff410.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="80%" align="center" | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6f2c4205_6a87_46ba_a8b4_8c869e144fcd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="80%" align="center" | [[Component: ID 6f2c4205_6a87_46ba_a8b4_8c869e144fcd|Switch (Microswitch)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9306f758_06af_49f8_8b09_d10d2b4374dd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
| width="80%" align="center" | [[Component: ID 9306f758_06af_49f8_8b09_d10d2b4374dd|Rotary Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 953a042a_b2aa_4f2e_94e2_ee2979cfc92e.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 3531a68d_7686_44b7_a3a5_67afda8467dc|Quadrature Encoder]]
| width="80%" align="center" | [[Component: ID 953a042a_b2aa_4f2e_94e2_ee2979cfc92e|Switch Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43ac17c_2ec0_4277_95f9_fbc339456fab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50d58a97_3208_4ff3_bcd4_0d2b1c22dc1c|Quadrature Encoder 2D]]
| width="80%" align="center" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2698f3e_1168_4f25_9c50_24a74ea7e34a.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Input
| width="80%" align="center" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e5dbdd14_0308_4a22_bacd_765215a4df45.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]
| width="80%" align="center" | [[Component: ID e5dbdd14_0308_4a22_bacd_765215a4df45|Switch Rotary 0 - 15]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switches
+
| width="80%" style="background-color:#e8ffec;" | [[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 208101fb_f735_4e83_980b_c1d2b4be28ff.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="80%" align="center" | [[Component: ID 208101fb_f735_4e83_980b_c1d2b4be28ff|Switch Array (Push)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ac72986_ad7d_49ce_afe5_9128831debc9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7aad74d6_b24e_4dab_91eb_5d72a973f12d|ADC Template]]
| width="80%" align="center" | [[Component: ID 4ac72986_ad7d_49ce_afe5_9128831debc9|Switch Array (Slide)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 975b2770_cfa8_4c76_b8ca_c008735e366d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9b845489_48f5_4fa5_aace_2c97efdcede3|ADC Template 2D]]
| width="80%" align="center" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c0df38ee_7a7e_4a0a_bfd5_5a7745203826.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
| width="80%" align="center" | [[Component: ID c0df38ee_7a7e_4a0a_bfd5_5a7745203826|Switch Array Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd8da0fe_80cf_4532_bb50_69f0d1730e70.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]
| width="80%" align="center" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Keypad
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 11ca2f38_de81_4812_9338_4b5a7a89a658|Potentiometer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1d24df27_423c_4d91_b2bb_e6ad3e121f14.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d8f329f_3bf9_4c90_8797_05100f6419f8|Potentiometer (Slider)]]
| width="80%" align="center" | [[Component: ID 1d24df27_423c_4d91_b2bb_e6ad3e121f14|Keypad (Cursor 3x3)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 287e2f0b_8869_4994_a958_c8f851091322.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switch
| width="80%" align="center" | [[Component: ID 287e2f0b_8869_4994_a958_c8f851091322|Keypad (Hex 4x4)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6c74b9ee_2907_4b1e_8a9b_80fc192b6027.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9306f758_06af_49f8_8b09_d10d2b4374dd|Rotary Switch]]
| width="80%" align="center" | [[Component: ID 6c74b9ee_2907_4b1e_8a9b_80fc192b6027|Keypad]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b07090da_50a4_41ed_97d8_99016c092a14.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6f2c4205_6a87_46ba_a8b4_8c869e144fcd|Switch (Microswitch)]]
| width="80%" align="center" | [[Component: ID b07090da_50a4_41ed_97d8_99016c092a14|Keypad (Numeric 3x4)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b80e57b1_8941_4831_878b_b27440b4f4d8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
| width="80%" align="center" | [[Component: ID b80e57b1_8941_4831_878b_b27440b4f4d8|Keypad (Generic)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Input
+
| width="80%" style="background-color:#e8ffec;" | [[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 11ca2f38_de81_4812_9338_4b5a7a89a658.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e5dbdd14_0308_4a22_bacd_765215a4df45|Switch Rotary 0 - 15]]
| width="80%" align="center" | [[Component: ID 11ca2f38_de81_4812_9338_4b5a7a89a658|Potentiometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 235fd689_bfd1_4c4a_a918_6c3c36e9a49f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
| width="80%" align="center" | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 74571cdc_4f94_4e9a_b56b_376f36424996.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
| width="80%" align="center" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7aad74d6_b24e_4dab_91eb_5d72a973f12d.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switches
| width="80%" align="center" | [[Component: ID 7aad74d6_b24e_4dab_91eb_5d72a973f12d|ADC Template]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 937e425e_21c0_4b08_8d8f_0bf80a6391d2.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 208101fb_f735_4e83_980b_c1d2b4be28ff|Switch Array (Push)]]
| width="80%" align="center" | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 94c78e1b_f580_4105_a223_7e40b75d134c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push) 2D]]
| width="80%" align="center" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9b845489_48f5_4fa5_aace_2c97efdcede3.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 4ac72986_ad7d_49ce_afe5_9128831debc9|Switch Array (Slide)]]
| width="80%" align="center" | [[Component: ID 9b845489_48f5_4fa5_aace_2c97efdcede3|ADC Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e65e5368_af24_44a9_897e_cb0422fcea27.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide) 2D]]
| width="80%" align="center" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Input
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Keypad
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6c74b9ee_2907_4b1e_8a9b_80fc192b6027|Keypad]]
| width="80%" align="center" | [[Component: ID 0e4cb9c6_10d4_416f_bc27_5f8f7bc746b4|Grey Code Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3531a68d_7686_44b7_a3a5_67afda8467dc.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1d24df27_423c_4d91_b2bb_e6ad3e121f14|Keypad (Cursor 3x3)]]
| width="80%" align="center" | [[Component: ID 3531a68d_7686_44b7_a3a5_67afda8467dc|Quadrature Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9dba6468_db7d_4eae_8b94_7bd35fd115b1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 287e2f0b_8869_4994_a958_c8f851091322|Keypad (Hex 4x4)]]
| width="80%" align="center" | [[Component: ID 9dba6468_db7d_4eae_8b94_7bd35fd115b1|Grey Code Encoder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 141: Line 127:
 
<tab name="Outputs">
 
<tab name="Outputs">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Output
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | General Output
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2f95990b_1dc6_4cb4_a6b1_e000a487b702.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="80%" align="center" | [[Component: ID 2f95990b_1dc6_4cb4_a6b1_e000a487b702|Relay (Grove 103020005)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 444fb704_814c_4707_a15c_759ba088505c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="80%" align="center" | [[Component: ID 444fb704_814c_4707_a15c_759ba088505c|PWM (Internal)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5bd41be2_1b9c_4f30_ba78_84cb29d61ced.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="80%" align="center" | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Output
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 09222494_fbef_455b_9651_9e9e46592eb5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 444fb704_814c_4707_a15c_759ba088505c|PWM (Internal)]]
| width="80%" align="center" | [[Component: ID 09222494_fbef_455b_9651_9e9e46592eb5|DAC (Internal)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a0819d2_73b7_4bc2_bc11_f3139972d224.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
| width="80%" align="center" | [[Component: ID 0a0819d2_73b7_4bc2_bc11_f3139972d224|Digital Potentiometer (X9Cx0x)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 37025734_a84d_46ad_9078_925beb81f38b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2f95990b_1dc6_4cb4_a6b1_e000a487b702|Relay (Grove 103020005)]]
| width="80%" align="center" | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a3a0802_42b6_4c31_8983_4d043b70b443.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Output
| width="80%" align="center" | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="80%" align="center" | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]
| width="80%" align="center" | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a69bf9b3_272e_44b3_a47d_22f53c3c0804.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 09222494_fbef_455b_9651_9e9e46592eb5|DAC (Internal)]]
| width="80%" align="center" | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon adb523db_db13_4d19_bfa3_0fbc177e4d3f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]
| width="80%" align="center" | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b66f5769_5e9d_40e7_9159_c6a0552ff86e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 70a3bead_e66d_4a76_bc7b_fb1baa86d2e6|DAC (MCP47x6)]]
| width="80%" align="center" | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b6de5668_e0ae_4c1a_9c16_b16aa3f58024.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]
| width="80%" align="center" | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e65e5368_af24_44a9_897e_cb0422fcea27.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]
| width="80%" align="center" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e78d88a0_e132_4f82_988d_59353009b669.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]
| width="80%" align="center" | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f484e96a_af4f_434e_a002_70d3f4315dfb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]
| width="80%" align="center" | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fab5cf20_8686_4397_8a21_cc936659d5f6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]
| width="80%" align="center" | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio Output
+
| width="80%" style="background-color:#e8ffec;" | [[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 01fd689c_985c_4b10_bc98_99de5f9b41a8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]
| width="80%" align="center" | [[Component: ID 01fd689c_985c_4b10_bc98_99de5f9b41a8|Speech (Phoneme)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]
| width="80%" align="center" | [[Component: ID 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c|Buzzer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2061d38d_0cca_440c_a842_f9c84ca55f90.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
| width="80%" align="center" | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a0819d2_73b7_4bc2_bc11_f3139972d224|Digital Potentiometer (X9Cx0x)]]
| width="80%" align="center" | [[Component: ID 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af|Piezo Sounder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | LED
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio Output
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1fb787a5_54fb_4847_9299_3adbf9927b59.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 04bbd3b8_ee11_40eb_91e8_1bbbd6f65b8c|Buzzer]]
| width="80%" align="center" | [[Component: ID 1fb787a5_54fb_4847_9299_3adbf9927b59|LED (Generic, RGB)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 44f82374_a417_40d5_bd42_23a177a390d2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]
| width="80%" align="center" | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 67271369_4b2e_4126_a5d0_a93142ac71b9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 70ec3aee_f273_4b0e_8ee6_e2b3a8b693af|Piezo Sounder]]
| width="80%" align="center" | [[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" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a5c2033e_8639_4de3_80eb_58c02b44bd96.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 01fd689c_985c_4b10_bc98_99de5f9b41a8|Speech (Phoneme)]]
| width="80%" align="center" | [[Component: ID a5c2033e_8639_4de3_80eb_58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a7b05886_784c_48c8_a6f6_cc371c7728e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
| width="80%" align="center" | [[Component: ID a7b05886_784c_48c8_a6f6_cc371c7728e1|LED Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b562ceda_0ae0_4c50_bbcd_38a4b7e77829.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | LED
| width="80%" align="center" | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ce086f9b_c365_4471_b6e4_1760a53a7bfb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]
| width="80%" align="center" | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | LEDs
+
| 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="10%" align="center" | [[File:Component Icon 0161e243_0ca0_497d_88be_76351cf4dfa1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]
| width="80%" align="center" | [[Component: ID 0161e243_0ca0_497d_88be_76351cf4dfa1|RGB LED APA102C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 12a23e2a_0b1e_427e_975a_f0b56d4a9483.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 67271369_4b2e_4126_a5d0_a93142ac71b9|LED MultiColour Bi (5mm, PCB)]]
| width="80%" align="center" | [[Component: ID 12a23e2a_0b1e_427e_975a_f0b56d4a9483|RGB LED LP5030 LP5036]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24bef796_e0e3_4195_a76d_920fdba5ea79.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a5c2033e_8639_4de3_80eb_58c02b44bd96|LED MultiColour Tri (5mm, PCB)]]
| width="80%" align="center" | [[Component: ID 24bef796_e0e3_4195_a76d_920fdba5ea79|LED Matrix (Parallel)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 284bf38b_0fe1_4a0b_ae43_e1784445821b.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | LEDs
| width="80%" align="center" | [[Component: ID 284bf38b_0fe1_4a0b_ae43_e1784445821b|RGB LED SK6812 RGBW]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5a88c882_0396_44f3_a67b_f236244800d1.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bbfc7c9f_fa05_4257_849d_8601ff7dc1de|Chainable RGB LED v2.0 (Grove 104020048)]]
| width="80%" align="center" | [[Component: ID 5a88c882_0396_44f3_a67b_f236244800d1|LED Matrix (Serial)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6664b695_2a8f_4247_ae55_110b38270877.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]
| width="80%" align="center" | [[Component: ID 6664b695_2a8f_4247_ae55_110b38270877|LED Bar v2.0 (Grove 104020006)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b07ae733_c144_4558_979a_be737044519c.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6664b695_2a8f_4247_ae55_110b38270877|LED Bar v2.0 (Grove 104020006)]]
| width="80%" align="center" | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bbfc7c9f_fa05_4257_849d_8601ff7dc1de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fef1acfd_e19f_4af2_9593_ba341240ce4f|LED Charlieplex]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c8da67a7_fc7b_48c0_8c3f_3264c74f4024.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ef9cb184_0167_4d3e_a63b_6e0faad72391|LED Matrix]]
| width="80%" align="center" | [[Component: ID c8da67a7_fc7b_48c0_8c3f_3264c74f4024|LED Array Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d814cb36_0d04_4eeb_b5b3_da8276ad8bdf.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 24bef796_e0e3_4195_a76d_920fdba5ea79|LED Matrix (Parallel)]]
| width="80%" align="center" | [[Component: ID d814cb36_0d04_4eeb_b5b3_da8276ad8bdf|RGB LED WS2801]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d977c3ef_c7dc_4683_a1be_76e17e6ba12b.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 5a88c882_0396_44f3_a67b_f236244800d1|LED Matrix (Serial)]]
| width="80%" align="center" | [[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" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ef9cb184_0167_4d3e_a63b_6e0faad72391.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0161e243_0ca0_497d_88be_76351cf4dfa1|RGB LED APA102C]]
| width="80%" align="center" | [[Component: ID ef9cb184_0167_4d3e_a63b_6e0faad72391|LED Matrix]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fef1acfd_e19f_4af2_9593_ba341240ce4f.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 12a23e2a_0b1e_427e_975a_f0b56d4a9483|RGB LED LP5030 LP5036]]
| width="80%" align="center" | [[Component: ID fef1acfd_e19f_4af2_9593_ba341240ce4f|LED Charlieplex]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Mechatronics
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 284bf38b_0fe1_4a0b_ae43_e1784445821b|RGB LED SK6812 RGBW]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 02668c1b_013c_43b8_a5b3_4f9d73412137.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d814cb36_0d04_4eeb_b5b3_da8276ad8bdf|RGB LED WS2801]]
| width="80%" align="center" | [[Component: ID 02668c1b_013c_43b8_a5b3_4f9d73412137|Servo Motor]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 15921536_cf92_4cd3_88e4_207c251ab775.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d977c3ef_c7dc_4683_a1be_76e17e6ba12b|RGB LED WS2811 / WS2812 / APA106]]
| width="80%" align="center" | [[Component: ID 15921536_cf92_4cd3_88e4_207c251ab775|Linear Actuator]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1ac8ae8b_bcd2_493f_b516_36dacb3695f9.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Mechatronics
| width="80%" align="center" | [[Component: ID 1ac8ae8b_bcd2_493f_b516_36dacb3695f9|Solenoid DC]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 40738b95_4e89_4223_95a4_f258d10cb4cf.png|Image]]
 
| width="80%" align="center" | [[Component: ID 40738b95_4e89_4223_95a4_f258d10cb4cf|Formula AllCode Dummy]]
 
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 83c095cc_fefc_4854_a7c5_7fe867753bf4|Coupling]]
| width="80%" align="center" | [[Component: ID 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d|DC Motor]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 516879ad_dece_40aa_a1a1_0f4001bde643.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b0e5196_0db2_45a9_bcb9_b172f71f9c4d|DC Motor]]
| width="80%" align="center" | [[Component: ID 516879ad_dece_40aa_a1a1_0f4001bde643|Servo Controller Mod]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53f26532_bd9d_4e78_a19e_8c198271492a.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bfa45502_f9d6_4b53_a239_b5731f9288d5|Gearbox]]
| width="80%" align="center" | [[Component: ID 53f26532_bd9d_4e78_a19e_8c198271492a|Coupling Dummy]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83c095cc_fefc_4854_a7c5_7fe867753bf4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]
| width="80%" align="center" | [[Component: ID 83c095cc_fefc_4854_a7c5_7fe867753bf4|Coupling]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9202a62e_0a42_4780_adce_16b701e5ec53.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 2e8c4276_d81c_4dd6_a70f_aad25e8bbf1e|Kinematics Arm]]
| width="80%" align="center" | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 952471c7_11ca_430b_ab72_4fda8b195f83.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 15921536_cf92_4cd3_88e4_207c251ab775|Linear Actuator]]
| width="80%" align="center" | [[Component: ID 952471c7_11ca_430b_ab72_4fda8b195f83|Motor Template]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b331ed08_2a01_466e_9816_df3342019892.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 02668c1b_013c_43b8_a5b3_4f9d73412137|Servo Motor]]
| width="80%" align="center" | [[Component: ID b331ed08_2a01_466e_9816_df3342019892|Stepper Motor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bfa45502_f9d6_4b53_a239_b5731f9288d5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]
| width="80%" align="center" | [[Component: ID bfa45502_f9d6_4b53_a239_b5731f9288d5|Gearbox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eb1db17a_1c6c_44ef_84d0_d718549343c4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ac8ae8b_bcd2_493f_b516_36dacb3695f9|Solenoid DC]]
| width="80%" align="center" | [[Component: ID eb1db17a_1c6c_44ef_84d0_d718549343c4|Solenoid Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon faf668b1_a0e6_426f_b1ef_9d4f8e54d784.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b331ed08_2a01_466e_9816_df3342019892|Stepper Motor]]
| width="80%" align="center" | [[Component: ID faf668b1_a0e6_426f_b1ef_9d4f8e54d784|Stepper Motor Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon fbad3c39_8c38_49b7_a860_ae37e9b979a2.png|Image]]
 
| width="80%" align="center" | [[Component: ID fbad3c39_8c38_49b7_a860_ae37e9b979a2|Servo Motor Template]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
|}
 
|}
Line 385: Line 309:
 
<tab name="Displays">
 
<tab name="Displays">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Segment
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Segment
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3299d5f9_92a6_414a_af9f_f7fe29b3e6ed.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d9e86781_7fa0_4e64_9f82_ef49152611b0|4-Digit Display (Grove 104030003)]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4de4697e_2de3_432e_a0fe_97ef8c79dfc0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3299d5f9_92a6_414a_af9f_f7fe29b3e6ed|4-Digit Display (Grove 104030003) 2D]]
| width="80%" align="center" | [[Component: ID 4de4697e_2de3_432e_a0fe_97ef8c79dfc0|7Segment (Hex TM1637)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5015c7e1_2166_4f1a_b9b1_9bd181784cea.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID bddc472f_59dc_4705_997e_662768d643cd|7Segment (74HC595)]]
| width="80%" align="center" | [[Component: ID 5015c7e1_2166_4f1a_b9b1_9bd181784cea|Starburst Display]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 52c5383b_4f48_4029_8b75_c3633f7cf892.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 727806c8_26a4_489a_a11e_4ef0306694f5|7Segment (74HC595) 2D]]
| width="80%" align="center" | [[Component: ID 52c5383b_4f48_4029_8b75_c3633f7cf892|7Segment (Single)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5c1232f7_2af1_4ce9_9124_1ad038ac09d8.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 4de4697e_2de3_432e_a0fe_97ef8c79dfc0|7Segment (Hex TM1637)]]
| width="80%" align="center" | [[Component: ID 5c1232f7_2af1_4ce9_9124_1ad038ac09d8|7Segment (Hex TM1637)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6a9e9265_e261_4604_8dc3_252ea3ccf02c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5c1232f7_2af1_4ce9_9124_1ad038ac09d8|7Segment (Hex TM1637) 2D]]
| width="80%" align="center" | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 71f200a6_153f_4984_8928_850523305e02.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID e2c3165d_8020_4e52_bc7e_7022ff459129|7Segment (Quad TM1637)]]
| width="80%" align="center" | [[Component: ID 71f200a6_153f_4984_8928_850523305e02|7Segment (Quad)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 727806c8_26a4_489a_a11e_4ef0306694f5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e|7Segment (Quad TM1637) 2D]]
| width="80%" align="center" | [[Component: ID 727806c8_26a4_489a_a11e_4ef0306694f5|7Segment (74HC595)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f4400e36_dd95_4472_86da_4bba68d68d5d|7Segment (Quad)]]
| width="80%" align="center" | [[Component: ID ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9|Starburst Display]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bddc472f_59dc_4705_997e_662768d643cd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 71f200a6_153f_4984_8928_850523305e02|7Segment (Quad) 2D]]
| width="80%" align="center" | [[Component: ID bddc472f_59dc_4705_997e_662768d643cd|7Segment (74HC595)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d9e86781_7fa0_4e64_9f82_ef49152611b0.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 52c5383b_4f48_4029_8b75_c3633f7cf892|7Segment (Single)]]
| width="80%" align="center" | [[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" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2c3165d_8020_4e52_bc7e_7022ff459129.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]
| width="80%" align="center" | [[Component: ID e2c3165d_8020_4e52_bc7e_7022ff459129|7Segment (Quad TM1637)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 5015c7e1_2166_4f1a_b9b1_9bd181784cea|Starburst Display]]
| width="80%" align="center" | [[Component: ID e6bd0a57_6bf2_42bb_b05e_6b6cdad2ce0e|7Segment (Quad TM1637)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f4400e36_dd95_4472_86da_4bba68d68d5d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ae5688c5_6bfc_4e62_aaf4_e9a56fb068f9|Starburst Display]]
| width="80%" align="center" | [[Component: ID f4400e36_dd95_4472_86da_4bba68d68d5d|7Segment (Quad)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Alphanumeric
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Alphanumeric
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0506f9ed_0e0e_493f_a08b_e9e66052b13e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 672cb410_6026_403b_aff7_0628fe9e8140|LCD (Adafruit, 16x2)]]
| width="80%" align="center" | [[Component: ID 0506f9ed_0e0e_493f_a08b_e9e66052b13e|LCD control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0953aac0_9c23_4c2f_9843_88954a4191ea.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 913991df_9bcb_475a_ae49_d9eb611b0d71|LCD (Adafruit, 20x4)]]
| width="80%" align="center" | [[Component: ID 0953aac0_9c23_4c2f_9843_88954a4191ea|LCD Base]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24a7a014_0ad0_44a7_b63b_61dac014eee7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f8c9b53d_0bf2_469f_8f0a_34caa93749ba|LCD (Generic, 16x2)]]
| width="80%" align="center" | [[Component: ID 24a7a014_0ad0_44a7_b63b_61dac014eee7|LCD (ST7032i)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 31326041_9339_4cf4_b609_c14cc66318b3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a2b40602_5421_4e2f_ba82_96db1be51d69|LCD (Generic, 20x4)]]
| width="80%" align="center" | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3cf64267_8c56_47b0_84a1_a933a77716bc.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51677753_5eaf_4e3a_a3c8_71c49a142171|LCD (Generic, Configurable)]]
| width="80%" align="center" | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 51677753_5eaf_4e3a_a3c8_71c49a142171.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]
| width="80%" align="center" | [[Component: ID 51677753_5eaf_4e3a_a3c8_71c49a142171|LCD (Generic, Configurable)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 550cc765_fd31_47e5_87c2_a6c9432c0681.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]
| width="80%" align="center" | [[Component: ID 550cc765_fd31_47e5_87c2_a6c9432c0681|LCD Base]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 672cb410_6026_403b_aff7_0628fe9e8140.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24a7a014_0ad0_44a7_b63b_61dac014eee7|LCD (ST7032i)]]
| width="80%" align="center" | [[Component: ID 672cb410_6026_403b_aff7_0628fe9e8140|LCD (Adafruit, 16x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 913991df_9bcb_475a_ae49_d9eb611b0d71.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]
| width="80%" align="center" | [[Component: ID 913991df_9bcb_475a_ae49_d9eb611b0d71|LCD (Adafruit, 20x4)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a2b40602_5421_4e2f_ba82_96db1be51d69.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]
| width="80%" align="center" | [[Component: ID a2b40602_5421_4e2f_ba82_96db1be51d69|LCD (Generic, 20x4)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bcd6a955_12c6_4ed4_a22f_f16eb62e0762.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]
| width="80%" align="center" | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c198e346_6b0f_4309_973c_78d7207e0b96.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Color
| width="80%" align="center" | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ee937fb6_5e5a_494f_a7a2_14c80f40cbb7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 07698cde_7f30_419b_825c_35450877ad26|GLCD (4D Goldelox)]]
| width="80%" align="center" | [[Component: ID ee937fb6_5e5a_494f_a7a2_14c80f40cbb7|LCD (Electronic Assembly)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f45468b8_5731_4bfb_b5c0_4042ef1dd1da.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f742f7_3039_4edb_8e96_717377b85e69|GLCD (4D Picaso v1)]]
| width="80%" align="center" | [[Component: ID f45468b8_5731_4bfb_b5c0_4042ef1dd1da|LCD (Grove - I2C)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f8c9b53d_0bf2_469f_8f0a_34caa93749ba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b710c9a3_b93a_407d_81b2_190b5f6afdf1|GLCD (4D Picaso v2)]]
| width="80%" align="center" | [[Component: ID f8c9b53d_0bf2_469f_8f0a_34caa93749ba|LCD (Generic, 16x2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Color
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3167b57a_5a41_4a91_bd6c_e0a8cc23cf56|GLCD (GC9A01A SPI)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 07698cde_7f30_419b_825c_35450877ad26.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 79f105db_3eb0_45cb_b3fb_e4b6d6e94358|GLCD (ILI9163C)]]
| width="80%" align="center" | [[Component: ID 07698cde_7f30_419b_825c_35450877ad26|GLCD (4D Goldelox)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a432f5f_d9a0_4726_9b42_18de4eeddfd8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7bd84555_ae51_40cc_8e1a_a7bcba661e52|GLCD (ILI9341 SPI)]]
| width="80%" align="center" | [[Component: ID 0a432f5f_d9a0_4726_9b42_18de4eeddfd8|GLCD (SSD1289)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3408fde0_f512_487b_8902_74cd56623191.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bc0a0612_ef85_48fb_8960_5e78f4083df1|GLCD (ILI9341)]]
| width="80%" align="center" | [[Component: ID 3408fde0_f512_487b_8902_74cd56623191|GLCD (ILI9488 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 44f742f7_3039_4edb_8e96_717377b85e69.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3408fde0_f512_487b_8902_74cd56623191|GLCD (ILI9488 SPI)]]
| width="80%" align="center" | [[Component: ID 44f742f7_3039_4edb_8e96_717377b85e69|GLCD (4D Picaso v1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4e30b15e_2507_4583_995d_b2056e04a286.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b5148d9e_884c_488e_8536_741e7fc4306c|GLCD (ILI9488)]]
| width="80%" align="center" | [[Component: ID 4e30b15e_2507_4583_995d_b2056e04a286|GLCD (ST7789V)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5bd73e47_8060_4677_a1a3_6191ceb924b7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 641b19bc_b941_46de_843d_229ca347466d|GLCD (LS020)]]
| width="80%" align="center" | [[Component: ID 5bd73e47_8060_4677_a1a3_6191ceb924b7|GLCD (STM32F469NI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 641b19bc_b941_46de_843d_229ca347466d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a432f5f_d9a0_4726_9b42_18de4eeddfd8|GLCD (SSD1289)]]
| width="80%" align="center" | [[Component: ID 641b19bc_b941_46de_843d_229ca347466d|GLCD (LS020)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6a2520bc_d8dd_4001_937e_21925253291a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e635704b_9d69_466c_be7f_a03543f011a6|GLCD (SSD1331)]]
| width="80%" align="center" | [[Component: ID 6a2520bc_d8dd_4001_937e_21925253291a|GLCD (STM32F746NG)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 756045fb_388b_4dbb_8f10_5136de8bfacb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8af7f5ec_2e7a_4080_9566_b816c24ebbfa|GLCD (SSD1351 SPI)]]
| width="80%" align="center" | [[Component: ID 756045fb_388b_4dbb_8f10_5136de8bfacb|Nextion Display]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 79f105db_3eb0_45cb_b3fb_e4b6d6e94358.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd1a193b_149f_4ba8_b1ce_ce39ca863975|GLCD (SSD1351)]]
| width="80%" align="center" | [[Component: ID 79f105db_3eb0_45cb_b3fb_e4b6d6e94358|GLCD (ILI9163C)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7bd84555_ae51_40cc_8e1a_a7bcba661e52.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9d414a42_fd9b_4afd_9493_dbf80eece14a|GLCD (SSD1963) Parallel]]
| width="80%" align="center" | [[Component: ID 7bd84555_ae51_40cc_8e1a_a7bcba661e52|GLCD (ILI9341 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4e30b15e_2507_4583_995d_b2056e04a286|GLCD (ST7789V)]]
| width="80%" align="center" | [[Component: ID 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf|Raspberry Pi HDMI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8af7f5ec_2e7a_4080_9566_b816c24ebbfa.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8541d78_44db_43c3_961a_a96141da67e9|GLCD (ST7796 SPI)]]
| width="80%" align="center" | [[Component: ID 8af7f5ec_2e7a_4080_9566_b816c24ebbfa|GLCD (SSD1351 SPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d414a42_fd9b_4afd_9493_dbf80eece14a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a00b9a94_9608_4208_af26_68a94dab336b|GLCD (STM32F429ZI)]]
| width="80%" align="center" | [[Component: ID 9d414a42_fd9b_4afd_9493_dbf80eece14a|GLCD (SSD1963) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a00b9a94_9608_4208_af26_68a94dab336b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd73e47_8060_4677_a1a3_6191ceb924b7|GLCD (STM32F469NI)]]
| width="80%" align="center" | [[Component: ID a00b9a94_9608_4208_af26_68a94dab336b|GLCD (STM32F429ZI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b5148d9e_884c_488e_8536_741e7fc4306c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a2520bc_d8dd_4001_937e_21925253291a|GLCD (STM32F746NG)]]
| width="80%" align="center" | [[Component: ID b5148d9e_884c_488e_8536_741e7fc4306c|GLCD (ILI9488)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b710c9a3_b93a_407d_81b2_190b5f6afdf1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 756045fb_388b_4dbb_8f10_5136de8bfacb|Nextion Display]]
| width="80%" align="center" | [[Component: ID b710c9a3_b93a_407d_81b2_190b5f6afdf1|GLCD (4D Picaso v2)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bc0a0612_ef85_48fb_8960_5e78f4083df1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7c3895d3_0359_4b4c_8fa4_ab6314cd5fbf|Raspberry Pi HDMI]]
| width="80%" align="center" | [[Component: ID bc0a0612_ef85_48fb_8960_5e78f4083df1|GLCD (ILI9341)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon e635704b_9d69_466c_be7f_a03543f011a6.png|Image]]
 
| width="80%" align="center" | [[Component: ID e635704b_9d69_466c_be7f_a03543f011a6|GLCD (SSD1331)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon fd1a193b_149f_4ba8_b1ce_ce39ca863975.png|Image]]
 
| width="80%" align="center" | [[Component: ID fd1a193b_149f_4ba8_b1ce_ce39ca863975|GLCD (SSD1351)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Monochrome
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Monochrome
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 022045f0_7e41_4385_a79f_7cdbd9b71c6a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]
| width="80%" align="center" | [[Component: ID 022045f0_7e41_4385_a79f_7cdbd9b71c6a|GLCD (ST7567) SPI NOBUFF]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2149fdef_84e9_407d_b68d_fc7f39e6f41e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e441c|GLCD (KS0108)]]
| width="80%" align="center" | [[Component: ID 2149fdef_84e9_407d_b68d_fc7f39e6f41e|GLCD (ST7565R) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 370ad3d3_4126_4eef_aba0_35d91a35c8ed.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1edc3df_71d0_4ec5_a511_05818570696f|GLCD (PDC8544)]]
| width="80%" align="center" | [[Component: ID 370ad3d3_4126_4eef_aba0_35d91a35c8ed|GLCD (SSD1306) I2C LK]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 496cf2f0_4220_4f70_9219_7c67c672e36e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]
| width="80%" align="center" | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ce64477_fd81_4ed6_ba31_176465949fd0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91c1b7f5_6974_4ea3_84b3_4e24a9784631|GLCD (SH1106) SPI]]
| width="80%" align="center" | [[Component: ID 4ce64477_fd81_4ed6_ba31_176465949fd0|GLCD (SSD1306) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5ed21fc4_3979_4825_8c8e_95944d1101d9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5ed21fc4_3979_4825_8c8e_95944d1101d9|GLCD (SSD1305)]]
| width="80%" align="center" | [[Component: ID 5ed21fc4_3979_4825_8c8e_95944d1101d9|GLCD (SSD1305)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6548a7da_7e0b_4d45_ad92_f61bf5713442.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8fccb5eb_1664_4dd5_9d2e_5c62294a7151|GLCD (SSD1305) Buffered]]
| width="80%" align="center" | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 65f9d966_4d43_498f_b6ca_2e66e49a2379.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e|GLCD (SSD1306)]]
| width="80%" align="center" | [[Component: ID 65f9d966_4d43_498f_b6ca_2e66e49a2379|GLCD eINK (IL3829)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 71ba0cdd_e003_4f6d_9dae_8eecffd1774b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e067700_36d1_4697_a165_9e8d60b45399|GLCD (SSD1306) Buffered]]
| width="80%" align="center" | [[Component: ID 71ba0cdd_e003_4f6d_9dae_8eecffd1774b|GLCD (TLS8201)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]
| width="80%" align="center" | [[Component: ID 7b1ef6f5_5c39_4b7f_9faf_eed122ff2b3e|GLCD (SSD1306)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7e19b0ee_6cfd_49d3_8efb_67e7b145dfba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0f2f410_3216_4a3f_a2dc_db35f4a2821d|GLCD (SSD1322) Buffered]]
| width="80%" align="center" | [[Component: ID 7e19b0ee_6cfd_49d3_8efb_67e7b145dfba|GLCD (ST7567) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 804de427_4b97_4468_9ea9_b5adf7b98771.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dba19ea1_efe2_46e4_90be_18ee41930d1e|GLCD (SSD1322) Parallel]]
| width="80%" align="center" | [[Component: ID 804de427_4b97_4468_9ea9_b5adf7b98771|GLCD (ST7920) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 889a6ac6_12d0_40c0_9882_075ce9801eeb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]
| width="80%" align="center" | [[Component: ID 889a6ac6_12d0_40c0_9882_075ce9801eeb|GLCD (ST7565R) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8a7a90d2_3274_4433_8609_699e976e0719.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID deade808_da0a_4530_8cf4_7c7894fdb6a3|GLCD (SSD1327) SPI]]
| width="80%" align="center" | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8fccb5eb_1664_4dd5_9d2e_5c62294a7151.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]
| width="80%" align="center" | [[Component: ID 8fccb5eb_1664_4dd5_9d2e_5c62294a7151|GLCD (SSD1305) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 91c1b7f5_6974_4ea3_84b3_4e24a9784631.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 889a6ac6_12d0_40c0_9882_075ce9801eeb|GLCD (ST7565R) Parallel]]
| width="80%" align="center" | [[Component: ID 91c1b7f5_6974_4ea3_84b3_4e24a9784631|GLCD (SH1106) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e067700_36d1_4697_a165_9e8d60b45399.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2149fdef_84e9_407d_b68d_fc7f39e6f41e|GLCD (ST7565R) SPI]]
| width="80%" align="center" | [[Component: ID 9e067700_36d1_4697_a165_9e8d60b45399|GLCD (SSD1306) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1edc3df_71d0_4ec5_a511_05818570696f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 804de427_4b97_4468_9ea9_b5adf7b98771|GLCD (ST7920) Parallel]]
| width="80%" align="center" | [[Component: ID a1edc3df_71d0_4ec5_a511_05818570696f|GLCD (PDC8544)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9d3b357_b914_4301_a741_0d13819e441c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e452e|GLCD (T6963C)]]
| width="80%" align="center" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e441c|GLCD (KS0108)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9d3b357_b914_4301_a741_0d13819e452e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 71ba0cdd_e003_4f6d_9dae_8eecffd1774b|GLCD (TLS8201)]]
| width="80%" align="center" | [[Component: ID c9d3b357_b914_4301_a741_0d13819e452e|GLCD (T6963C)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d4c8ddb5_d1d9_459e_a788_7380cf504891.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ebd426a3_c694_42bb_8611_320e27c6ea65|GLCD (UC1701)]]
| width="80%" align="center" | [[Component: ID d4c8ddb5_d1d9_459e_a788_7380cf504891|GLCD Free (ST7567) SPI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dba19ea1_efe2_46e4_90be_18ee41930d1e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 65f9d966_4d43_498f_b6ca_2e66e49a2379|GLCD eINK (IL3829)]]
| width="80%" align="center" | [[Component: ID dba19ea1_efe2_46e4_90be_18ee41930d1e|GLCD (SSD1322) Parallel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon deade808_da0a_4530_8cf4_7c7894fdb6a3.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Library
| width="80%" align="center" | [[Component: ID deade808_da0a_4530_8cf4_7c7894fdb6a3|GLCD (SSD1327) SPI]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ebd426a3_c694_42bb_8611_320e27c6ea65.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbfb3c21_f13d_488d_9b90_400c8d4fc605|Display Manager]]
| width="80%" align="center" | [[Component: ID ebd426a3_c694_42bb_8611_320e27c6ea65|GLCD (UC1701)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ebf9c18e_044e_41e2_b845_da14e744b25f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b02b7c75_53cb_4be4_871f_61be633d898c|GLCD Bitmap Drawer FAT]]
| width="80%" align="center" | [[Component: ID ebf9c18e_044e_41e2_b845_da14e744b25f|GLCD (SH1106) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f016db8e_7c92_43ff_ac48_d3d1e2a88879.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 52dd90bd_fec9_4ee5_934c_e4b2297168a5|GLCD Bitmap Drawer ROM]]
| width="80%" align="center" | [[Component: ID f016db8e_7c92_43ff_ac48_d3d1e2a88879|GLCD (SSD1306) SPI Free]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0f2f410_3216_4a3f_a2dc_db35f4a2821d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d4994410_ca95_4d1c_8d57_542d48a21d58|GLCD Graph Creator]]
| width="80%" align="center" | [[Component: ID f0f2f410_3216_4a3f_a2dc_db35f4a2821d|GLCD (SSD1322) Buffered]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f6ab6074_68ba_4cd4_9274_f973102f8518.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7b198227_81d6_404c_a2d4_ce1e59ef84f8|GLCD Graph Creator XY]]
| width="80%" align="center" | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Graphical Library
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0df0d376_b9dd_4c40_8102_1b0203980c3c|GLCD QR Code Generator]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1b08885c_807e_4631_930e_a4fef06159dc.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40|GLCD Textfield]]
| width="80%" align="center" | [[Component: ID 1b08885c_807e_4631_930e_a4fef06159dc|gLCD Font Library]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4384cba9_0bea_4359_8c5b_dcd046aa7778.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fe5255ed_0613_4e5b_b011_9f432531832e|ResistiveTouch]]
| width="80%" align="center" | [[Component: ID 4384cba9_0bea_4359_8c5b_dcd046aa7778|GLCD Base]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 52dd90bd_fec9_4ee5_934c_e4b2297168a5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]
| width="80%" align="center" | [[Component: ID 52dd90bd_fec9_4ee5_934c_e4b2297168a5|GLCD Bitmap Drawer ROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7b198227_81d6_404c_a2d4_ce1e59ef84f8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3c28ab9b_d363_402e_a99b_ff109b8729e3|Touch Screen (GT911)]]
| width="80%" align="center" | [[Component: ID 7b198227_81d6_404c_a2d4_ce1e59ef84f8|GLCD Graph Creator XY]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6|Touch Screen (XPT2046)]]
| width="80%" align="center" | [[Component: ID 9e0fa7e4_0c8c_485d_98c4_6f0ef8e57d40|GLCD Textfield]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon b02b7c75_53cb_4be4_871f_61be633d898c.png|Image]]
 
| width="80%" align="center" | [[Component: ID b02b7c75_53cb_4be4_871f_61be633d898c|GLCD Bitmap Drawer FAT]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon cbfb3c21_f13d_488d_9b90_400c8d4fc605.png|Image]]
 
| width="80%" align="center" | [[Component: ID cbfb3c21_f13d_488d_9b90_400c8d4fc605|Display Manager]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon d4994410_ca95_4d1c_8d57_542d48a21d58.png|Image]]
 
| width="80%" align="center" | [[Component: ID d4994410_ca95_4d1c_8d57_542d48a21d58|GLCD Graph Creator]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon fe5255ed_0613_4e5b_b011_9f432531832e.png|Image]]
 
| width="80%" align="center" | [[Component: ID fe5255ed_0613_4e5b_b011_9f432531832e|ResistiveTouch]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 747: Line 567:
 
<tab name="Sensors">
 
<tab name="Sensors">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 34acebbe_e6e3_4284_94d1_ce0b77dd8083.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio
| width="80%" align="center" | [[Component: ID 34acebbe_e6e3_4284_94d1_ce0b77dd8083|Proximity Analog Template]]
 
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 92b44587_a7a8_444f_abe6_93e5d1669bc6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]
| width="80%" align="center" | [[Component: ID 92b44587_a7a8_444f_abe6_93e5d1669bc6|Proximity Switch Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bd7d5205_c2eb_48b1_8a37_f967f349965f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]
| width="80%" align="center" | [[Component: ID bd7d5205_c2eb_48b1_8a37_f967f349965f|Thermistor Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc68f857_0f97_420b_8f46_38eb56e5c8cf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c|Ultrasonic (HCSR04)]]
| width="80%" align="center" | [[Component: ID fc68f857_0f97_420b_8f46_38eb56e5c8cf|Collision Detector Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement & Orientation
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement Orientation
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Electrical
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 03b98e89_8fee_466f_87b9_42b3b3e1cb41.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|Current Sensor (ACS7xx)]]
| width="80%" align="center" | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 20699a0c_0925_40c4_8aa1_35f294e225e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ef2427ea_7767_43be_a0c5_6f705e3c2668|Energy Monitor (PZEM-004T)]]
| width="80%" align="center" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2c716005_e9b5_46e3_86f9_30e5268341a9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 29b4cd01_9dd8_43ad_b5b4_895358321a89|LTSR Current Transducer]]
| width="80%" align="center" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 447dabf8_4e39_46a5_a3d6_a02341bef0f0.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Environmental
| width="80%" align="center" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4c2256c0_4453_4369_8c36_09770d223a09.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
| width="80%" align="center" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 593b7216_0a11_465c_9cf5_3b809503a72c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69a2ca78_26f3_47df_a402_b5a7c1ff73f2|Analogue Temp Sensors]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d2c6406_e3aa_46bd_8144_57f60194a1e9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
| width="80%" align="center" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 72f0a8c3_2b8f_4723_b22a_4a81873e5151.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
| width="80%" align="center" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75a362f4_d74d_48e7_9790_530f4d0e78b6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
| width="80%" align="center" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8c4c9db2_8c42_458d_b071_001acd191c49.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
| width="80%" align="center" | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8e4553f8_fce7_4fed_80c1_33de9590a678.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940ad7e9_abab_434f_a5e3_ff50e2fdf962.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d61dd6a6_231e_4244_9e8d_4f15e7ea10d5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]
| width="80%" align="center" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d950cf7c_f9fc_49ba_a486_0d45b6afd1aa.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component:_ID_2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Temp / Humidity (AHT10)]]
| width="80%" align="center" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon db2c91d9_4fd5_42b8_98f4_76dfb160dece.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40785d28_4fe3_4aec_a5d9_ba30b2d58760|Temp / Humidity (DHT11)]]
| width="80%" align="center" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e4f1697e_5571_475a_a2b1_aa7243920422.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 95a1525b_7e03_4836_8c09_59bf174f603b|Temp / Humidity (DHT22)]]
| width="80%" align="center" | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Environmental
+
| width="80%" style="background-color:#e8ffec;" | [[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 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
| width="80%" align="center" | [[Component: ID 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68|Temperature Infrared]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0689100f_8b13_45a6_98a2_b9833b02eed5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity (HTS221)]]
| width="80%" align="center" | [[Component: ID 0689100f_8b13_45a6_98a2_b9833b02eed5|Temp / Humidity (Grove 101020019)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 38f89887_af35_470e_8c6f_c91f3c99e88d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity (SHT21)]]
| width="80%" align="center" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 40785d28_4fe3_4aec_a5d9_ba30b2d58760.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity (SHT31)]]
| width="80%" align="center" | [[Component: ID 40785d28_4fe3_4aec_a5d9_ba30b2d58760|Temp / Humidity (DHT11)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4475d8e8_4f60_48be_8a27_e91d85fbabae.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
| width="80%" align="center" | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
| width="80%" align="center" | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60de8264_7faf_4f77_904e_69bb19909ba8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
| width="80%" align="center" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66e6f00d_d894_49de_a768_02997eaf45e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]
| width="80%" align="center" | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 69a2ca78_26f3_47df_a402_b5a7c1ff73f2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05acf53c_0b2e_4d26_8d5d_f112d4ce4c68|Temperature Infrared (Grove 101020062)]]
| width="80%" align="center" | [[Component: ID 69a2ca78_26f3_47df_a402_b5a7c1ff73f2|Analogue Temp Sensors]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75d7da2a_c682_4622_ac86_b6eb9ed7a88e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID de8dcab3_c23b_48b4_a88e_3eb8b584109f|Temperature Sensor (Grove 101020015)]]
| width="80%" align="center" | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783b7689_0c71_44fb_9dde_673e4b7455ba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 93ab1895_66cf_4fd8_a04f_79f09acc19e6|Thermistor]]
| width="80%" align="center" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93ab1895_66cf_4fd8_a04f_79f09acc19e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855)]]
| width="80%" align="center" | [[Component: ID 93ab1895_66cf_4fd8_a04f_79f09acc19e6|Thermistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 95a1525b_7e03_4836_8c09_59bf174f603b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]
| width="80%" align="center" | [[Component: ID 95a1525b_7e03_4836_8c09_59bf174f603b|Temp / Humidity (DHT22)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 97e631c7_51d9_4482_9b65_481b390a686d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]
| width="80%" align="center" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9eb79b0_1d24_4acf_aade_d3639aa800c7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]
| width="80%" align="center" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b42d9405_a751_4622_8fbe_ce512da391ba.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Force
| width="80%" align="center" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b52758bf_4466_48c0_8054_33ee4b11e82b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Load Cell (HX711)]]
| width="80%" align="center" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b8c43425_121c_4dfc_8a70_665973e9938b.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Light
| width="80%" align="center" | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bbf0ab46_623e_44c6_9402_3acfcd9d0006.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]
| width="80%" align="center" | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c416a604_834b_48ba_a5e8_a47cad4f08de.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d79f7da1_0e33_4fba_b4a0_ac127b5a4812|Beam Breaker]]
| width="80%" align="center" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ca60c1d2_fb77_4e3e_9d01_c4496d35db1e.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID d8b85f99_8de3_41dd_9bab_f8bfc19e74af|Colour Sensor]]
| width="80%" align="center" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon caa29480_5f50_4c3b_8dac_22cfb8e36999.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="80%" align="center" | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon de8dcab3_c23b_48b4_a88e_3eb8b584109f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
| width="80%" align="center" | [[Component: ID de8dcab3_c23b_48b4_a88e_3eb8b584109f|Temperature Sensor (Grove 101020015)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon df4eca75_779f_47ce_9495_56d3233be5e1.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]
| width="80%" align="center" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eca89720_1386_4589_ab75_6c0425162b91.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9c5b7454_e67d_4111_b220_bf8e5ff8b174|Light Sensor (Grove 101020132)]]
| width="80%" align="center" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Electrical
+
| width="80%" style="background-color:#e8ffec;" | [[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 29b4cd01_9dd8_43ad_b5b4_895358321a89.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 20a48db1_d91d_4c51_a49f_f878d0bcbad3|Photo Reflector]]
| width="80%" align="center" | [[Component: ID 29b4cd01_9dd8_43ad_b5b4_895358321a89|LTSR Current Transducer]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon aa85a268_ba47_4a33_bdad_04f51b716cdf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff|Photo Reflector 2D]]
| width="80%" align="center" | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|ACS7xx Current Sensor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Magnetic
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 6e5b4f6f_e2d9_4272_a854_749a762f55c1|Photo Transistor]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1c8bc72f_4944_4456_af99_9686c237d6b3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bb2fcffe_6f54_412e_adaf_bdebea1f83d2|Photo Transistor 2D]]
| width="80%" align="center" | [[Component: ID 1c8bc72f_4944_4456_af99_9686c237d6b3|Reed Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 655234db_5700_4206_934f_56e499edbff9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
| width="80%" align="center" | [[Component: ID 655234db_5700_4206_934f_56e499edbff9|Hall Effect Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c14492da_a844_40e6_ae29_50e58864b237.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Magnetic
| width="80%" align="center" | [[Component: ID c14492da_a844_40e6_ae29_50e58864b237|Hall Effect Analog]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Light
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c14492da_a844_40e6_ae29_50e58864b237|Hall Effect Analog]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 20a48db1_d91d_4c51_a49f_f878d0bcbad3.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 655234db_5700_4206_934f_56e499edbff9|Hall Effect Digital]]
| width="80%" align="center" | [[Component: ID 20a48db1_d91d_4c51_a49f_f878d0bcbad3|Photo Reflector]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 1c8bc72f_4944_4456_af99_9686c237d6b3|Reed Switch]]
| width="80%" align="center" | [[Component: ID 3d1bbeb7_0fb3_4356_a2a6_e1b4cd28e0ff|Photo Reflector]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 488c3a77_9ff2_4e60_9bfd_cf074405e294.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement Orientation
| width="80%" align="center" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6e5b4f6f_e2d9_4272_a854_749a762f55c1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
| width="80%" align="center" | [[Component: ID 6e5b4f6f_e2d9_4272_a854_749a762f55c1|Photo Transistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9c5b7454_e67d_4111_b220_bf8e5ff8b174.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
| width="80%" align="center" | [[Component: ID 9c5b7454_e67d_4111_b220_bf8e5ff8b174|Light Sensor (Grove 101020132)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1ea988c_88c9_4f96_ac26_1684e918a3de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="80%" align="center" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bb2fcffe_6f54_412e_adaf_bdebea1f83d2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
| width="80%" align="center" | [[Component: ID bb2fcffe_6f54_412e_adaf_bdebea1f83d2|Photo Transistor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ccbd6829_44c8_4011_954b_c39dd93adbed.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
| width="80%" align="center" | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d79f7da1_0e33_4fba_b4a0_ac127b5a4812.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
| width="80%" align="center" | [[Component: ID d79f7da1_0e33_4fba_b4a0_ac127b5a4812|Beam Breaker]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d8b85f99_8de3_41dd_9bab_f8bfc19e74af.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
| width="80%" align="center" | [[Component: ID d8b85f99_8de3_41dd_9bab_f8bfc19e74af|Colour Sensor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e08872a7_6962_4b61_bcca_71389f8ed8d7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]
| width="80%" align="center" | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e1d52efb_00d4_4e19_ba4c_29b292535ea1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
| width="80%" align="center" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f3b8eed1_fef6_4c1b_b62d_8efc84b1be35.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
| width="80%" align="center" | [[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" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Force
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 90c9f255_b526_4288_b0b6_26736e6db2e2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]
| width="80%" align="center" | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]
| width="80%" align="center" | [[Component: ID ab872cc0_e6fe_4d30_a7cb_a1efc6ae87a6|Touch Screen (XPT2046)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e8ec17bd_a898_44d2_83af_968c96826948.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]
| width="80%" align="center" | [[Component: ID e8ec17bd_a898_44d2_83af_968c96826948|Load Cell]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06c52475_f44f_41f3_aae7_9ddeee44fc06.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]
| width="80%" align="center" | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0a5d4625_78e6_4bf3_a802_925c655ef718.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]
| width="80%" align="center" | [[Component: ID 0a5d4625_78e6_4bf3_a802_925c655ef718|Heelight Sensor (Grove 101020312)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 3bb0eba4_8ae3_442b_8653_507d1bde8be0.png|Image]]
 
| width="80%" align="center" | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c.png|Image]]
 
| width="80%" align="center" | [[Component: ID c5d9ffa3_5a7d_4fb2_b9ba_ec855ad7b25c|Ultrasonic]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 1,051: Line 796:
 
<tab name="Storage">
 
<tab name="Storage">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06829bc6_9e27_4353_9d95_3ba9dabc3384.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Buffer
| width="80%" align="center" | [[Component: ID 06829bc6_9e27_4353_9d95_3ba9dabc3384|Flash EEPROM]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b61bd39_05a3_46ee_a2a5_da7bffb583c5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
| width="80%" align="center" | [[Component: ID 0b61bd39_05a3_46ee_a2a5_da7bffb583c5|File (SD/SDHC Card)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1911d96c_78dd_414a_b23c_6691fb19f63f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]
| width="80%" align="center" | [[Component: ID 1911d96c_78dd_414a_b23c_6691fb19f63f|Auto Version Identifier]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1b4a0bdb_ef65_43aa_8d10_c411d2172ed0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
| width="80%" align="center" | [[Component: ID 1b4a0bdb_ef65_43aa_8d10_c411d2172ed0|Circular Buffer Free Sim]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1d81219a_2566_4f33_ac40_30959ae7f2be.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | EEPROM
| width="80%" align="center" | [[Component: ID 1d81219a_2566_4f33_ac40_30959ae7f2be|Timer Free]]
 
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 201d99f7_acf8_481d_a703_61860c2ba3ea.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dcbf571f_a6fa_402d_bdd4_be00cca4070f|EEPROM]]
| width="80%" align="center" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24ad2718_c70b_4088_aeda_3949dfdba740.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]
| width="80%" align="center" | [[Component: ID 24ad2718_c70b_4088_aeda_3949dfdba740|Timer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 306b3759_a92f_4779_b15f_93a9e35a75bf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06829bc6_9e27_4353_9d95_3ba9dabc3384|Flash EEPROM]]
| width="80%" align="center" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 35934f36_5cda_49e7_b1a0_05c85722d858.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]
| width="80%" align="center" | [[Component: ID 35934f36_5cda_49e7_b1a0_05c85722d858|Serial EEPROM (24C32)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3e8d8ce5_379f_45cf_99dc_b2d57e3c1964.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdb712e0_3861_4e64_9c68_67eade64b089|Serial EEPROM (24C01 - 24C16)]]
| width="80%" align="center" | [[Component: ID 3e8d8ce5_379f_45cf_99dc_b2d57e3c1964|Type Conversions Free]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 35934f36_5cda_49e7_b1a0_05c85722d858|Serial EEPROM (24C32)]]
| width="80%" align="center" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b470b69_a5ec_4c2c_9b3e_67c88ba17583.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4d9912c0_0f17_4fbe_9c76_09331167a886|Serial EEPROM (24LC512)]]
| width="80%" align="center" | [[Component: ID 4b470b69_a5ec_4c2c_9b3e_67c88ba17583|Circular Buffer Free]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d9912c0_0f17_4fbe_9c76_09331167a886.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b92e8950_9c7f_4769_abc0_be85f2b1452d|Serial EEPROM (93C46)]]
| width="80%" align="center" | [[Component: ID 4d9912c0_0f17_4fbe_9c76_09331167a886|Serial EEPROM (24LC512)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6508c7be_063a_4f9f_bae5_4a41cf977a86.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c8b6350e_b89a_4ad0_8669_e9387e24599e|Serial Flash (W25)]]
| width="80%" align="center" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | File
| width="80%" align="center" | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7d0c33a1_0aaa_4250_84bb_f96fc113abac.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
| width="80%" align="center" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 900b40e1_a72c_445c_9ec4_eff95cd6c377.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
| width="80%" align="center" | [[Component: ID 900b40e1_a72c_445c_9ec4_eff95cd6c377|File (RPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 920175dd_ace8_49e2_9208_ec548563c9c0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a61211f1_3718_4d37_b4a4_c6193646ccfd|File (ESP32 SDMode)]]
| width="80%" align="center" | [[Component: ID 920175dd_ace8_49e2_9208_ec548563c9c0|Real Time Clock (ESP32)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d687cd1_0972_49af_b179_46df5fdc55fe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 900b40e1_a72c_445c_9ec4_eff95cd6c377|File (RPI)]]
| width="80%" align="center" | [[Component: ID 9d687cd1_0972_49af_b179_46df5fdc55fe|Flash EEPROM emulation PIC24/dsPic]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a78483e1_b293_47e7_984c_55984fc93571.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0b61bd39_05a3_46ee_a2a5_da7bffb583c5|File (SD/SDHC Card)]]
| width="80%" align="center" | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a871ac1d_7a58_4474_a08b_c9c9017cd2ed.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Real Time Clock
| width="80%" align="center" | [[Component: ID a871ac1d_7a58_4474_a08b_c9c9017cd2ed|STM32 Timer]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a8abdc98_224c_4c8a_8311_2921cb3dbe46.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 920175dd_ace8_49e2_9208_ec548563c9c0|Real Time Clock (ESP32)]]
| width="80%" align="center" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ad93b885_8e97_425d_a7d0_c426d6e40ec3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0e01201_8951_4748_87c3_d1f8423bb6e4|Real Time Clock (Internal, DS1307, DS3231, DS3232)]]
| width="80%" align="center" | [[Component: ID ad93b885_8e97_425d_a7d0_c426d6e40ec3|FAT Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b3061d15_325b_4a8f_863a_a059fab79caf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c48dfdeb_1177_4381_86dd_d7a98fefeb7a|Real Time Clock (MCP7940N)]]
| width="80%" align="center" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b92e8950_9c7f_4769_abc0_be85f2b1452d.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Utility
| width="80%" align="center" | [[Component: ID b92e8950_9c7f_4769_abc0_be85f2b1452d|Serial EEPROM (93C46)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c211fc8f_6f17_461f_a44b_01dbc2368fbe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]
| width="80%" align="center" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c34f9b8a_a915_4f75_ad0c_87f2ad670a8a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1911d96c_78dd_414a_b23c_6691fb19f63f|Auto Version Identifier]]
| width="80%" align="center" | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c48dfdeb_1177_4381_86dd_d7a98fefeb7a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
| width="80%" align="center" | [[Component: ID c48dfdeb_1177_4381_86dd_d7a98fefeb7a|Real Time Clock (MCP7940N)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c8b6350e_b89a_4ad0_8669_e9387e24599e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
| width="80%" align="center" | [[Component: ID c8b6350e_b89a_4ad0_8669_e9387e24599e|Serial Flash (W25)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ccdce31d_a1a3_437a_88ba_5431745ddf6e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
| width="80%" align="center" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e| Map Function]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd55e3de_212c_4c0a_8c23_0395d2ac1b76.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID cd55e3de_212c_4c0a_8c23_0395d2ac1b76|WAV Player ROM]]
+
 
| width="10%" align="center" | both
+
</tab>
 +
 
 +
<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="10%" align="center" | [[File:Component Icon d7633558_54a4_47ff_8c00_95170632c57e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9a2a044c_10f5_437c_b5fa_0ec949130f36|Linear Feedback Shift Register]]
| width="80%" align="center" | [[Component: ID d7633558_54a4_47ff_8c00_95170632c57e|Timed Interval]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d96f06b4_e7cc_4222_831e_520b53cfa278.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]
| width="80%" align="center" | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dcbf571f_a6fa_402d_bdd4_be00cca4070f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
| width="80%" align="center" | [[Component: ID dcbf571f_a6fa_402d_bdd4_be00cca4070f|EEPROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dfb4d07a_3d70_45d5_83ef_07e3c95d86ab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
| width="80%" align="center" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e4dbf608_6521_4e08_a1f5_46b012fc8cc1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
| width="80%" align="center" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eaee384d_6b16_4988_b1aa_8628231a7128.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
| width="80%" align="center" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ec64c307_3099_485b_bd55_052a5da95128.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
| width="80%" align="center" | [[Component: ID ec64c307_3099_485b_bd55_052a5da95128|PIC32 Core Timer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed491c82_9f85_4627_93ce_d2b588352539.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Timing
| width="80%" align="center" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0e01201_8951_4748_87c3_d1f8423bb6e4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec64c307_3099_485b_bd55_052a5da95128|PIC32 Core Timer]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f2e05e6d_1864_465b_8d1d_0fc9238a7535.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a871ac1d_7a58_4474_a08b_c9c9017cd2ed|STM32 Timer]]
| width="80%" align="center" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fdb712e0_3861_4e64_9c68_67eade64b089.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7633558_54a4_47ff_8c00_95170632c57e|Timed Interval]]
| width="80%" align="center" | [[Component: ID fdb712e0_3861_4e64_9c68_67eade64b089|Serial EEPROM (24C01 - 24C16)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
+
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24ad2718_c70b_4088_aeda_3949dfdba740|Timer]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
Line 1,227: Line 937:
 
<tab name="DSP">
 
<tab name="DSP">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1e4a092c_cb7c_4e40_863c_0a64df7d297c.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Inputs
| width="80%" align="center" | [[Component: ID 1e4a092c_cb7c_4e40_863c_0a64df7d297c|DSPBufferRef]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| 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="10%" align="center" | [[File:Component Icon 3420d1ea_bc10_4727_8419_746101b8dc13.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
| width="80%" align="center" | [[Component: ID 3420d1ea_bc10_4727_8419_746101b8dc13|Input ADC]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 73c1c565_8d04_44dd_ab78_1997d5e3c641.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
| width="80%" align="center" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8d6ffd33_4087_46b5_8dfd_f43513748755.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8d6ffd33_4087_46b5_8dfd_f43513748755|Input Digital Pin]]
| width="80%" align="center" | [[Component: ID 8d6ffd33_4087_46b5_8dfd_f43513748755|Input Digital Pin]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c73d493a_b6a0_4dbe_b4b5_79648f67d11e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]
| width="80%" align="center" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbe42abc_5955_44da_a6d0_03e7cbcdcaca.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
| width="80%" align="center" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0d048c7d_18d5_4bce_83f1_7e429c0d86b6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]
| width="80%" align="center" | [[Component: ID 0d048c7d_18d5_4bce_83f1_7e429c0d86b6|Output Digital Pin]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 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="10%" align="center" | [[File:Component Icon 1392d5c3_35ba_4c7f_a539_7f30a09758e4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
| width="80%" align="center" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4483da18_fa5a_4436_9edb_0cfb55a4bce1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4483da18_fa5a_4436_9edb_0cfb55a4bce1|Output DAC]]
| width="80%" align="center" | [[Component: ID 4483da18_fa5a_4436_9edb_0cfb55a4bce1|Output DAC]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5142bd81_abad_444b_b6db_36a87dce5835.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
| width="80%" align="center" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 649f4bc2_1360_4629_82aa_62e2fc32d4e4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0d048c7d_18d5_4bce_83f1_7e429c0d86b6|Output Digital Pin]]
| width="80%" align="center" | [[Component: ID 649f4bc2_1360_4629_82aa_62e2fc32d4e4|Output PWM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e648c3de_ec39_4a3f_bbd9_46e45cce4a63.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 649f4bc2_1360_4629_82aa_62e2fc32d4e4|Output PWM]]
| width="80%" align="center" | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
+
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e79a4b4d_cb5a_4e46_a0d5_d23479e90036|Output Port]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b1d97c1_ee89_45a5_8c39_114cd6d552ad.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]
| width="80%" align="center" | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
+
|-
 +
| 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="10%" align="center" | [[File:Component Icon 23b8de7f_5214_4f77_9bac_4982123b8d4b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
| width="80%" align="center" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]
| width="80%" align="center" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 34b6f31b_7e33_4beb_891e_defacbee8587.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
| width="80%" align="center" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82872714_f0f0_4758_91ec_bd39d2cdddc8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
| width="80%" align="center" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83fac7ac_b7b5_4cc4_890a_394cbf16cf71.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
| width="80%" align="center" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 88a7dbc4_af92_4205_8943_abaa77504462.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
| width="80%" align="center" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 907f24e9_a8a3_46ea_942d_67dc55f7eb44.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
| width="80%" align="center" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 939a5d54_28c7_488d_af39_46f7c5d2c429.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
| width="80%" align="center" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9e01aa0_f224_4902_a558_6a199fc039c5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
| width="80%" align="center" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e0ddc704_6bab_4d08_8f10_19a14c6683ef.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
| width="80%" align="center" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e6dd1315_4acf_4fb5_abd9_5743d3715cbe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
| width="80%" align="center" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f1af5256_1dee_491c_b43f_fdc8f33279fb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
| width="80%" align="center" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f804a7bd_0280_4ff7_ab75_63be77fb2af3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
| width="80%" align="center" | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon facc8c89_963a_408e_985e_ed768a52b01a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
| width="80%" align="center" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 1,349: Line 1,047:
 
<tab name="Comms">
 
<tab name="Comms">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: USB
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 06a0a9b3_dd23_4592_a781_537a31b97c2a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]
| width="80%" align="center" | [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 26cbc2df_5ef0_47db_ab2f_c2425b14462f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]
| width="80%" align="center" | [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3e28ac22_2855_410a_9660_0b0a4731e545.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]]
| width="80%" align="center" | [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fdceef06_919a_405b_8d0b_6118cd0e104c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 081af1a1_da0b_426d_9ca6_58d8313d1499|I2S Master/Slave ESP32]]
| width="80%" align="center" | [[Component: ID fdceef06_919a_405b_8d0b_6118cd0e104c|USB MIDI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
+
| 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="10%" align="center" | [[File:Component Icon 0341d84f_f7fd_473c_8076_b38b2d563e13.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 822ce79d_3339_4d92_bd2b_abae0ba3b780|LIN Slave]]
| width="80%" align="center" | [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0cbb0653_145d_4a3a_bb39_d889513b31c2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]
| width="80%" align="center" | [[Component: ID 0cbb0653_145d_4a3a_bb39_d889513b31c2|TCP/IP Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0dde7075_368e_404c_9d88_d9c6bec55172.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]]
| width="80%" align="center" | [[Component: ID 0dde7075_368e_404c_9d88_d9c6bec55172|WLAN (EB069, WIZ610wi)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 54369d81_80ed_4d59_97bf_91f4b2cdf24c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]
| width="80%" align="center" | [[Component: ID 54369d81_80ed_4d59_97bf_91f4b2cdf24c|TCP Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d79c751_911a_4c64_8bd4_3d3752a1da7a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]
| width="80%" align="center" | [[Component: ID 5d79c751_911a_4c64_8bd4_3d3752a1da7a|WLAN ESP32 (Dummy)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6112d87f_f9c8_4670_a5d1_dfcf313d935c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]]
| width="80%" align="center" | [[Component: ID 6112d87f_f9c8_4670_a5d1_dfcf313d935c|Network Communications Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66990164_3c50_4960_916d_327737a7a093.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]
| width="80%" align="center" | [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8aab4b54_a912_449c_b11a_7c1a5db8d591.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 743ea495_34e7_47ee_bd79_3bfdc067b01c|UART Software (Timer)]]
| width="80%" align="center" | [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 91049bf5_2436_42dc_947a_c30c86463d98.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
| width="80%" align="center" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e68a715_edc2_4a98_be64_c0d02f700135.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]]
| width="80%" align="center" | [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1820de1_8cfe_4675_b185_a62ce44e2a6f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]]
| width="80%" align="center" | [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1c9b843_a641_4b9c_b762_26995b8f9464.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX-512 Master]]
| width="80%" align="center" | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b590fe76_c3ad_4b03_b72a_6b017ccada81.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX-512 Slave]]
| width="80%" align="center" | [[Component: ID b590fe76_c3ad_4b03_b72a_6b017ccada81|TCP/IP DUMMY]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c2322067_51ae_4560_abcc_6469b1bdcccb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5915b437_6925_4d90_a0f8_f91702837bdb|I2C Multiplexer (TCA9548A)]]
| width="80%" align="center" | [[Component: ID c2322067_51ae_4560_abcc_6469b1bdcccb|Hydro Encryption]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d64feb4d_640a_42a1_9b98_2824126ac079.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]
| width="80%" align="center" | [[Component: ID d64feb4d_640a_42a1_9b98_2824126ac079|TCP/IP Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d6db973b_a543_4743_91b5_176f9c6613df.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]]
| width="80%" align="center" | [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]]
| width="80%" align="center" | [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e1bb4679_58ef_40dc_8d09_306ada46f7bf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]]
| width="80%" align="center" | [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f0f54e46_0848_4930_9bb6_eff9a34ed229.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2bff9939_f404_4915_8a51_59db53e5470e|Modbus Slave USB]]
| width="80%" align="center" | [[Component: ID f0f54e46_0848_4930_9bb6_eff9a34ed229|WLAN ESP32]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f77f2b22_6a7c_4ae6_9f5f_724660cc6c93.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
| width="80%" align="center" | [[Component: ID f77f2b22_6a7c_4ae6_9f5f_724660cc6c93|Webserver]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f8a215ed_0f94_4d18_9046_104cb44f2837.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
| width="80%" align="center" | [[Component: ID f8a215ed_0f94_4d18_9046_104cb44f2837|TCP/IP Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ff377ede_2c09_4a83_99a0_5e11c7ae16d9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]
| width="80%" align="center" | [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
+
| width="80%" style="background-color:#e8ffec;" | [[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 081af1a1_da0b_426d_9ca6_58d8313d1499.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
| width="80%" align="center" | [[Component: ID 081af1a1_da0b_426d_9ca6_58d8313d1499|I2S Master/Slave ESP32]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24219805_113d_4b12_b6bd_e1b0b0c33981.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
| width="80%" align="center" | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 55831e22_7885_4e0f_a9de_73ebda9d7fe9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
| width="80%" align="center" | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 63de6312_8008_46d2_8a0c_bb66e56674e2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
| width="80%" align="center" | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64b26b13_68cf_4a92_8616_e882b7c71023.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]
| width="80%" align="center" | [[Component: ID 64b26b13_68cf_4a92_8616_e882b7c71023|One Wire]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 743ea495_34e7_47ee_bd79_3bfdc067b01c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
| width="80%" align="center" | [[Component: ID 743ea495_34e7_47ee_bd79_3bfdc067b01c|UART Software (Timer)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 822ce79d_3339_4d92_bd2b_abae0ba3b780.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]
| width="80%" align="center" | [[Component: ID 822ce79d_3339_4d92_bd2b_abae0ba3b780|LIN Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 96862c4d_debc_45fa_9433_74711a4b9a3b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]
| width="80%" align="center" | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c73616d1_7ad0_45d9_aada_69ccfa4c5efc.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]
| width="80%" align="center" | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon da332928_6342_4c2c_afc7_eaf33917d33e.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
| width="80%" align="center" | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2955f6c_d724_4ab0_afca_d62093a77248.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c2322067_51ae_4560_abcc_6469b1bdcccb|Hydro Encryption]]
| width="80%" align="center" | [[Component: ID e2955f6c_d724_4ab0_afca_d62093a77248|SPI Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eac43fda_0bc5_4b08_881c_6d3e364f2eff.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
| width="80%" align="center" | [[Component: ID eac43fda_0bc5_4b08_881c_6d3e364f2eff|I2C Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8aab4b54_a912_449c_b11a_7c1a5db8d591|TCP/IP (ENC28J60)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1820de1_8cfe_4675_b185_a62ce44e2a6f|TCP/IP (NM7010A)]]
| width="80%" align="center" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1be0ac44_3521_402e_a8b7_1faf86c09560.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0341d84f_f7fd_473c_8076_b38b2d563e13|TCP/IP (Raspberry Pi)]]
| width="80%" align="center" | [[Component: ID 1be0ac44_3521_402e_a8b7_1faf86c09560|DMX-512 Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e18e39d3_2e05_4a15_b8aa_e8ada16cd3ef|TCP/IP (W5500)]]
| width="80%" align="center" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2bff9939_f404_4915_8a51_59db53e5470e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d6db973b_a543_4743_91b5_176f9c6613df|TCP/IP (WIZ810MJ W5100)]]
| width="80%" align="center" | [[Component: ID 2bff9939_f404_4915_8a51_59db53e5470e|Modbus Slave USB]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 331daac0_653d_4f45_9822_6408a8258bda.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66990164_3c50_4960_916d_327737a7a093|WLAN (ESP-12S)]]
| width="80%" align="center" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 43861adb_8a59_492d_8f9f_a08775800bc1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f0f54e46_0848_4930_9bb6_eff9a34ed229|WLAN (ESP32)]]
| width="80%" align="center" | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4616b658_531f_4c5e_981a_4d9fc04f9a36.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1bb4679_58ef_40dc_8d09_306ada46f7bf|WLAN (ESP8266)]]
| width="80%" align="center" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 47f6b39b_ead7_40f5_9931_8a79aa54014a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]
| width="80%" align="center" | [[Component: ID 47f6b39b_ead7_40f5_9931_8a79aa54014a|Modbus Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5915b437_6925_4d90_a0f8_f91702837bdb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ff377ede_2c09_4a83_99a0_5e11c7ae16d9|Webserver (NM7010A)]]
| width="80%" align="center" | [[Component: ID 5915b437_6925_4d90_a0f8_f91702837bdb|I2C Multiplexer (TCA9548A)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5aefac05_ee5e_4d51_9f31_05281900a97e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f77f2b22_6a7c_4ae6_9f5f_724660cc6c93|Webserver (W5500)]]
| width="80%" align="center" | [[Component: ID 5aefac05_ee5e_4d51_9f31_05281900a97e|DALI Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6436a040_ccc8_46e5_82c1_68f8d87b16c5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9e68a715_edc2_4a98_be64_c0d02f700135|Webserver (WIZ810MJ)]]
| width="80%" align="center" | [[Component: ID 6436a040_ccc8_46e5_82c1_68f8d87b16c5|Visi (4DSystems)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 687f8ad4_59f2_4079_bb84_7713dcb57a13.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: USB
| width="80%" align="center" | [[Component: ID 687f8ad4_59f2_4079_bb84_7713dcb57a13|Modbus Slave]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 76bb1b8c_43da_48d3_b53f_a9907f03a528.png|Image]]
 
| width="80%" align="center" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1.png|Image]]
 
| width="80%" align="center" | [[Component: ID a9b43242_9ccc_4f1c_b2d1_acdfbe420fc1|MIDI]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6.png|Image]]
 
| width="80%" align="center" | [[Component: ID b4e10f9e_4ea9_4fbc_a584_a4d7d4d8fba6|DMX-512 Master]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon c714f39e_c8fb_413f_afda_2d169e655134.png|Image]]
 
| width="80%" align="center" | [[Component: ID c714f39e_c8fb_413f_afda_2d169e655134|DALI Slave]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43a1c1f_8ad6_4271_9f62_20e1bdf529f0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06a0a9b3_dd23_4592_a781_537a31b97c2a|USB HID]]
| width="80%" align="center" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
+
| 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="10%" align="center" | [[File:Component Icon 2740a93b_32a9_48d1_8fc3_089d13b50bb5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3e28ac22_2855_410a_9660_0b0a4731e545|USB Serial]]
| width="80%" align="center" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 459c9cfb_82e3_40ad_9456_54fc40ba5e6c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 26cbc2df_5ef0_47db_ab2f_c2425b14462f|USB Slave]]
| width="80%" align="center" | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 72cd9559_26f7_4ffd_984c_cf3a82a6db16.png|Image]]
 
| width="80%" align="center" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 855c5bbd_dfa8_4e3d_b258_1ff0e3860ff8.png|Image]]
 
| width="80%" align="center" | [[Component: ID 855c5bbd_dfa8_4e3d_b258_1ff0e3860ff8|Reddit News Headlines]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86.png|Image]]
 
| width="80%" align="center" | [[Component: ID 947089aa_ca9f_4e6f_9f86_7d49a1ae6f86|EtherCAT Slave (EasyCAT)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon bf90426c_1763_4a7a_be5c_b3e442e3f6d8.png|Image]]
 
| width="80%" align="center" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon df96ffa1_4d36_453a_8877_758f68a2676c.png|Image]]
 
| width="80%" align="center" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Wireless
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Wireless
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 055a7ab6_78df_47ca_b967_143485c4d706.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]]
| width="80%" align="center" | [[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" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 0c7df3fc_a46f_4712_8cd3_77079978f4fc.png|Image]]
 
| width="80%" align="center" | [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 0d02ccfd_4cda_42b8_91d8_5392f491f9af.png|Image]]
 
| width="80%" align="center" | [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2bfc8781_9817_4e0c_89f3_28dac37e9a62.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8be2ce64_4860_468a_aa8a_eac443274da3|Bluetooth (ESP32 SPP)]]
| width="80%" align="center" | [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 / HC06)]]
| width="80%" align="center" | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 45bd9065_b6f7_42be_b96f_28c3df2c0a22.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0c7df3fc_a46f_4712_8cd3_77079978f4fc|Bluetooth (RN4677)]]
| width="80%" align="center" | [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53548cbe_cd57_471c_8ac1_3205d0e9da38.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]]
| width="80%" align="center" | [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 575a3a3f_09b8_46be_8069_c4d1894d7e7e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]]
| width="80%" align="center" | [[Component: ID 575a3a3f_09b8_46be_8069_c4d1894d7e7e|GPS (EB056, Generic NMEA)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6775a11c_1517_4c7d_9984_f47f2d6f4816.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0d02ccfd_4cda_42b8_91d8_5392f491f9af|GSM (EB066, Generic AT)]]
| width="80%" align="center" | [[Component: ID 6775a11c_1517_4c7d_9984_f47f2d6f4816|WLAN Dummy (EB069, ESP8266)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 74423151_1bf4_48b8_8ba8_a70c170ef2de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2bfc8781_9817_4e0c_89f3_28dac37e9a62|IrDA (EB012, MCP1250, MCP2120)]]
| width="80%" align="center" | [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD-MICODE)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 76b3eb5c_2d23_4c8d_bde8_505032bc886a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ea261653_86e2_4c37_94f6_4151b318c6f5|LoRa (LAMBDA SX1272)]]
| width="80%" align="center" | [[Component: ID 76b3eb5c_2d23_4c8d_bde8_505032bc886a|Bluetooth v2 (EB024, Generic AT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 85f34430_eecd_42dc_8c74_6604b11b10ca.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 81e90a9f_1594_4b34_8aef_5dd671dddc30| RC5 (EB060, Generic 36KHz)]]
| width="80%" align="center" | [[Component: ID 85f34430_eecd_42dc_8c74_6604b11b10ca|WLAN (EB069-00-2, RN171)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 882b6951_9944_48cc_8989_6ebd3d91956f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 45bd9065_b6f7_42be_b96f_28c3df2c0a22|RF ISM (EB063, MRF49XA)]]
| width="80%" align="center" | [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF 2.4GHz]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8be2ce64_4860_468a_aa8a_eac443274da3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 882b6951_9944_48cc_8989_6ebd3d91956f|RF Transceiver (nRF24L01)]]
| width="80%" align="center" | [[Component: ID 8be2ce64_4860_468a_aa8a_eac443274da3|Bluetooth (ESP32 SPP)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d243b0a_ecb5_4577_a425_9efd553bce07.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 74423151_1bf4_48b8_8ba8_a70c170ef2de|RFID (EB052, RWD-MICODE)]]
| width="80%" align="center" | [[Component: ID 9d243b0a_ecb5_4577_a425_9efd553bce07|WLAN Dummy (EB069, WIZ610wi)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a8dbe015_0985_4581_abd5_1cc44f576fab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]
| width="80%" align="center" | [[Component: ID a8dbe015_0985_4581_abd5_1cc44f576fab|Bluetooth (HC05 / HC06)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd5898bf_3a23_455e_b4e0_cddc1eec1d62.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]
| width="80%" align="center" | [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cff93310_545b_4948_a8fa_12b119c5f7a7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd5898bf_3a23_455e_b4e0_cddc1eec1d62|SRF (WirelessThings)]]
| width="80%" align="center" | [[Component: ID cff93310_545b_4948_a8fa_12b119c5f7a7|Bluetooth (EB024, Generic AT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ea261653_86e2_4c37_94f6_4151b318c6f5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53548cbe_cd57_471c_8ac1_3205d0e9da38|Zigbee (EB051, XBEE)]]
| width="80%" align="center" | [[Component: ID ea261653_86e2_4c37_94f6_4151b318c6f5|LoRa]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 1,693: Line 1,277:
 
<tab name="Hardware">
 
<tab name="Hardware">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cb3aa82e_81d7_491d_bab1_3fb7ee39c6af|Actuators]]
| width="80%" align="center" | [[Component: ID 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc|Zigbee]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 05b6159b_1572_4c0d_8ddf_705d9741955a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5f9d5a58_6c01_4588_afa0_df4c01ce161a|Bluetooth]]
| width="80%" align="center" | [[Component: ID 05b6159b_1572_4c0d_8ddf_705d9741955a|RFID (BL0197)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 103aab27_2ea3_483c_9710_fc3c495288a7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID af9061e8_7f2b_475e_844f_66ab76823d07|CAN_Bus_BL0140]]
| width="80%" align="center" | [[Component: ID 103aab27_2ea3_483c_9710_fc3c495288a7|LED]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 25db03ef_5393_4fb8_9b34_87a506428296.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 25db03ef_5393_4fb8_9b34_87a506428296|Colour GLCD (BL0157)]]
| width="80%" align="center" | [[Component: ID 25db03ef_5393_4fb8_9b34_87a506428296|Colour GLCD (BL0157)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d50e925_93e7_43ff_9c9f_8e958b9d714c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a|Combo]]
| width="80%" align="center" | [[Component: ID 4d50e925_93e7_43ff_9c9f_8e958b9d714c|GLCD Monochrome]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5ed3d626_7e86_4df8_881a_c326a2b932ec.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7ae74a71_a424_452f_8d71_618cf50cff98|E-block 2 Helper]]
| width="80%" align="center" | [[Component: ID 5ed3d626_7e86_4df8_881a_c326a2b932ec|Relay (BL0183)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5f9d5a58_6c01_4588_afa0_df4c01ce161a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4d50e925_93e7_43ff_9c9f_8e958b9d714c|GLCD Monochrome]]
| width="80%" align="center" | [[Component: ID 5f9d5a58_6c01_4588_afa0_df4c01ce161a|Bluetooth]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ae74a71_a424_452f_8d71_618cf50cff98.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e735f6a0_13c3_4ca3_9084_bdd19e21b8f8|GSM (BL0131)]]
| width="80%" align="center" | [[Component: ID 7ae74a71_a424_452f_8d71_618cf50cff98|E-block 2 Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon af9061e8_7f2b_475e_844f_66ab76823d07.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e565ab5d_bf80_4911_938a_75b226ca6f93|IO Expander]]
| width="80%" align="center" | [[Component: ID af9061e8_7f2b_475e_844f_66ab76823d07|CAN_Bus_BL0140]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b3a7287a_4070_49d1_9122_bf6169f67cd1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b904b771_a7bc_47ec_a1ea_9d4c77afccf2|Keypad (BL0138)]]
| width="80%" align="center" | [[Component: ID b3a7287a_4070_49d1_9122_bf6169f67cd1|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b904b771_a7bc_47ec_a1ea_9d4c77afccf2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ee697d50_7fb5_4074_8cd6_996e5c386722|LCD]]
| width="80%" align="center" | [[Component: ID b904b771_a7bc_47ec_a1ea_9d4c77afccf2|Keypad (BL0138)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bc8ae960_3887_4d08_ac7c_1eedb8e5f6c8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 103aab27_2ea3_483c_9710_fc3c495288a7|LED]]
| width="80%" align="center" | [[Component: ID bc8ae960_3887_4d08_ac7c_1eedb8e5f6c8|Servo Motor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c2cb94bb_4cba_40ba_bd8a_1134bbd3e081.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c2cb94bb_4cba_40ba_bd8a_1134bbd3e081|Micro SD Card]]
| width="80%" align="center" | [[Component: ID c2cb94bb_4cba_40ba_bd8a_1134bbd3e081|Micro SD Card]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cb3aa82e_81d7_491d_bab1_3fb7ee39c6af.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05b6159b_1572_4c0d_8ddf_705d9741955a|RFID (BL0197)]]
| width="80%" align="center" | [[Component: ID cb3aa82e_81d7_491d_bab1_3fb7ee39c6af|Actuators]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5ed3d626_7e86_4df8_881a_c326a2b932ec|Relay (BL0183)]]
| width="80%" align="center" | [[Component: ID d4c04ac8_bbcd_4981_8ce6_9d6c9bb1e26a|Combo]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e565ab5d_bf80_4911_938a_75b226ca6f93.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9202a62e_0a42_4780_adce_16b701e5ec53|Servo Motor Controller]]
| width="80%" align="center" | [[Component: ID e565ab5d_bf80_4911_938a_75b226ca6f93|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e735f6a0_13c3_4ca3_9084_bdd19e21b8f8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bb0eba4_8ae3_442b_8653_507d1bde8be0|Sound Sensor (Grove 101020023)]]
| width="80%" align="center" | [[Component: ID e735f6a0_13c3_4ca3_9084_bdd19e21b8f8|GSM (BL0131)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ea9c0946_5f88_4f9a_ae5f_8ba9b981b389.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3a7287a_4070_49d1_9122_bf6169f67cd1|Switch]]
| width="80%" align="center" | [[Component: ID ea9c0946_5f88_4f9a_ae5f_8ba9b981b389|WIFI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ee697d50_7fb5_4074_8cd6_996e5c386722.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fcb6b4c9_7010_4058_aee8_6211ffbf3e26|SysBlocks]]
| width="80%" align="center" | [[Component: ID ee697d50_7fb5_4074_8cd6_996e5c386722|LCD]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 1
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7ea86aa3_ef65_4e41_80ea_ed33c0e1baa6|TCP/IP]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 15d02383_645d_4bbe_8732_a67162cdb90c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ea9c0946_5f88_4f9a_ae5f_8ba9b981b389|WIFI]]
| width="80%" align="center" | [[Component: ID 15d02383_645d_4bbe_8732_a67162cdb90c|GLCD (EB043 v1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 35d02098_c871_49c0_b34d_a3f86d764886.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0326308c_6e94_4bd7_bb0c_d6e882d8bbfc|Zigbee]]
| width="80%" align="center" | [[Component: ID 35d02098_c871_49c0_b34d_a3f86d764886|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4627d2fb_b41e_44cf_b125_e8511e5ebaa4.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2 Sensors
| width="80%" align="center" | [[Component: ID 4627d2fb_b41e_44cf_b125_e8511e5ebaa4|SPI Master]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4772ea31_c5fb_4ac1_8aef_c9385a0e9a53.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="80%" align="center" | [[Component: ID 4772ea31_c5fb_4ac1_8aef_c9385a0e9a53|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4d985181_e4b1_4767_a068_fb31a6d68158.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
| width="80%" align="center" | [[Component: ID 4d985181_e4b1_4767_a068_fb31a6d68158|WIFI]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82c2f7d0_c6ed_4c6e_8ab8_7958b490dc99.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="80%" align="center" | [[Component: ID 82c2f7d0_c6ed_4c6e_8ab8_7958b490dc99|LED ]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 87d8bad5_6392_41fb_b370_d9b2c0f8f13f.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID f3b8eed1_fef6_4c1b_b62d_8efc84b1be35|Infrared Reflective Sensor (Grove 101020174)]]
| width="80%" align="center" | [[Component: ID 87d8bad5_6392_41fb_b370_d9b2c0f8f13f|DSP Audio Input (EB085)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a7d4e50_8d7e_4c5e_9a93_7948ab47edad.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccbd6829_44c8_4011_954b_c39dd93adbed|PIR Motion (Grove 101020020)]]
| width="80%" align="center" | [[Component: ID 9a7d4e50_8d7e_4c5e_9a93_7948ab47edad|Combo Board]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a5320e5b_75c1_4e67_9ed4_e933f40efc9a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
| width="80%" align="center" | [[Component: ID a5320e5b_75c1_4e67_9ed4_e933f40efc9a|E-block Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b81925b1_7504_4d77_ac90_3a4fa700fcc4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06c52475_f44f_41f3_aae7_9ddeee44fc06|Ultrasonic Ranger (Grove 101020010)]]
| width="80%" align="center" | [[Component: ID b81925b1_7504_4d77_ac90_3a4fa700fcc4|Accelerometer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bb483909_20df_4e51_ac45_092ab4adf36a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b57ccb5_9e55_4d0e_8961_43f6fcaec2d7|Water Sensor (Grove 101020018)]]
| width="80%" align="center" | [[Component: ID bb483909_20df_4e51_ac45_092ab4adf36a|TCP/IP]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c0a18557_a477_4d5a_b9ca_e0724378d983.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Raspberry Pi Hat
| width="80%" align="center" | [[Component: ID c0a18557_a477_4d5a_b9ca_e0724378d983|Webserver]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c3e842d5_cf5d_4e4e_a406_95067ba26693.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 165242cb_b40c_416e_a435_1fe7e724c5b8|Sense Hat]]
| width="80%" align="center" | [[Component: ID c3e842d5_cf5d_4e4e_a406_95067ba26693|GLCD (EB043 v2)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c4badacf_868a_4744_ad5a_a74fea126d6b.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Misc Circuit
| width="80%" align="center" | [[Component: ID c4badacf_868a_4744_ad5a_a74fea126d6b|GLCD]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c6586b24_9a1c_4e19_8051_8ae5923c418a.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID b5665f5d_809d_4bd8_a79b_411f893bec16|GameCode]]
| width="80%" align="center" | [[Component: ID c6586b24_9a1c_4e19_8051_8ae5923c418a|GLCD (EB076)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c7ba30ad_1d81_496e_b2ca_e4efb109521b.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID b4f41fb0_9335_4a8f_a41d_284a8cfc31b5|LED Cube]]
| width="80%" align="center" | [[Component: ID c7ba30ad_1d81_496e_b2ca_e4efb109521b|GLCD (EB075)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cb40c3c2_03fd_4d66_9364_790e72714bcb.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 144a220f_7bc3_4b73_bc56_f9c7203bf204|RGB Xmas Tree]]
| width="80%" align="center" | [[Component: ID cb40c3c2_03fd_4d66_9364_790e72714bcb|GLCD (EB076 v2)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbb357fa_5252_415d_80f5_01e4ab85cb4a.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Robotics
| width="80%" align="center" | [[Component: ID cbb357fa_5252_415d_80f5_01e4ab85cb4a|Touch Pads]]
 
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon d29dda88_17de_4008_991a_c881890d4c57.png|Image]]
 
| width="80%" align="center" | [[Component: ID d29dda88_17de_4008_991a_c881890d4c57|LCD]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon e83923b3_994a_41c9_b277_5b107ab6e1dd.png|Image]]
 
| width="80%" align="center" | [[Component: ID e83923b3_994a_41c9_b277_5b107ab6e1dd|DSP Audio Output (EB086)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon e871d984_b0e0_4185_8d94_b11d28040996.png|Image]]
 
| width="80%" align="center" | [[Component: ID e871d984_b0e0_4185_8d94_b11d28040996|Keypad]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon ee1635e0_3008_4836_89e1_005435f4a33d.png|Image]]
 
| width="80%" align="center" | [[Component: ID ee1635e0_3008_4836_89e1_005435f4a33d|Webserver]]
 
| width="10%" align="center" | 2d
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | EBM Modules
 
|-
 
| width="10%" align="center" | [[File:Component Icon 0c8229b3_03ea_415c_824b_a5c9a8394751.png|Image]]
 
| width="80%" align="center" | [[Component: ID 0c8229b3_03ea_415c_824b_a5c9a8394751|Quadrature Encoder]]
 
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 245b0876_a350_4546_bb71_b427ff6ec9ef.png|Image]]
 
| width="80%" align="center" | [[Component: ID 245b0876_a350_4546_bb71_b427ff6ec9ef|Dual Potentiometer - Trimmer]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 2f3dd5e3_b652_4045_9ab9_10d49440e5cd.png|Image]]
 
| width="80%" align="center" | [[Component: ID 2f3dd5e3_b652_4045_9ab9_10d49440e5cd|Thermistor]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 5a6d2f2e_da92_49b4_ad5c_71f51e8fe24b.png|Image]]
 
| width="80%" align="center" | [[Component: ID 5a6d2f2e_da92_49b4_ad5c_71f51e8fe24b|GLCD (EBM001)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 5cb8f1ac_bab2_4740_9a9d_01602a5fb196.png|Image]]
 
| width="80%" align="center" | [[Component: ID 5cb8f1ac_bab2_4740_9a9d_01602a5fb196|Humidity]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 749afd05_ce22_42cb_b17e_3f424cbca6b0.png|Image]]
 
| width="80%" align="center" | [[Component: ID 749afd05_ce22_42cb_b17e_3f424cbca6b0|Colour Sensor]]
 
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 7b1edf74_d0c8_4b1d_a8b3_54580ed79f64.png|Image]]
 
| width="80%" align="center" | [[Component: ID 7b1edf74_d0c8_4b1d_a8b3_54580ed79f64|Gyroscope]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 8a853d8e_967b_4317_85d2_070167d41396.png|Image]]
 
| width="80%" align="center" | [[Component: ID 8a853d8e_967b_4317_85d2_070167d41396|Touch Pads]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 9a0503ff_2954_445e_9032_3465a05f8f82.png|Image]]
 
| width="80%" align="center" | [[Component: ID 9a0503ff_2954_445e_9032_3465a05f8f82|Potentiometer]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon a6989ec5_8d9b_4c16_b06f_b55394465946.png|Image]]
 
| width="80%" align="center" | [[Component: ID a6989ec5_8d9b_4c16_b06f_b55394465946|Infrared]]
 
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon b42786ab_fd9a_47cf_b3c4_560ecdc613fd.png|Image]]
 
| width="80%" align="center" | [[Component: ID b42786ab_fd9a_47cf_b3c4_560ecdc613fd|Hall Effect]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon bdb9fcf6_3fb3_4051_8078_455b44cb249c.png|Image]]
 
| width="80%" align="center" | [[Component: ID bdb9fcf6_3fb3_4051_8078_455b44cb249c|Accel / Mag 6-Axis]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon beb1f845_8f53_4214_9b14_11b7c2bf3ba8.png|Image]]
 
| width="80%" align="center" | [[Component: ID beb1f845_8f53_4214_9b14_11b7c2bf3ba8|PIR]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d5c30cea_62de_4a55_9783_9bf9d104e3ec.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID e3be641a_8808_4138_bee5_805fbbce468c|Formula AllCode]]
| width="80%" align="center" | [[Component: ID d5c30cea_62de_4a55_9783_9bf9d104e3ec|Thermocouple TypeK]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e3fdcca6_1408_4389_8e2d_e741b06b3463.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9d5300ab_57ae_4483_8f18_04ec2007b406|Formula Flowcode]]
| width="80%" align="center" | [[Component: ID e3fdcca6_1408_4389_8e2d_e741b06b3463|Digital Temperature]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon ef0c13ae_8a23_459c_947a_f0d2ad5f8bf1.png|Image]]
 
| width="80%" align="center" | [[Component: ID ef0c13ae_8a23_459c_947a_f0d2ad5f8bf1|Touch Slider]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon feb064a2_e087_45e1_a7f9_c9fa0edfdace.png|Image]]
 
| width="80%" align="center" | [[Component: ID feb064a2_e087_45e1_a7f9_c9fa0edfdace|Ultrasonic]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC Module
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC Module
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 463bfc0e_2a04_414c_bf85_10718fa2ca08.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 463bfc0e_2a04_414c_bf85_10718fa2ca08|MIAC (Arduino-Compatible)]]
| width="80%" align="center" | [[Component: ID 463bfc0e_2a04_414c_bf85_10718fa2ca08|MIAC (Arduino-Compatible)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 596e6f4d_d87a_4e8b_b108_c0501127c382.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 596e6f4d_d87a_4e8b_b108_c0501127c382|MIAC (dsPIC)]]
| width="80%" align="center" | [[Component: ID 596e6f4d_d87a_4e8b_b108_c0501127c382|MIAC (dsPIC)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9508d019_b663_43c5_81a3_4da9f7e7356f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f9109442_8b0f_47d6_b563_d085588af222|MIAC NXT / ECU]]
| width="80%" align="center" | [[Component: ID 9508d019_b663_43c5_81a3_4da9f7e7356f|MIAC XC8]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d69543a8_f38b_488a_b905_9fa2d5970beb.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID d69543a8_f38b_488a_b905_9fa2d5970beb|MIAC (PIC)]]
+
 
| width="10%" align="center" | 3d
+
</tab>
 +
 
 +
<tab name="API">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f9109442_8b0f_47d6_b563_d085588af222.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
| width="80%" align="center" | [[Component: ID f9109442_8b0f_47d6_b563_d085588af222|MIAC NXT / ECU]]
 
| width="10%" align="center" | both
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Arduino Shield
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Raspberry Pi Hat
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 165242cb_b40c_416e_a435_1fe7e724c5b8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
| width="80%" align="center" | [[Component: ID 165242cb_b40c_416e_a435_1fe7e724c5b8|Sense Hat]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Misc Circuit
+
| 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="10%" align="center" | [[File:Component Icon 144a220f_7bc3_4b73_bc56_f9c7203bf204.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
| width="80%" align="center" | [[Component: ID 144a220f_7bc3_4b73_bc56_f9c7203bf204|RGB Xmas Tree]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b4f41fb0_9335_4a8f_a41d_284a8cfc31b5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
| width="80%" align="center" | [[Component: ID b4f41fb0_9335_4a8f_a41d_284a8cfc31b5|LED Cube]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b5665f5d_809d_4bd8_a79b_411f893bec16.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
| width="80%" align="center" | [[Component: ID b5665f5d_809d_4bd8_a79b_411f893bec16|GameCode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Robotics
+
| 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="10%" align="center" | [[File:Component Icon 9d5300ab_57ae_4483_8f18_04ec2007b406.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
| width="80%" align="center" | [[Component: ID 9d5300ab_57ae_4483_8f18_04ec2007b406|Formula Flowcode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e3be641a_8808_4138_bee5_805fbbce468c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
| width="80%" align="center" | [[Component: ID e3be641a_8808_4138_bee5_805fbbce468c|Formula AllCode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
|}
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Injectors
 
 
</tab>
 
 
 
<tab name="User">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Development
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1286ca5c_6453_4a92_9cce_c6ba47457a69.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 927d2882_ab2f_43e9_8690_d1d6891001ee|Injector (API Analog Input)]]
| width="80%" align="center" | [[Component: ID 1286ca5c_6453_4a92_9cce_c6ba47457a69|Base2dChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 163384c5_7980_406c_a580_cedb156f718b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dbc62603_09e5_4a5e_8df3_22b921d9e9e9|Injector (API Digital Input)]]
| width="80%" align="center" | [[Component: ID 163384c5_7980_406c_a580_cedb156f718b|Joystick_ST]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 25093456_59ee_4493_8422_65e6344b6445.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 916e4f8c_ea50_4d16_bcbb_60492d600217|Injector (API Digital Output)]]
| width="80%" align="center" | [[Component: ID 25093456_59ee_4493_8422_65e6344b6445|ComponentRoot]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8db11871_bb37_4af2_a510_9c483987b100.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5a237757_52e5_414b_b6e4_79c7b784c3ba|Injector (AT)]]
| width="80%" align="center" | [[Component: ID 8db11871_bb37_4af2_a510_9c483987b100|Sensor Lib Test]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 92b2f4c9_3fd0_4ba1_a54b_fd9bd949e5ae.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 002be1ac_efff_4c07_95de_1eab087cb25e|Injector (COM)]]
| width="80%" align="center" | [[Component: ID 92b2f4c9_3fd0_4ba1_a54b_fd9bd949e5ae|ThicknessIssue1renorm]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9e488e27_7c1b_4624_b9b0_39a0bf6fec58.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50738af3_82a5_4074_a9b8_9f8f80be2b87|Injector (File)]]
| width="80%" align="center" | [[Component: ID 9e488e27_7c1b_4624_b9b0_39a0bf6fec58|ThicknessIssue1norm]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b84f1f82_2a72_4f8f_867e_b62f5e36f9b3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b81ab4d7_be8f_4ddd_b5dc_937bda03dc82|Injector (Flowcode vNet)]]
| width="80%" align="center" | [[Component: ID b84f1f82_2a72_4f8f_867e_b62f5e36f9b3|Circular Knob for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b9285f96_06e8_4cdd_b0e2_a413f5150f1a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2ed54982_ef92_4509_a67c_7b3a72f91279|Injector (Human Interface)]]
| width="80%" align="center" | [[Component: ID b9285f96_06e8_4cdd_b0e2_a413f5150f1a|Base2dGauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon f310b27c_f1ab_47ac_8430_c9eec67198a2.png|Image]]
 
| width="80%" align="center" | [[Component: ID f310b27c_f1ab_47ac_8430_c9eec67198a2|ThicknessIssue1unnorm]]
 
| width="10%" align="center" | 2d
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Released
 
 
|-
 
|-
 
|}
 
|}
Line 2,039: Line 1,472:
 
</tab>
 
</tab>
  
<tab name="API">
+
<tab name="System">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | AllCode
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Scenarios
|-
 
| width="10%" align="center" | [[File:Component Icon 58b3cd32_2e0e_4316_8d68_02bdc9e52637.png|Image]]
 
| width="80%" align="center" | [[Component: ID 58b3cd32_2e0e_4316_8d68_02bdc9e52637|Robot Arm AllCode SIM]]
 
| width="10%" align="center" | both
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC: PC Peripheral
 
|-
 
| width="10%" align="center" | [[File:Component Icon 482486a9_7407_4b46_9e63_5c459534ab19.png|Image]]
 
| width="80%" align="center" | [[Component: ID 482486a9_7407_4b46_9e63_5c459534ab19|MIAC AllCode]]
 
| width="10%" align="center" | both
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
 
|-
 
| width="10%" align="center" | [[File:Component Icon 12f9a9ab_1447_48e0_a86c_19bb987b1882.png|Image]]
 
| width="80%" align="center" | [[Component: ID 12f9a9ab_1447_48e0_a86c_19bb987b1882|API SPI Dummy]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon 26478ccc_a958_46d1_ae8e_21bb0d2eb944.png|Image]]
 
| width="80%" align="center" | [[Component: ID 26478ccc_a958_46d1_ae8e_21bb0d2eb944|API I2C Dummy]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon 2b53c2f2_b5d4_4e36_a647_6f9238744a75.png|Image]]
 
| width="80%" align="center" | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a.png|Image]]
 
| width="80%" align="center" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 556754b4_bed5_4bcd_88dd_fb13f92020d6.png|Image]]
 
| width="80%" align="center" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon a62fdd25_4a29_40c1_89d8_1453a9aa273f.png|Image]]
 
| width="80%" align="center" | [[Component: ID a62fdd25_4a29_40c1_89d8_1453a9aa273f|API OneWire Dummy]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon c7edc169_d417_46ec_ad9b_983ee0326e29.png|Image]]
 
| width="80%" align="center" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon c9197106_edf6_4dcc_9654_ea56ad26f370.png|Image]]
 
| width="80%" align="center" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon e52b2356_d8b7_458b_8583_71f208bfd572.png|Image]]
 
| width="80%" align="center" | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon ec492589_4787_4b79_96df_718f9a2b46f1.png|Image]]
 
| width="80%" align="center" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed171d42_05fd_4946_9bf1_e59a9c98c5b8.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce|3D Printer]]
| width="80%" align="center" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ff61dc5f_e885_4303_8944_aef9dd8d7cf2.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a05022fd_6fa1_499d_b885_a7d983e7bfdf|Airplane Landing Gear]]
| width="80%" align="center" | [[Component: ID ff61dc5f_e885_4303_8944_aef9dd8d7cf2|API UART Dummy]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Injectors
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 93252f96_a8e5_4d65_8c40_11614bb15b52|CNC Machine]]
 +
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 002be1ac_efff_4c07_95de_1eab087cb25e.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID fde30de0_35ed_40ca_937a_88da6409c1d2|Car Seat]]
| width="80%" align="center" | [[Component: ID 002be1ac_efff_4c07_95de_1eab087cb25e|Injector (COM)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2ed54982_ef92_4509_a67c_7b3a72f91279.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 264eadac_6fe5_43e0_bfb6_969175aaab93|Daytona Racetrack]]
| width="80%" align="center" | [[Component: ID 2ed54982_ef92_4509_a67c_7b3a72f91279|Injector (Human Interface)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 50738af3_82a5_4074_a9b8_9f8f80be2b87.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID fc012d2f_082a_4f6f_a61b_314c46477eb2|Maze Generator]]
| width="80%" align="center" | [[Component: ID 50738af3_82a5_4074_a9b8_9f8f80be2b87|Injector (File)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5a237757_52e5_414b_b6e4_79c7b784c3ba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6d87ff3b_ffd8_4720_92cc_363be1e8be6e|Oven Simulation]]
| width="80%" align="center" | [[Component: ID 5a237757_52e5_414b_b6e4_79c7b784c3ba|Injector (AT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 916e4f8c_ea50_4d16_bcbb_60492d600217.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID c46023c5_27e5_4122_bf3e_4519f23cfa0c|Pedestrian Crossing]]
| width="80%" align="center" | [[Component: ID 916e4f8c_ea50_4d16_bcbb_60492d600217|Injector (API Digital Output)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 927d2882_ab2f_43e9_8690_d1d6891001ee.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]
| width="80%" align="center" | [[Component: ID 927d2882_ab2f_43e9_8690_d1d6891001ee|Injector (API Analog Input)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b81ab4d7_be8f_4ddd_b5dc_937bda03dc82.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]
| width="80%" align="center" | [[Component: ID b81ab4d7_be8f_4ddd_b5dc_937bda03dc82|Injector (Flowcode vNet)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dbc62603_09e5_4a5e_8df3_22b921d9e9e9.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 0c6b22fc_6e81_4406_aabd_5feb928e6aee|Traffic Light 1-Way]]
| width="80%" align="center" | [[Component: ID dbc62603_09e5_4a5e_8df3_22b921d9e9e9|Injector (API Digital Input)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Equipment
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID dbf602c1_cb49_4149_bcd3_4a5afeae9a7a|Traffic Light 2-Way]]
|-
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| colspan="3" align="center" style="background-color:#EAE1EA;" | Third Party
 
 
|-
 
|-
 
|}
 
|}
Line 2,149: Line 1,520:
 
<tab name="Runtime">
 
<tab name="Runtime">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Indicators
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Matrix Tools
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 05e09581_b11d_46ae_b32d_c6414a6a922d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2ed1829_6967_4339_98e1_3806650297c5|Device Helper]]
| width="80%" align="center" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0d82e327_2114_430e_812e_9f5b3fe99ef7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fc3c670c_502a_418f_a123_649179752383|FCD helper]]
| width="80%" align="center" | [[Component: ID 0d82e327_2114_430e_812e_9f5b3fe99ef7|Numeric Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1bdd06a6_fc18_4990_917d_004c430f855e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e|IntOsc Helper]]
| width="80%" align="center" | [[Component: ID 1bdd06a6_fc18_4990_917d_004c430f855e|Simulation LED Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3705f53b_93ce_4fa7_8947_0b67f098022d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5f7b77e5_e979_4010_93f1_e6d98f83bd71|Is Sim]]
| width="80%" align="center" | [[Component: ID 3705f53b_93ce_4fa7_8947_0b67f098022d|Indicator Meter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ae66a67_562d_4d77_8417_9cd652f4f103.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Indicators
| width="80%" align="center" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b055fcf_06dd_471b_8736_d2a089e0dbe5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]
| width="80%" align="center" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f3c8ad_21a4_4e15_b9aa_c32a2edca893.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
| width="80%" align="center" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ade85db_6ca2_48bf_b19c_8148ebda497b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]
| width="80%" align="center" | [[Component: ID 7ade85db_6ca2_48bf_b19c_8148ebda497b|Dashboard Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940e39a6_d035_4e43_8dbb_455ee4679066.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
| width="80%" align="center" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 995fa4f2_71ce_4d91_aa62_87f731ae7e7d.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
| width="80%" align="center" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge for v10]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d05cfe0_9394_4b7f_83fa_7b001e12c5d3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
| width="80%" align="center" | [[Component: ID 9d05cfe0_9394_4b7f_83fa_7b001e12c5d3|String Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9f9ffa92_a20d_4ba8_94e1_04e45bdea154.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
| width="80%" align="center" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon b0a73b26_a060_4bbc_a94e_d4ee2fd0edbd.png|Image]]
 
| width="80%" align="center" | [[Component: ID b0a73b26_a060_4bbc_a94e_d4ee2fd0edbd|Indicator Gauge]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Controls
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Controls
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1f50402b_cc0b_468c_a329_5108c448e263.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]
| width="80%" align="center" | [[Component: ID 1f50402b_cc0b_468c_a329_5108c448e263|Control Knob]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 22ca7f47_0b00_453a_a5ae_75f999cdee2d.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
| width="80%" align="center" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 29e63c23_636f_4f9a_b691_ba1a717e3503.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]
| width="80%" align="center" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2be50c72_19be_43af_9435_c9c3de750b4b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]
| width="80%" align="center" | [[Component: ID 2be50c72_19be_43af_9435_c9c3de750b4b|MIAC Keypad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bdcb2e0_ed44_451f_9889_66f316359482.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
| width="80%" align="center" | [[Component: ID 3bdcb2e0_ed44_451f_9889_66f316359482|Simulation Switch Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53a15e07_4dcd_4dd6_96a9_d96164d63574.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
| width="80%" align="center" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 73611f11_f97d_4e6e_88e6_2d59b39c0a4a.png|Image]]
 
| width="80%" align="center" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 8d82eff3_6cd7_4967_8d94_8985adfbf5ce.png|Image]]
 
| width="80%" align="center" | [[Component: ID 8d82eff3_6cd7_4967_8d94_8985adfbf5ce|MIAC Keypad (V3)]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon a11aa47b_7c82_4dad_b62d_b1a263e2a4fe.png|Image]]
 
| width="80%" align="center" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob for v10]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon b50d5c0a_2340_4f67_b276_7bc0235de8a3.png|Image]]
 
| width="80%" align="center" | [[Component: ID b50d5c0a_2340_4f67_b276_7bc0235de8a3|Image Switch]]
 
| width="10%" align="center" | both
 
|-
 
| width="10%" align="center" | [[File:Component Icon b6909b43_7bfb_433f_8fdb_3b7d457ea73d.png|Image]]
 
| width="80%" align="center" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider for v10]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Charts
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Charts
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0187d13d_8822_4e75_ab22_474c7058ebe4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]
| width="80%" align="center" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b102b64_1fb5_4024_bfbf_a103df44ee59.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]
| width="80%" align="center" | [[Component: ID 0b102b64_1fb5_4024_bfbf_a103df44ee59|XY Chart new]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 265d450b_0719_4b6b_8f66_1aefce666e3f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]
| width="80%" align="center" | [[Component: ID 265d450b_0719_4b6b_8f66_1aefce666e3f|Data Sheet B]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]
| width="80%" align="center" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a68ebf7_1225_4b29_87da_a734c0720591.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]
| width="80%" align="center" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 41bf01a8_3f2d_431f_bd4e_3f4735ae162b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]
| width="80%" align="center" | [[Component: ID 41bf01a8_3f2d_431f_bd4e_3f4735ae162b|Data Sheet]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d52e8a2_f248_4318_a0ac_e7b9503237cf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]
| width="80%" align="center" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60b296cd_5b02_4c9c_9239_cca36238f480.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]
| width="80%" align="center" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f4811d_e83f_4e82_be8a_9e857f6ec6e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]
| width="80%" align="center" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 77e27287_6ca9_44f7_a160_d338d87b68de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]
| width="80%" align="center" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a3a84355_5d1c_4437_900d_fdf3fe6ee6fb.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Runtime Tools
| width="80%" align="center" | [[Component: ID a3a84355_5d1c_4437_900d_fdf3fe6ee6fb|Data Sheet]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a907d905_5879_48f3_9add_369a2f4e164f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
| width="80%" align="center" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b49da131_faf9_4bd7_bcdf_323016e64ffd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1da060c_e74a_4e12_bb90_3ddb43265592|Console Debugger]]
| width="80%" align="center" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ba8897fe_8349_47b3_9072_e823e74131af.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
| width="80%" align="center" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | SCADA Tools
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 33b1e2c6_5509_40bf_a464_167edcbcf571|Data Recorder Setup]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Runtime Tools
+
| width="80%" style="background-color:#e8ffec;" | [[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 06db27a4_c20a_4371_b05e_7cdb55556859.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]
| width="80%" align="center" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3022653d_9f9f_4981_b558_9ed8d265c931.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
| width="80%" align="center" | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 33b1e2c6_5509_40bf_a464_167edcbcf571.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
| width="80%" align="center" | [[Component: ID 33b1e2c6_5509_40bf_a464_167edcbcf571|Data Recorder Setup]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bf29e52_ebb4_4528_8d19_b2860c8ab80c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
| width="80%" align="center" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
| width="80%" align="center" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6ed9452d_1ae7_4f70_991c_6d8085a2d923.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
| width="80%" align="center" | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7ade85db_6ca2_48bf_b19c_8148ebda497b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b86179cb_b561_4be4_9d12_e51da4248807|Serial Monitor]]
| width="80%" align="center" | [[Component: ID 7ade85db_6ca2_48bf_b19c_8148ebda497b|Dashboard Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 819d0c05_aaa2_4431_84dc_d40f3eee1b54.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028|Simulation External Input]]
| width="80%" align="center" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82a800d4_8620_4386_8ba3_25af2768f24e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a96ddf9d_631d_4db7_a66e_c709e2de7164|Time Stamp]]
| width="80%" align="center" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8e91085e_f978_404f_9de9_56424c4b56dd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]
| width="80%" align="center" | [[Component: ID 8e91085e_f978_404f_9de9_56424c4b56dd|Panel Console Viewer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1da060c_e74a_4e12_bb90_3ddb43265592.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
| width="80%" align="center" | [[Component: ID a1da060c_e74a_4e12_bb90_3ddb43265592|Console Debugger]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b86179cb_b561_4be4_9d12_e51da4248807.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
| width="80%" align="center" | [[Component: ID b86179cb_b561_4be4_9d12_e51da4248807|Serial Monitor]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID b9cd8fbe_d082_4fe3_b1a0_d6f33f8af028|Simulation External Input]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name="Creation">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbb3c28e_2d73_4442_ac52_23a3b45d9870.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
| width="80%" align="center" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d2a7fe23_7dd2_43ca_ad55_185eec92fdd8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="80%" align="center" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eb9025a7_acec_455c_9033_bd4dd2586e05.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiButton|Button]]
| width="80%" align="center" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f137a538_3ebf_42e7_a941_b8f628802070.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
| width="80%" align="center" | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f54fa744_5af4_4c08_bdb9_fb31848a2b63.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComboBox|ComboBox]]
| width="80%" align="center" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Matrix Tools
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiConnection|Connection]]
| width="80%" align="center" | [[Component: ID 3e5cc6d0_3e36_46b8_bc40_f238a5735b6e|IntOsc Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d9a2513_83f9_4269_acd8_b36e57d300ed.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiEditBox|EditBox]]
| width="80%" align="center" | [[Component: ID 5d9a2513_83f9_4269_acd8_b36e57d300ed|Auto Version Identifier Free]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5f7b77e5_e979_4010_93f1_e6d98f83bd71.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGauge|Gauge]]
| width="80%" align="center" | [[Component: ID 5f7b77e5_e979_4010_93f1_e6d98f83bd71|Is Sim]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2ed1829_6967_4339_98e1_3806650297c5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGrid|Grid]]
| width="80%" align="center" | [[Component: ID e2ed1829_6967_4339_98e1_3806650297c5|Device Helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc3c670c_502a_418f_a123_649179752383.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="80%" align="center" | [[Component: ID fc3c670c_502a_418f_a123_649179752383|FCD helper]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Scenarios
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0c6b22fc_6e81_4406_aabd_5feb928e6aee.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]
| width="80%" align="center" | [[Component: ID 0c6b22fc_6e81_4406_aabd_5feb928e6aee|Traffic Light 1-Way]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 264eadac_6fe5_43e0_bfb6_969175aaab93.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
| width="80%" align="center" | [[Component: ID 264eadac_6fe5_43e0_bfb6_969175aaab93|Daytona Racetrack]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiSwitch|Switch]]
| width="80%" align="center" | [[Component: ID 62b6ca37_eb0a_4b5f_b2e1_9a732c4e05ce|3D Printer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93252f96_a8e5_4d65_8c40_11614bb15b52.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="80%" align="center" | [[Component: ID 93252f96_a8e5_4d65_8c40_11614bb15b52|CNC Machine]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a05022fd_6fa1_499d_b885_a7d983e7bfdf.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
| width="80%" align="center" | [[Component: ID a05022fd_6fa1_499d_b885_a7d983e7bfdf|Airplane Landing Gear]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c46023c5_27e5_4122_bf3e_4519f23cfa0c.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]
| width="80%" align="center" | [[Component: ID c46023c5_27e5_4122_bf3e_4519f23cfa0c|Pedestrian Crossing]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dbf602c1_cb49_4149_bcd3_4a5afeae9a7a.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:text|Label]]
| width="80%" align="center" | [[Component: ID dbf602c1_cb49_4149_bcd3_4a5afeae9a7a|Traffic Light 2-Way]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fc012d2f_082a_4f6f_a61b_314c46477eb2.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:shape|Shape]]
| width="80%" align="center" | [[Component: ID fc012d2f_082a_4f6f_a61b_314c46477eb2|Maze Generator]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon fddf4a52_13cf_4a42_b4c5_d525e824a55a.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:textbox|Text box]]
| width="80%" align="center" | [[Component: ID fddf4a52_13cf_4a42_b4c5_d525e824a55a|Sheep Pen]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 3d
 
|-
 
| width="10%" align="center" | [[File:Component Icon fde30de0_35ed_40ca_937a_88da6409c1d2.png|Image]]
 
| width="80%" align="center" | [[Component: ID fde30de0_35ed_40ca_937a_88da6409c1d2|Car Seat]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
|}
 
|}
Line 2,453: Line 1,737:
 
</tab>
 
</tab>
  
<tab name="Creation">
+
</tabs>
 +
 
 +
==App Developer Components==
 +
 
 +
<tabs>
 +
 
 +
<tab name="Controls ">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Digital Control
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fd273e86_49bd_4ee5_8f36_9562cd3645af|Pedestrian Crossing]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiBaseChart.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
| width="80%" align="center" | [[Component: ID component:GdiBaseChart|BaseChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiButton.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push) 2D]]
| width="80%" align="center" | [[Component: ID component:GdiButton|Button]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiCanvas.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide) 2D]]
| width="80%" align="center" | [[Component: ID component:GdiCanvas|Canvas]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComboBox.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
| width="80%" align="center" | [[Component: ID component:GdiComboBox|ComboBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComplexShape.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 58b37280_d90e_4a23_941d_26f34ccff410|Switch Rotary 0 - 1]]
| width="80%" align="center" | [[Component: ID component:GdiComplexShape|ComplexShape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiConnection.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
| width="80%" align="center" | [[Component: ID component:GdiConnection|Connection]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiEditBox.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
| width="80%" align="center" | [[Component: ID component:GdiEditBox|EditBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGauge.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Control
| width="80%" align="center" | [[Component: ID component:GdiGauge|Gauge]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGrid.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob]]
| width="80%" align="center" | [[Component: ID component:GdiGrid|Grid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiImage.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
| width="80%" align="center" | [[Component: ID component:GdiImage|Image]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiLine.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick 2D]]
| width="80%" align="center" | [[Component: ID component:GdiLine|Line]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiNumericIndicator.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider]]
| width="80%" align="center" | [[Component: ID component:GdiNumericIndicator|NumericIndicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiShape.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
| width="80%" align="center" | [[Component: ID component:GdiShape|Shape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiSwitch.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Dialogue Control
| width="80%" align="center" | [[Component: ID component:GdiSwitch|Switch]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiText.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
| width="80%" align="center" | [[Component: ID component:GdiText|Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
+
| width="80%" style="background-color:#e8ffec;" | [[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 component:shape.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID component:shape|Shape]]
+
 
| width="10%" align="center" | 3d
+
</tab>
 +
 
 +
<tab name="Indicators ">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:text.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Digital Indicator
| width="80%" align="center" | [[Component: ID component:text|Label]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:textbox.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6a9e9265_e261_4604_8dc3_252ea3ccf02c|7Segment (Single)]]
| width="80%" align="center" | [[Component: ID component:textbox|Textbox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | 2D Shapes
+
| 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="10%" align="center" | [[File:Component Icon 16d8b52e_ca01_4309_9afb_5e265b4ae1ca.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44f82374_a417_40d5_bd42_23a177a390d2|LED Mono]]
| width="80%" align="center" | [[Component: ID 16d8b52e_ca01_4309_9afb_5e265b4ae1ca|Textbox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a376ef4_ada5_4d3f_b255_2cf7139f051d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ce086f9b_c365_4471_b6e4_1760a53a7bfb|LED Mono Custom]]
| width="80%" align="center" | [[Component: ID 3a376ef4_ada5_4d3f_b255_2cf7139f051d|Line]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8583543f_4a30_428c_baa1_699145e36314.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b562ceda_0ae0_4c50_bbcd_38a4b7e77829|LED Mono User Images]]
| width="80%" align="center" | [[Component: ID 8583543f_4a30_428c_baa1_699145e36314|Rounded rectangle]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93c4effe_9d15_4a15_a750_f47d206143a7.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
| width="80%" align="center" | [[Component: ID 93c4effe_9d15_4a15_a750_f47d206143a7|Ellipse]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a971ee1_28e0_4e47_9c09_71268383fc75.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
| width="80%" align="center" | [[Component: ID 9a971ee1_28e0_4e47_9c09_71268383fc75|Label]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9ec41243_060f_42c3_93b0_de81ada331fa.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
| width="80%" align="center" | [[Component: ID 9ec41243_060f_42c3_93b0_de81ada331fa|Rectangle]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b71c1512_a4c6_4887_a443_1ecf08d14d64.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0dcce561_806f_4ba7_ad54_fb07319fc69a|Simulation 7 Seg]]
| width="80%" align="center" | [[Component: ID b71c1512_a4c6_4887_a443_1ecf08d14d64|Bevel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | 3D Shapes
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d7160810_b896_4568_ac21_18897236a80e|Traffic Light]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 18d0ecea_755f_43f7_9444_9dc9efaf859f.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Analog Indicator
| width="80%" align="center" | [[Component: ID 18d0ecea_755f_43f7_9444_9dc9efaf859f|Cone]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 296ec9fd_cf9b_4338_bb42_b92e4326af25.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge]]
| width="80%" align="center" | [[Component: ID 296ec9fd_cf9b_4338_bb42_b92e4326af25|Honeycomb]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4cbae05a_fee8_4685_b94c_829abc3466ab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge]]
| width="80%" align="center" | [[Component: ID 4cbae05a_fee8_4685_b94c_829abc3466ab|Cuboid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 50c4286c_9896_48bd_8b7b_ab5d10540a1a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
| width="80%" align="center" | [[Component: ID 50c4286c_9896_48bd_8b7b_ab5d10540a1a|Tube]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783af32a_4d8c_466c_938d_7b3c97e76e83.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Dialogue Indicator
| width="80%" align="center" | [[Component: ID 783af32a_4d8c_466c_938d_7b3c97e76e83|Prism]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7a7f8adf_6b2a_4594_a511_94d47124a465.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
| width="80%" align="center" | [[Component: ID 7a7f8adf_6b2a_4594_a511_94d47124a465|Pyramid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a7b268fb_4991_4ab8_b394_c1d6997c7422.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
| width="80%" align="center" | [[Component: ID a7b268fb_4991_4ab8_b394_c1d6997c7422|Diamond]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b295124a_85ec_4fae_943f_347bb2c50311.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
| width="80%" align="center" | [[Component: ID b295124a_85ec_4fae_943f_347bb2c50311|Sphere]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b8bf4aa3_e477_4d95_9592_f7f609357658.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio Indicator
| width="80%" align="center" | [[Component: ID b8bf4aa3_e477_4d95_9592_f7f609357658|Hemisphere]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bea47ee6_07be_4545_a699_50c160ea12c0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
| width="80%" align="center" | [[Component: ID bea47ee6_07be_4545_a699_50c160ea12c0|Bowl]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c87d4bfd_6d1b_45ea_83b4_63250326b329.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
| width="80%" align="center" | [[Component: ID c87d4bfd_6d1b_45ea_83b4_63250326b329|Cylinder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
|}
 
|}
Line 2,613: Line 1,878:
 
</tab>
 
</tab>
  
</tabs>
+
<tab name="Charts ">
  
==App Developer Components==
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
 
<tabs>
 
 
 
<tab name="Indicators ">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
|-
 
| width="10%" align="center" | [[File:Component Icon 05e09581_b11d_46ae_b32d_c6414a6a922d.png|Image]]
 
| width="80%" align="center" | [[Component: ID 05e09581_b11d_46ae_b32d_c6414a6a922d|LinearGauge for v10]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 06db27a4_c20a_4371_b05e_7cdb55556859.png|Image]]
 
| width="80%" align="center" | [[Component: ID 06db27a4_c20a_4371_b05e_7cdb55556859|Panel Console Viewer]]
 
| width="10%" align="center" | 2d
 
|-
 
| width="10%" align="center" | [[File:Component Icon 2061d38d_0cca_440c_a842_f9c84ca55f90.png|Image]]
 
| width="80%" align="center" | [[Component: ID 2061d38d_0cca_440c_a842_f9c84ca55f90|DFPlayer (MP3 / WAV)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4ae66a67_562d_4d77_8417_9cd652f4f103.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart]]
| width="80%" align="center" | [[Component: ID 4ae66a67_562d_4d77_8417_9cd652f4f103|Speech (RealSpeak)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4b055fcf_06dd_471b_8736_d2a089e0dbe5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart]]
| width="80%" align="center" | [[Component: ID 4b055fcf_06dd_471b_8736_d2a089e0dbe5|On / Off Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart]]
| width="80%" align="center" | [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f3c8ad_21a4_4e15_b9aa_c32a2edca893.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart]]
| width="80%" align="center" | [[Component: ID 64f3c8ad_21a4_4e15_b9aa_c32a2edca893|Numeric Display]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940e39a6_d035_4e43_8dbb_455ee4679066.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart]]
| width="80%" align="center" | [[Component: ID 940e39a6_d035_4e43_8dbb_455ee4679066|Console Writer]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 995fa4f2_71ce_4d91_aa62_87f731ae7e7d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart]]
| width="80%" align="center" | [[Component: ID 995fa4f2_71ce_4d91_aa62_87f731ae7e7d|Circular Gauge for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9f9ffa92_a20d_4ba8_94e1_04e45bdea154.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart]]
| width="80%" align="center" | [[Component: ID 9f9ffa92_a20d_4ba8_94e1_04e45bdea154|Logo Indicator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd55e3de_212c_4c0a_8c23_0395d2ac1b76.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart]]
| width="80%" align="center" | [[Component: ID cd55e3de_212c_4c0a_8c23_0395d2ac1b76|WAV Player ROM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d2a7fe23_7dd2_43ca_ad55_185eec92fdd8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart]]
| width="80%" align="center" | [[Component: ID d2a7fe23_7dd2_43ca_ad55_185eec92fdd8|Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eaee384d_6b16_4988_b1aa_8628231a7128.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart]]
| width="80%" align="center" | [[Component: ID eaee384d_6b16_4988_b1aa_8628231a7128|WAV Library File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 2,679: Line 1,916:
 
</tab>
 
</tab>
  
<tab name="Controls ">
+
<tab name="Storage ">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | Buffer
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 +
|-
 +
| width="80%" style="background-color:#e8ffec;" | [[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 22ca7f47_0b00_453a_a5ae_75f999cdee2d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
| width="80%" align="center" | [[Component: ID 22ca7f47_0b00_453a_a5ae_75f999cdee2d|Joystick]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 29e63c23_636f_4f9a_b691_ba1a717e3503.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | File
| width="80%" align="center" | [[Component: ID 29e63c23_636f_4f9a_b691_ba1a717e3503|Joystick]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bdcb2e0_ed44_451f_9889_66f316359482.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
| width="80%" align="center" | [[Component: ID 3bdcb2e0_ed44_451f_9889_66f316359482|Simulation Switch Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3bf29e52_ebb4_4528_8d19_b2860c8ab80c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
| width="80%" align="center" | [[Component: ID 3bf29e52_ebb4_4528_8d19_b2860c8ab80c|Console User Input]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 53a15e07_4dcd_4dd6_96a9_d96164d63574.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]
| width="80%" align="center" | [[Component: ID 53a15e07_4dcd_4dd6_96a9_d96164d63574|Number Pad]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6ed9452d_1ae7_4f70_991c_6d8085a2d923.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9cb6d9da_5555_4e1c_a65c_93b299b6011c|File Access]]
| width="80%" align="center" | [[Component: ID 6ed9452d_1ae7_4f70_991c_6d8085a2d923|Input Message Box]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 73611f11_f97d_4e6e_88e6_2d59b39c0a4a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
| width="80%" align="center" | [[Component: ID 73611f11_f97d_4e6e_88e6_2d59b39c0a4a|RadioButton]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 74571cdc_4f94_4e9a_b56b_376f36424996.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Utility
| width="80%" align="center" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82a800d4_8620_4386_8ba3_25af2768f24e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34f258e1_5c8c_4519_b29d_aba7cbf41faf|Advanced String Functions]]
| width="80%" align="center" | [[Component: ID 82a800d4_8620_4386_8ba3_25af2768f24e|Mouse]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 94c78e1b_f580_4105_a223_7e40b75d134c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
| width="80%" align="center" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a11aa47b_7c82_4dad_b62d_b1a263e2a4fe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
| width="80%" align="center" | [[Component: ID a11aa47b_7c82_4dad_b62d_b1a263e2a4fe|Circular Knob for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b07ae733_c144_4558_979a_be737044519c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
| width="80%" align="center" | [[Component: ID b07ae733_c144_4558_979a_be737044519c|LED Array]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b6909b43_7bfb_433f_8fdb_3b7d457ea73d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
| width="80%" align="center" | [[Component: ID b6909b43_7bfb_433f_8fdb_3b7d457ea73d|LinearSlider for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b84f1f82_2a72_4f8f_867e_b62f5e36f9b3.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID b84f1f82_2a72_4f8f_867e_b62f5e36f9b3|Circular Knob for v10]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name="Math">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e65e5368_af24_44a9_897e_cb0422fcea27.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Calculation
| width="80%" align="center" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eb9025a7_acec_455c_9033_bd4dd2586e05.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]
| width="80%" align="center" | [[Component: ID eb9025a7_acec_455c_9033_bd4dd2586e05|Keyboard]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Switches
+
| 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="10%" align="center" | [[File:Component Icon 1df1ea9a_6983_4014_aba5_f5144ea4e053.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e|Map Function]]
| width="80%" align="center" | [[Component: ID 1df1ea9a_6983_4014_aba5_f5144ea4e053|Switch Slide]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 975b2770_cfa8_4c76_b8ca_c008735e366d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
| width="80%" align="center" | [[Component: ID 975b2770_cfa8_4c76_b8ca_c008735e366d|Switch Array (Slide)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cd8da0fe_80cf_4532_bb50_69f0d1730e70.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
| width="80%" align="center" | [[Component: ID cd8da0fe_80cf_4532_bb50_69f0d1730e70|Switch Array (Push)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43ac17c_2ec0_4277_95f9_fbc339456fab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
| width="80%" align="center" | [[Component: ID d43ac17c_2ec0_4277_95f9_fbc339456fab|Switch User Images]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d8e62c96_7385_4423_8363_fa4a35734eff.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
| width="80%" align="center" | [[Component: ID d8e62c96_7385_4423_8363_fa4a35734eff|Switch Push Button Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e2698f3e_1168_4f25_9c50_24a74ea7e34a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
| width="80%" align="center" | [[Component: ID e2698f3e_1168_4f25_9c50_24a74ea7e34a|Switch Push Button]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Numeric
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Timing
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Dialogue
+
| 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
 
|-
 
|-
 
|}
 
|}
Line 2,781: Line 2,011:
 
</tab>
 
</tab>
  
<tab name="Charts ">
+
<tab name="DSP">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0187d13d_8822_4e75_ab22_474c7058ebe4.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Inputs
| width="80%" align="center" | [[Component: ID 0187d13d_8822_4e75_ab22_474c7058ebe4|XY Chart (for v10)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 0b102b64_1fb5_4024_bfbf_a103df44ee59.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fdef1c85_689b_4e44_81dc_7ab15dec21a6|Data Queue to Bits]]
| width="80%" align="center" | [[Component: ID 0b102b64_1fb5_4024_bfbf_a103df44ee59|XY Chart new]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 265d450b_0719_4b6b_8f66_1aefce666e3f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
| width="80%" align="center" | [[Component: ID 265d450b_0719_4b6b_8f66_1aefce666e3f|Data Sheet B]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
| width="80%" align="center" | [[Component: ID 387b4d2c_fc0f_44c0_a2ad_5fa05ed7db82|Ternary Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a68ebf7_1225_4b29_87da_a734c0720591.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7648111_2a14_475e_980d_c7106ff9d3d0|Quadrature Generator]]
| width="80%" align="center" | [[Component: ID 3a68ebf7_1225_4b29_87da_a734c0720591|Line Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 41bf01a8_3f2d_431f_bd4e_3f4735ae162b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
| width="80%" align="center" | [[Component: ID 41bf01a8_3f2d_431f_bd4e_3f4735ae162b|Data Sheet]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d52e8a2_f248_4318_a0ac_e7b9503237cf.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
| width="80%" align="center" | [[Component: ID 5d52e8a2_f248_4318_a0ac_e7b9503237cf|Bubble Chart (for v10)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60b296cd_5b02_4c9c_9239_cca36238f480.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 44e22c6d_4e79_4eb3_b2e1_7ff2fecb3e08|Bits to Data Queue]]
| width="80%" align="center" | [[Component: ID 60b296cd_5b02_4c9c_9239_cca36238f480|Bar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 64f4811d_e83f_4e82_be8a_9e857f6ec6e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]
| width="80%" align="center" | [[Component: ID 64f4811d_e83f_4e82_be8a_9e857f6ec6e6|Polar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 77e27287_6ca9_44f7_a160_d338d87b68de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
| width="80%" align="center" | [[Component: ID 77e27287_6ca9_44f7_a160_d338d87b68de|Pie Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a3a84355_5d1c_4437_900d_fdf3fe6ee6fb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
| width="80%" align="center" | [[Component: ID a3a84355_5d1c_4437_900d_fdf3fe6ee6fb|Data Sheet]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a907d905_5879_48f3_9add_369a2f4e164f.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
| width="80%" align="center" | [[Component: ID a907d905_5879_48f3_9add_369a2f4e164f|Area Chart (for v10)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b49da131_faf9_4bd7_bcdf_323016e64ffd.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 104899e2_8b2e_4854_923c_5a614c1b8a3c|Adder]]
| width="80%" align="center" | [[Component: ID b49da131_faf9_4bd7_bcdf_323016e64ffd|Radar Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ba8897fe_8349_47b3_9072_e823e74131af.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d347e8eb_a0f2_45d5_8f31_7aba7f4e56b7|Averager]]
| width="80%" align="center" | [[Component: ID ba8897fe_8349_47b3_9072_e823e74131af|Column Chart (for v10)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
|}
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]
 
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
</tab>
 
 
 
<tab name="Sensors">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement & Orientation
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Movement Orientation
+
| 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="10%" align="center" | [[File:Component Icon 03b98e89_8fee_466f_87b9_42b3b3e1cb41.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
| width="80%" align="center" | [[Component: ID 03b98e89_8fee_466f_87b9_42b3b3e1cb41|Magnetometer 3-Axis (QMC5883L)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 20699a0c_0925_40c4_8aa1_35f294e225e6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
| width="80%" align="center" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2c716005_e9b5_46e3_86f9_30e5268341a9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
| width="80%" align="center" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 447dabf8_4e39_46a5_a3d6_a02341bef0f0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
| width="80%" align="center" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4c2256c0_4453_4369_8c36_09770d223a09.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
| width="80%" align="center" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 593b7216_0a11_465c_9cf5_3b809503a72c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d2c6406_e3aa_46bd_8144_57f60194a1e9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
| width="80%" align="center" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 72f0a8c3_2b8f_4723_b22a_4a81873e5151.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
| width="80%" align="center" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75a362f4_d74d_48e7_9790_530f4d0e78b6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
| width="80%" align="center" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8c4c9db2_8c42_458d_b071_001acd191c49.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
| width="80%" align="center" | [[Component: ID 8c4c9db2_8c42_458d_b071_001acd191c49|Wii Nunchuk]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8e4553f8_fce7_4fed_80c1_33de9590a678.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 940ad7e9_abab_434f_a5e3_ff50e2fdf962.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
| width="80%" align="center" | [[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" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d61dd6a6_231e_4244_9e8d_4f15e7ea10d5.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name="Comms">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d950cf7c_f9fc_49ba_a486_0d45b6afd1aa.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
| width="80%" align="center" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon db2c91d9_4fd5_42b8_98f4_76dfb160dece.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
| width="80%" align="center" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Environmental
+
| 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="10%" align="center" | [[File:Component Icon 38f89887_af35_470e_8c6f_c91f3c99e88d.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
| width="80%" align="center" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4475d8e8_4f60_48be_8a27_e91d85fbabae.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d04f4385_497d_4e46_a71d_2c0ccb4b0421|J1939 Automotive Node]]
| width="80%" align="center" | [[Component: ID 4475d8e8_4f60_48be_8a27_e91d85fbabae|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 60de8264_7faf_4f77_904e_69bb19909ba8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master (SCADA)]]
| width="80%" align="center" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66e6f00d_d894_49de_a768_02997eaf45e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave (SCADA)]]
| width="80%" align="center" | [[Component: ID 66e6f00d_d894_49de_a768_02997eaf45e1|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 75d7da2a_c682_4622_ac86_b6eb9ed7a88e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
| width="80%" align="center" | [[Component: ID 75d7da2a_c682_4622_ac86_b6eb9ed7a88e|Temp / Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783b7689_0c71_44fb_9dde_673e4b7455ba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
| width="80%" align="center" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 97e631c7_51d9_4482_9b65_481b390a686d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 69c3c380_182a_4ba7_8043_9c9732b498fa|OBD2 ECU (Server)]]
| width="80%" align="center" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9eb79b0_1d24_4acf_aade_d3639aa800c7.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
| width="80%" align="center" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b42d9405_a751_4622_8fbe_ce512da391ba.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
| width="80%" align="center" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b52758bf_4466_48c0_8054_33ee4b11e82b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
| width="80%" align="center" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c416a604_834b_48ba_a5e8_a47cad4f08de.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
| width="80%" align="center" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ca60c1d2_fb77_4e3e_9d01_c4496d35db1e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
| width="80%" align="center" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon df4eca75_779f_47ce_9495_56d3233be5e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6af7744a_76aa_4522_8cf1_05c8bd34859c|JSON Decoder]]
| width="80%" align="center" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eca89720_1386_4589_ab75_6c0425162b91.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f2ad060d_0ae3_43d2_9d82_f49eb4215240|JSON Encoder]]
| width="80%" align="center" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Electrical
+
| width="80%" style="background-color:#e8ffec;" | [[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 aa85a268_ba47_4a33_bdad_04f51b716cdf.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
| width="80%" align="center" | [[Component: ID aa85a268_ba47_4a33_bdad_04f51b716cdf|ACS7xx Current Sensor]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Magnetic
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Light
+
| 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="10%" align="center" | [[File:Component Icon 488c3a77_9ff2_4e60_9bfd_cf074405e294.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name="Hardware">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1ea988c_88c9_4f96_ac26_1684e918a3de.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2 Sensors
| width="80%" align="center" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e1d52efb_00d4_4e19_ba4c_29b292535ea1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="80%" align="center" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Force
+
| 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="10%" align="center" | [[File:Component Icon 90c9f255_b526_4288_b0b6_26736e6db2e2.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="80%" align="center" | [[Component: ID 90c9f255_b526_4288_b0b6_26736e6db2e2|Touch Screen (FT6X06)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Audio
+
| 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
 
|-
 
|-
 
|}
 
|}
Line 3,005: Line 2,192:
 
</tab>
 
</tab>
  
<tab name="Storage ">
+
<tab name="API">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 +
|-
 +
| colspan="3" align="center" style="background-color:#EAE1EA;" | AllCode
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 201d99f7_acf8_481d_a703_61860c2ba3ea.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bd23228f_b173_4135_ab3b_a4c3c4caa7a8|Control]]
| width="80%" align="center" | [[Component: ID 201d99f7_acf8_481d_a703_61860c2ba3ea|Circular Buffer (16-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3022653d_9f9f_4981_b558_9ed8d265c931.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c3e5eb13_e03d_4ca6_be4d_1c63ad107a35|Electrical Machines]]
| width="80%" align="center" | [[Component: ID 3022653d_9f9f_4981_b558_9ed8d265c931|Event Log]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 306b3759_a92f_4779_b15f_93a9e35a75bf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4182ece3_6ad5_41d3_a0e2_31bc570806db|Formula AllCode API]]
| width="80%" align="center" | [[Component: ID 306b3759_a92f_4779_b15f_93a9e35a75bf|String Translator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 482486a9_7207_4b46_9e63_5c459534ab19|MIAC AllCode API (dsPIC)]]
| width="80%" align="center" | [[Component: ID 42f3f8ef_ff5b_44e6_9be8_8c43d9ab5b08|Embed File]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6508c7be_063a_4f9f_bae5_4a41cf977a86.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a34ee78a_4a97_4e95_a5f6_3a9fa3de7167|MIAC NXT AllCode API]]
| width="80%" align="center" | [[Component: ID 6508c7be_063a_4f9f_bae5_4a41cf977a86|Type Conversions]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eabeda20_432c_4554_80b3_5851d675a9e7|MIAC USB Slave API (PIC)]]
| width="80%" align="center" | [[Component: ID 7bbc8b49_5f3d_419e_8b25_4ea4c93467b6|IButton (DS1990)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7d0c33a1_0aaa_4250_84bb_f96fc113abac.png|Image]]
+
| width="80%" style="background-color:#FFFFFF;" | [[Component: ID 76e989d0_a2ed_457f_a293_3025b804f433|Robot Arm v2]]
| width="80%" align="center" | [[Component: ID 7d0c33a1_0aaa_4250_84bb_f96fc113abac|CSV Read/Write]]
+
| width="20%" align="center" style="background-color:#FFFFFF;" | both
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 819d0c05_aaa2_4431_84dc_d40f3eee1b54.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
| width="80%" align="center" | [[Component: ID 819d0c05_aaa2_4431_84dc_d40f3eee1b54|Property Manager]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9cb6d9da_5555_4e1c_a65c_93b299b6011c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
| width="80%" align="center" | [[Component: ID 9cb6d9da_5555_4e1c_a65c_93b299b6011c|File Access]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a78483e1_b293_47e7_984c_55984fc93571.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]
| width="80%" align="center" | [[Component: ID a78483e1_b293_47e7_984c_55984fc93571|Base 64]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a8abdc98_224c_4c8a_8311_2921cb3dbe46.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
| width="80%" align="center" | [[Component: ID a8abdc98_224c_4c8a_8311_2921cb3dbe46|String Initialiser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b3061d15_325b_4a8f_863a_a059fab79caf.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
| width="80%" align="center" | [[Component: ID b3061d15_325b_4a8f_863a_a059fab79caf|Median 16-bit]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c211fc8f_6f17_461f_a44b_01dbc2368fbe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
| width="80%" align="center" | [[Component: ID c211fc8f_6f17_461f_a44b_01dbc2368fbe|Median Float]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c34f9b8a_a915_4f75_ad0c_87f2ad670a8a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]
| width="80%" align="center" | [[Component: ID c34f9b8a_a915_4f75_ad0c_87f2ad670a8a|Circular Buffer (8-bit)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ccdce31d_a1a3_437a_88ba_5431745ddf6e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
| width="80%" align="center" | [[Component: ID ccdce31d_a1a3_437a_88ba_5431745ddf6e| Map Function]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d96f06b4_e7cc_4222_831e_520b53cfa278.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
| width="80%" align="center" | [[Component: ID d96f06b4_e7cc_4222_831e_520b53cfa278|EEPROM (DS28E07)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon dfb4d07a_3d70_45d5_83ef_07e3c95d86ab.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Equipment
| width="80%" align="center" | [[Component: ID dfb4d07a_3d70_45d5_83ef_07e3c95d86ab|Lookup tables]]
 
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e4dbf608_6521_4e08_a1f5_46b012fc8cc1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 66309a73_20da_4f2f_bb92_c4749cfad84c|PicoScope]]
| width="80%" align="center" | [[Component: ID e4dbf608_6521_4e08_a1f5_46b012fc8cc1|Standard Deviation]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed491c82_9f85_4627_93ce_d2b588352539.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8c08bf29_be7e_4408_92bc_91c476fb70db|TTI Power Supply - PL155-P]]
| width="80%" align="center" | [[Component: ID ed491c82_9f85_4627_93ce_d2b588352539|Circular Buffer (Float)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f137a538_3ebf_42e7_a941_b8f628802070.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3c01caaa_b732_49a0_b15e_7c9d98878b19|TTI TG5011 Signal Generator]]
| width="80%" align="center" | [[Component: ID f137a538_3ebf_42e7_a941_b8f628802070|Timed Event Trigger]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f2e05e6d_1864_465b_8d1d_0fc9238a7535.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Third Party
| width="80%" align="center" | [[Component: ID f2e05e6d_1864_465b_8d1d_0fc9238a7535|Median 32-bit]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f54fa744_5af4_4c08_bdb9_fb31848a2b63.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eedbc87c_0433_4f67_86c5_a106439fc603|FTDI (FTD2XX)]]
| width="80%" align="center" | [[Component: ID f54fa744_5af4_4c08_bdb9_fb31848a2b63|XML JSON Parser]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 3,101: Line 2,265:
 
</tab>
 
</tab>
  
<tab name="DSP">
+
<tab name="API Library">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1e4a092c_cb7c_4e40_863c_0a64df7d297c.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Audio
| width="80%" align="center" | [[Component: ID 1e4a092c_cb7c_4e40_863c_0a64df7d297c|DSPBufferRef]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Inputs
+
| 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="10%" align="center" | [[File:Component Icon 73c1c565_8d04_44dd_ab78_1997d5e3c641.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c73616d1_7ad0_45d9_aada_69ccfa4c5efc|UART (RS232)]]
| width="80%" align="center" | [[Component: ID 73c1c565_8d04_44dd_ab78_1997d5e3c641|Input CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c73d493a_b6a0_4dbe_b4b5_79648f67d11e.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Display
| width="80%" align="center" | [[Component: ID c73d493a_b6a0_4dbe_b4b5_79648f67d11e|Input Digital]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbe42abc_5955_44da_a6d0_03e7cbcdcaca.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8a7a90d2_3274_4433_8609_699e976e0719|GLCD (Grove OLED)]]
| width="80%" align="center" | [[Component: ID cbe42abc_5955_44da_a6d0_03e7cbcdcaca|Waveform Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Outputs
+
| 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="10%" align="center" | [[File:Component Icon 1392d5c3_35ba_4c7f_a539_7f30a09758e4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f6ab6074_68ba_4cd4_9274_f973102f8518|GLCD (SSD1306) I2C]]
| width="80%" align="center" | [[Component: ID 1392d5c3_35ba_4c7f_a539_7f30a09758e4|Output Digital]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5142bd81_abad_444b_b6db_36a87dce5835.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 6548a7da_7e0b_4d45_ad92_f61bf5713442|GLCD (SSD1327) I2C]]
| width="80%" align="center" | [[Component: ID 5142bd81_abad_444b_b6db_36a87dce5835|Output CSV]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e648c3de_ec39_4a3f_bbd9_46e45cce4a63.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 496cf2f0_4220_4f70_9219_7c67c672e36e|GLCD (ST7036) I2C]]
| width="80%" align="center" | [[Component: ID e648c3de_ec39_4a3f_bbd9_46e45cce4a63|Level]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | DSP Operators
+
| 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="10%" align="center" | [[File:Component Icon 0b1d97c1_ee89_45a5_8c39_114cd6d552ad.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 31326041_9339_4cf4_b609_c14cc66318b3|LCD (Grove - UART)]]
| width="80%" align="center" | [[Component: ID 0b1d97c1_ee89_45a5_8c39_114cd6d552ad|Deinterlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 23b8de7f_5214_4f77_9bac_4982123b8d4b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bcd6a955_12c6_4ed4_a22f_f16eb62e0762|LCD I2C (Backpack)]]
| width="80%" align="center" | [[Component: ID 23b8de7f_5214_4f77_9bac_4982123b8d4b|Interlace]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3cf64267_8c56_47b0_84a1_a933a77716bc|LCD I2C (LCM1602)]]
| width="80%" align="center" | [[Component: ID 317efb6a_2bad_4f83_a0bc_4ada0f4cd51e|Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 34b6f31b_7e33_4beb_891e_defacbee8587.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c198e346_6b0f_4309_973c_78d7207e0b96|LCD SPI (MiniClick)]]
| width="80%" align="center" | [[Component: ID 34b6f31b_7e33_4beb_891e_defacbee8587|On/Off Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 82872714_f0f0_4758_91ec_bd39d2cdddc8.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Environmental
| width="80%" align="center" | [[Component: ID 82872714_f0f0_4758_91ec_bd39d2cdddc8|Math]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83fac7ac_b7b5_4cc4_890a_394cbf16cf71.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c416a604_834b_48ba_a5e8_a47cad4f08de|Air Quality (BME688)]]
| width="80%" align="center" | [[Component: ID 83fac7ac_b7b5_4cc4_890a_394cbf16cf71|Kalman Filter]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 88a7dbc4_af92_4205_8943_abaa77504462.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a9eb79b0_1d24_4acf_aade_d3639aa800c7|Barometer (BME280)]]
| width="80%" align="center" | [[Component: ID 88a7dbc4_af92_4205_8943_abaa77504462|Offset]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 907f24e9_a8a3_46ea_942d_67dc55f7eb44.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 38f89887_af35_470e_8c6f_c91f3c99e88d|Barometer (BMP180)]]
| width="80%" align="center" | [[Component: ID 907f24e9_a8a3_46ea_942d_67dc55f7eb44|Simulated Control Load]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 939a5d54_28c7_488d_af39_46f7c5d2c429.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b52758bf_4466_48c0_8054_33ee4b11e82b|Barometer (BMP280 / Grove 101020192)]]
| width="80%" align="center" | [[Component: ID 939a5d54_28c7_488d_af39_46f7c5d2c429|Rectifier]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a9e01aa0_f224_4902_a558_6a199fc039c5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ca60c1d2_fb77_4e3e_9d01_c4496d35db1e|Barometer (DPS310)]]
| width="80%" align="center" | [[Component: ID a9e01aa0_f224_4902_a558_6a199fc039c5|Multiplex]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e0ddc704_6bab_4d08_8f10_19a14c6683ef.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b8c43425_121c_4dfc_8a70_665973e9938b|Barometer (MS5637)]]
| width="80%" align="center" | [[Component: ID e0ddc704_6bab_4d08_8f10_19a14c6683ef|Delay]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e6dd1315_4acf_4fb5_abd9_5743d3715cbe.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 36175036_08af_4bcf_8dd2_1c46f6761385|Magnetometer (BMM150)]]
| width="80%" align="center" | [[Component: ID e6dd1315_4acf_4fb5_abd9_5743d3715cbe|PID Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f1af5256_1dee_491c_b43f_fdc8f33279fb.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID caa29480_5f50_4c3b_8dac_22cfb8e36999|Pulse Oximeter (Max30100)]]
| width="80%" align="center" | [[Component: ID f1af5256_1dee_491c_b43f_fdc8f33279fb|Scale]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f804a7bd_0280_4ff7_ab75_63be77fb2af3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID eca89720_1386_4589_ab75_6c0425162b91|Temp / Humidity (Grove 101020212)]]
| width="80%" align="center" | [[Component: ID f804a7bd_0280_4ff7_ab75_63be77fb2af3|Fast Fourier Transform (FFT)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon facc8c89_963a_408e_985e_ed768a52b01a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component:_ID_2755f2ee_60e0_4e4d_9bce_8bffb3a6a730|Temp / Humidity (AHT10)]]
| width="80%" align="center" | [[Component: ID facc8c89_963a_408e_985e_ed768a52b01a|Median]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 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
</tab>
 
 
 
<tab name="Comms">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: USB
+
| 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
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Networking
+
| 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="10%" align="center" | [[File:Component Icon 0cbb0653_145d_4a3a_bb39_d889513b31c2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID df4eca75_779f_47ce_9495_56d3233be5e1|Temperature (DS1822)]]
| width="80%" align="center" | [[Component: ID 0cbb0653_145d_4a3a_bb39_d889513b31c2|TCP/IP Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 54369d81_80ed_4d59_97bf_91f4b2cdf24c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 783b7689_0c71_44fb_9dde_673e4b7455ba|Temperature (DS18B20)]]
| width="80%" align="center" | [[Component: ID 54369d81_80ed_4d59_97bf_91f4b2cdf24c|TCP Template]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5d79c751_911a_4c64_8bd4_3d3752a1da7a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b42d9405_a751_4622_8fbe_ce512da391ba|Temperature (DS18S20)]]
| width="80%" align="center" | [[Component: ID 5d79c751_911a_4c64_8bd4_3d3752a1da7a|WLAN ESP32 (Dummy)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 91049bf5_2436_42dc_947a_c30c86463d98.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID bbf0ab46_623e_44c6_9402_3acfcd9d0006|Temperature (LM75B)]]
| width="80%" align="center" | [[Component: ID 91049bf5_2436_42dc_947a_c30c86463d98|Network Communications]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a1c9b843_a641_4b9c_b762_26995b8f9464.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 97e631c7_51d9_4482_9b65_481b390a686d|Thermocouple (MAX31855)]]
| width="80%" align="center" | [[Component: ID a1c9b843_a641_4b9c_b762_26995b8f9464|Webserver (GENERIC - Flash / File)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b590fe76_c3ad_4b03_b72a_6b017ccada81.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cbedb7e1_22c3_4edc_80f8_0501f7f9e398|Thermocouple (MAX31856)]]
| width="80%" align="center" | [[Component: ID b590fe76_c3ad_4b03_b72a_6b017ccada81|TCP/IP DUMMY]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d64feb4d_640a_42a1_9b98_2824126ac079.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 60de8264_7faf_4f77_904e_69bb19909ba8|Thermocouple (MCP960X)]]
| width="80%" align="center" | [[Component: ID d64feb4d_640a_42a1_9b98_2824126ac079|TCP/IP Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon f8a215ed_0f94_4d18_9046_104cb44f2837.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Electrical
| width="80%" align="center" | [[Component: ID f8a215ed_0f94_4d18_9046_104cb44f2837|TCP/IP Dummy]]
 
| width="10%" align="center" | both
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: Interface
+
| 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
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 24219805_113d_4b12_b6bd_e1b0b0c33981.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API IO
| width="80%" align="center" | [[Component: ID 24219805_113d_4b12_b6bd_e1b0b0c33981|I2C Master]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 55831e22_7885_4e0f_a9de_73ebda9d7fe9.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 937e425e_21c0_4b08_8d8f_0bf80a6391d2|ADC (AD7680)]]
| width="80%" align="center" | [[Component: ID 55831e22_7885_4e0f_a9de_73ebda9d7fe9|One Wire (DS2482)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 63de6312_8008_46d2_8a0c_bb66e56674e2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 235fd689_bfd1_4c4a_a918_6c3c36e9a49f|ADC (MCP356X)]]
| width="80%" align="center" | [[Component: ID 63de6312_8008_46d2_8a0c_bb66e56674e2|LIN Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 96862c4d_debc_45fa_9433_74711a4b9a3b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e65e5368_af24_44a9_897e_cb0422fcea27|ADC QUAD + DAC (PCF8591)]]
| width="80%" align="center" | [[Component: ID 96862c4d_debc_45fa_9433_74711a4b9a3b|SPI Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon cbb3c28e_2d73_4442_ac52_23a3b45d9870.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d87ffe9_97c1_4013_a2cd_82c24d0ccb48|DAC (AD5662)]]
| width="80%" align="center" | [[Component: ID cbb3c28e_2d73_4442_ac52_23a3b45d9870|COM Port]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon da332928_6342_4c2c_afc7_eaf33917d33e.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e78d88a0_e132_4f82_988d_59353009b669|DAC (MCP4725)]]
| width="80%" align="center" | [[Component: ID da332928_6342_4c2c_afc7_eaf33917d33e|CAN (Internal, MCP2515)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: System
+
| width="80%" style="background-color:#e8ffec;" | [[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 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID fab5cf20_8686_4397_8a21_cc936659d5f6|DAC (MCP48x1)]]
| width="80%" align="center" | [[Component: ID 019e3dbb_2bfa_44a7_baf0_17b672d9b8f4|Modbus TCP Master]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b6de5668_e0ae_4c1a_9c16_b16aa3f58024|DAC (MCP49x1)]]
| width="80%" align="center" | [[Component: ID 1ecb9b0a_53e7_45c9_ab6f_7a0d4a0c47e1|Modbus TCP Slave]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 331daac0_653d_4f45_9822_6408a8258bda.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f484e96a_af4f_434e_a002_70d3f4315dfb|DAC Dual (MCP48x2)]]
| width="80%" align="center" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 43861adb_8a59_492d_8f9f_a08775800bc1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID b66f5769_5e9d_40e7_9159_c6a0552ff86e|DAC Dual (MCP49x2)]]
| width="80%" align="center" | [[Component: ID 43861adb_8a59_492d_8f9f_a08775800bc1|MULTIUART]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4616b658_531f_4c5e_981a_4d9fc04f9a36.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID adb523db_db13_4d19_bfa3_0fbc177e4d3f|DAC Quad (MCP4728)]]
| width="80%" align="center" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 76bb1b8c_43da_48d3_b53f_a9907f03a528.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 37025734_a84d_46ad_9078_925beb81f38b|Digital Potentiometer (MCP41XX / MCP42XX)]]
| width="80%" align="center" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 97647329_1e06_46dc_ba11_9d721038294d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID aba8b3ce_e71c_49c8_a961_d59b36338afa|Digital Potentiometer (MCP41XXX / MCP42XXX)]]
| width="80%" align="center" | [[Component: ID 97647329_1e06_46dc_ba11_9d721038294d|Modbus Master (SCADA)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a93b1f52_b96d_4a14_806e_63f73d2654b2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3a3a0802_42b6_4c31_8983_4d043b70b443|Digital Potentiometer (MCP44XX)]]
| width="80%" align="center" | [[Component: ID a93b1f52_b96d_4a14_806e_63f73d2654b2|Modbus Slave (SCADA)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon d43a1c1f_8ad6_4271_9f62_20e1bdf529f0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a69bf9b3_272e_44b3_a47d_22f53c3c0804|Digital Potentiometer (MCP45XX / MCP46XX)]]
| width="80%" align="center" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms: IoT/Cloud
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 50eddda0_73c3_4514_b2e0_7e33abeaa162|Grove I2C Motor Driver]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2740a93b_32a9_48d1_8fc3_089d13b50bb5.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 76bb1b8c_43da_48d3_b53f_a9907f03a528|IO Expander (MCP23017)]]
| width="80%" align="center" | [[Component: ID 2740a93b_32a9_48d1_8fc3_089d13b50bb5|IoT Made Easy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 459c9cfb_82e3_40ad_9456_54fc40ba5e6c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 331daac0_653d_4f45_9822_6408a8258bda|IO Expander (MCP23S17)]]
| width="80%" align="center" | [[Component: ID 459c9cfb_82e3_40ad_9456_54fc40ba5e6c|MQTT Client]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 72cd9559_26f7_4ffd_984c_cf3a82a6db16.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d43a1c1f_8ad6_4271_9f62_20e1bdf529f0|IO Expander (PCF8574)]]
| width="80%" align="center" | [[Component: ID 72cd9559_26f7_4ffd_984c_cf3a82a6db16|BBC News]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 855c5bbd_dfa8_4e3d_b258_1ff0e3860ff8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4616b658_531f_4c5e_981a_4d9fc04f9a36|IO Expander (PCF8575)]]
| width="80%" align="center" | [[Component: ID 855c5bbd_dfa8_4e3d_b258_1ff0e3860ff8|Reddit News Headlines]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bf90426c_1763_4a7a_be5c_b3e442e3f6d8.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID 74571cdc_4f94_4e9a_b56b_376f36424996|Joystick (Sparkfun Quiic)]]
| width="80%" align="center" | [[Component: ID bf90426c_1763_4a7a_be5c_b3e442e3f6d8|BBC Weather Observation]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon df96ffa1_4d36_453a_8877_758f68a2676c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 94c78e1b_f580_4105_a223_7e40b75d134c|Joystick (Sparkfun Quiic) 2D]]
| width="80%" align="center" | [[Component: ID df96ffa1_4d36_453a_8877_758f68a2676c|BBC Weather Forecast]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Wireless
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5bd41be2_1b9c_4f30_ba78_84cb29d61ced|PWM 16CH 12Bit (PCA9685)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 055a7ab6_78df_47ca_b967_143485c4d706.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Light
| width="80%" align="center" | [[Component: ID 055a7ab6_78df_47ca_b967_143485c4d706|RFID (Sparkfun Quiic / ID-12LA)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e08872a7_6962_4b61_bcca_71389f8ed8d7|Ambient Light]]
| width="80%" align="center" | [[Component: ID 3f8d29a6_40a6_4d5e_a254_190c86d9ebb7|RFID (MFRC522)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 6775a11c_1517_4c7d_9984_f47f2d6f4816.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID a1ea988c_88c9_4f96_ac26_1684e918a3de|Colour Sensor (Grove 101020341)]]
| width="80%" align="center" | [[Component: ID 6775a11c_1517_4c7d_9984_f47f2d6f4816|WLAN Dummy (EB069, ESP8266)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9d243b0a_ecb5_4577_a425_9efd553bce07.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e1d52efb_00d4_4e19_ba4c_29b292535ea1|Infrared Array AMG88xx]]
| width="80%" align="center" | [[Component: ID 9d243b0a_ecb5_4577_a425_9efd553bce07|WLAN Dummy (EB069, WIZ610wi)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
|}
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 488c3a77_9ff2_4e60_9bfd_cf074405e294|Range Time of Flight (VL53L0X)]]
 
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
</tab>
 
 
 
<tab name="Hardware">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 2
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Movement Orientation
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | E-blocks 1
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 20699a0c_0925_40c4_8aa1_35f294e225e6|Accel / Gyro / Mag 9-Axis (LSM9DS1)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | EBM Modules
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 5d2c6406_e3aa_46bd_8144_57f60194a1e9|Accel / Gyro / Mag 9-Axis (MPU9250)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 5cb8f1ac_bab2_4740_9a9d_01602a5fb196.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 940ad7e9_abab_434f_a5e3_ff50e2fdf962|Accel / Gyro 6-Axis (Grove 105020012)]]
| width="80%" align="center" | [[Component: ID 5cb8f1ac_bab2_4740_9a9d_01602a5fb196|Humidity]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC Module
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 75a362f4_d74d_48e7_9790_530f4d0e78b6|Accel / Gyro 6-Axis (MPU-6050)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Arduino Shield
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d950cf7c_f9fc_49ba_a486_0d45b6afd1aa|Accel / Gyro 6-Axis (MPU-6886)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Raspberry Pi Hat
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID db2c91d9_4fd5_42b8_98f4_76dfb160dece|Accel / Mag 6-Axis (LSM303D)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Misc Circuit
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d61dd6a6_231e_4244_9e8d_4f15e7ea10d5|Accel / Mag 6-Axis (LSM303DLHC)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Robotics
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 788b85c9_21ae_4fad_ada1_9f118fc8023c|Accelerometer 3-Axis (LIS3DHTR) ]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
|}
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 72f0a8c3_2b8f_4723_b22a_4a81873e5151|Accelerometer 3-Axis (LIS3LV02DQ)]]
 
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
</tab>
 
 
 
<tab name="User">
 
 
 
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Development
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2c716005_e9b5_46e3_86f9_30e5268341a9|Accelerometer 3-Axis (MMA8452Q)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 1286ca5c_6453_4a92_9cce_c6ba47457a69.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 447dabf8_4e39_46a5_a3d6_a02341bef0f0|Gyroscope 3-Axis (L3G4200D)]]
| width="80%" align="center" | [[Component: ID 1286ca5c_6453_4a92_9cce_c6ba47457a69|Base2dChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 163384c5_7980_406c_a580_cedb156f718b.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8e4553f8_fce7_4fed_80c1_33de9590a678|Gyroscope 3-Axis I2C (L3GD20)]]
| width="80%" align="center" | [[Component: ID 163384c5_7980_406c_a580_cedb156f718b|Joystick_ST]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b84f1f82_2a72_4f8f_867e_b62f5e36f9b3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 593b7216_0a11_465c_9cf5_3b809503a72c|Gyroscope 3-Axis SPI (L3GD20)]]
| width="80%" align="center" | [[Component: ID b84f1f82_2a72_4f8f_867e_b62f5e36f9b3|Circular Knob for v10]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b9285f96_06e8_4cdd_b0e2_a413f5150f1a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID e4f1697e_5571_475a_a2b1_aa7243920422|Magnetometer (SM324)]]
| width="80%" align="center" | [[Component: ID b9285f96_06e8_4cdd_b0e2_a413f5150f1a|Base2dGauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Released
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4c2256c0_4453_4369_8c36_09770d223a09|Magnetometer 3-Axis (HMC5883L)]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
 
|}
 
|}
Line 3,411: Line 2,541:
 
</tab>
 
</tab>
  
<tab name="API">
+
<tab name="Creation">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | AllCode
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4182ece3_6ad5_41d3_a0e2_31bc570806db.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="80%" align="center" | [[Component: ID 4182ece3_6ad5_41d3_a0e2_31bc570806db|Formula AllCode API]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 482486a9_7207_4b46_9e63_5c459534ab19.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiButton|Button]]
| width="80%" align="center" | [[Component: ID 482486a9_7207_4b46_9e63_5c459534ab19|MIAC AllCode API (dsPIC)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 58b3cd32_2e0e_4316_8d68_02bdc9e52637.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
| width="80%" align="center" | [[Component: ID 58b3cd32_2e0e_4316_8d68_02bdc9e52637|Robot Arm AllCode SIM]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 76e989d0_a2ed_457f_a293_3025b804f433.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComboBox|ComboBox]]
| width="80%" align="center" | [[Component: ID 76e989d0_a2ed_457f_a293_3025b804f433|Robot Arm v2]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 83c10dbf_a8d2_42d0_8be5_60adbe2d49b1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
| width="80%" align="center" | [[Component: ID 83c10dbf_a8d2_42d0_8be5_60adbe2d49b1|Robot Arm AllCode API]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a34ee78a_4a97_4e95_a5f6_3a9fa3de7167.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiConnection|Connection]]
| width="80%" align="center" | [[Component: ID a34ee78a_4a97_4e95_a5f6_3a9fa3de7167|MIAC NXT AllCode API]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bd23228f_b173_4135_ab3b_a4c3c4caa7a8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiEditBox|EditBox]]
| width="80%" align="center" | [[Component: ID bd23228f_b173_4135_ab3b_a4c3c4caa7a8|Control]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c18ed2b5_e670_4282_a681_5d7579d32424.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGauge|Gauge]]
| width="80%" align="center" | [[Component: ID c18ed2b5_e670_4282_a681_5d7579d32424|Fluids]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c3e5eb13_e03d_4ca6_be4d_1c63ad107a35.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiGrid|Grid]]
| width="80%" align="center" | [[Component: ID c3e5eb13_e03d_4ca6_be4d_1c63ad107a35|Electrical Machines]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eabeda20_432c_4554_80b3_5851d675a9e7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="80%" align="center" | [[Component: ID eabeda20_432c_4554_80b3_5851d675a9e7|MIAC USB Slave API (PIC)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | MIAC: PC Peripheral
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 482486a9_7407_4b46_9e63_5c459534ab19.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiNumericIndicator|Numeric Indicator]]
| width="80%" align="center" | [[Component: ID 482486a9_7407_4b46_9e63_5c459534ab19|MIAC AllCode]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | API Slave Devices
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 12f9a9ab_1447_48e0_a86c_19bb987b1882.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiSwitch|Switch]]
| width="80%" align="center" | [[Component: ID 12f9a9ab_1447_48e0_a86c_19bb987b1882|API SPI Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 26478ccc_a958_46d1_ae8e_21bb0d2eb944.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="80%" align="center" | [[Component: ID 26478ccc_a958_46d1_ae8e_21bb0d2eb944|API I2C Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 2b53c2f2_b5d4_4e36_a647_6f9238744a75.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
| width="80%" align="center" | [[Component: ID 2b53c2f2_b5d4_4e36_a647_6f9238744a75|API (Arduino Uno)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID ec0b30b2_e817_4d34_b227_25ce8b4f46e5|3D Panel Measurement Tool]]
| width="80%" align="center" | [[Component: ID 40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a|API (ECIO40P)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 556754b4_bed5_4bcd_88dd_fb13f92020d6.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:text|Label]]
| width="80%" align="center" | [[Component: ID 556754b4_bed5_4bcd_88dd_fb13f92020d6|API (BL0032)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a62fdd25_4a29_40c1_89d8_1453a9aa273f.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:shape|Shape]]
| width="80%" align="center" | [[Component: ID a62fdd25_4a29_40c1_89d8_1453a9aa273f|API OneWire Dummy]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | both
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c7edc169_d417_46ec_ad9b_983ee0326e29.png|Image]]
+
| width="80%" style="background-color:#e8fcff;" | [[Component: ID component:textbox|Text box]]
| width="80%" align="center" | [[Component: ID c7edc169_d417_46ec_ad9b_983ee0326e29|API (Arduino Mega)]]
+
| width="20%" align="center" style="background-color:#e8fcff;" | 3d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c9197106_edf6_4dcc_9654_ea56ad26f370.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID c9197106_edf6_4dcc_9654_ea56ad26f370|API (ECIO28P)]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
</tabs>
 +
 
 +
==Web Developer Components==
 +
 
 +
<tabs>
 +
 
 +
<tab name=" Controls">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon e52b2356_d8b7_458b_8583_71f208bfd572.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Control
| width="80%" align="center" | [[Component: ID e52b2356_d8b7_458b_8583_71f208bfd572|API (ESP32)]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ec492589_4787_4b79_96df_718f9a2b46f1.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c68e35f2_92e3_4a48_abd9_4a1818aa1023|Button]]
| width="80%" align="center" | [[Component: ID ec492589_4787_4b79_96df_718f9a2b46f1|API (RPI)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ed171d42_05fd_4946_9bf1_e59a9c98c5b8.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 21cdfa0f_51ac_48a5_9448_53d3460fed47|Check Box]]
| width="80%" align="center" | [[Component: ID ed171d42_05fd_4946_9bf1_e59a9c98c5b8|API (Interface Board)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon ff61dc5f_e885_4303_8944_aef9dd8d7cf2.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 46df05de_0544_4c2f_b70a_3d5e40074a0c|Choose Colour]]
| width="80%" align="center" | [[Component: ID ff61dc5f_e885_4303_8944_aef9dd8d7cf2|API UART Dummy]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | both
 
|-
 
| colspan="3" align="center" style="background-color:#EAE1EA;" | Test Equipment
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3c01caaa_b732_49a0_b15e_7c9d98878b19.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3d8ea96e_c2b7_4160_87c2_0b17d0511ddc|Choose File]]
| width="80%" align="center" | [[Component: ID 3c01caaa_b732_49a0_b15e_7c9d98878b19|TTI TG5011 Signal Generator]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 66309a73_20da_4f2f_bb92_c4749cfad84c.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 9d2842d2_c72d_4631_94b3_1186cb496fff|Combo Box]]
| width="80%" align="center" | [[Component: ID 66309a73_20da_4f2f_bb92_c4749cfad84c|PicoScope]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8c08bf29_be7e_4408_92bc_91c476fb70db.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c9c426b0_29da_406a_afa3_aa4bd66f785f|Input Text]]
| width="80%" align="center" | [[Component: ID 8c08bf29_be7e_4408_92bc_91c476fb70db|TTI Power Supply - PL155-P]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Third Party
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1aadf780_b159_4970_8c1a_6af1ec49335b|Radio Button]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 563f8662_1205_4508_9e07_0b54471683f3.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 7e6b63bd_8cda_4b3d_bf64_ec66e9055a25|Slider]]
| width="80%" align="center" | [[Component: ID 563f8662_1205_4508_9e07_0b54471683f3|K8055D]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon eedbc87c_0433_4f67_86c5_a106439fc603.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID add0cf83_9484_4047_8048_40f00c95972e|Switch]]
| width="80%" align="center" | [[Component: ID eedbc87c_0433_4f67_86c5_a106439fc603|FTDI (FTD2XX)]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
 
|}
 
|}
Line 3,541: Line 2,653:
 
</tab>
 
</tab>
  
<tab name="Creation">
+
<tab name=" Indicators">
  
{| class="wikitable" style="width: 800px; background-color:#FFFFFF;"
+
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (2d)
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Indicator
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiBaseChart.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 4fc7c04c_c105_4a2b_ba78_27f11d8b2320|Canvas]]
| width="80%" align="center" | [[Component: ID component:GdiBaseChart|BaseChart]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiButton.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID f43a5e51_dae4_4d71_803d_27e56a7b25b2|Gauge]]
| width="80%" align="center" | [[Component: ID component:GdiButton|Button]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiCanvas.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1b25bcf6_4e20_4646_9eda_8565971d5724|Indicator]]
| width="80%" align="center" | [[Component: ID component:GdiCanvas|Canvas]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComboBox.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cfb27e2a_028f_4b18_844c_048de6c2d7ee|SevenSeg]]
| width="80%" align="center" | [[Component: ID component:GdiComboBox|ComboBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiComplexShape.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID component:GdiComplexShape|ComplexShape]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name=" Charts">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiConnection.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID c0afb39c_50ed_44c3_91cc_b15bb0baa6f6|Area Chart]]
| width="80%" align="center" | [[Component: ID component:GdiConnection|Connection]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiEditBox.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 33bed1e4_f05f_4a12_a934_a511c24913b9|Bar Chart]]
| width="80%" align="center" | [[Component: ID component:GdiEditBox|EditBox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGauge.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 42f80fc0_5172_44ef_850c_d42d28ef0bd8|Column Chart]]
| width="80%" align="center" | [[Component: ID component:GdiGauge|Gauge]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiGrid.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 724dc5b4_8519_41ff_a96d_413275961305|Line Chart]]
| width="80%" align="center" | [[Component: ID component:GdiGrid|Grid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiImage.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d2449868_8378_45f5_a9b2_12ed71762d7d|Pie Chart]]
| width="80%" align="center" | [[Component: ID component:GdiImage|Image]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiLine.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID component:GdiLine|Line]]
+
 
| width="10%" align="center" | 2d
+
</tab>
 +
 
 +
<tab name=" Helper">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiNumericIndicator.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Comms
| width="80%" align="center" | [[Component: ID component:GdiNumericIndicator|NumericIndicator]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiShape.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 209c214a_3fdf_4a09_9354_e2f146dbdedc|HTTP Fetch]]
| width="80%" align="center" | [[Component: ID component:GdiShape|Shape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiSwitch.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 1ea0baab_69f8_45a5_9eda_aba35d8de3e8|HTTP Params]]
| width="80%" align="center" | [[Component: ID component:GdiSwitch|Switch]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:GdiText.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 872dba99_b369_457e_b6f1_914a9f35ad19|JSON Decoder]]
| width="80%" align="center" | [[Component: ID component:GdiText|Text]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives (3d)
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 0e2759dd_5335_4769_bdb4_5ddea30a6236|JSON Encoder]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:shape.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID ac5ba24f_d4c3_48e7_9147_e5197de7f7b5|MQTT Client]]
| width="80%" align="center" | [[Component: ID component:shape|Shape]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:text.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 23c1be0a_4c1e_4d83_9de5_47a82d4e4950|SerialPort]]
| width="80%" align="center" | [[Component: ID component:text|Label]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon component:textbox.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Data
| width="80%" align="center" | [[Component: ID component:textbox|Textbox]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | 2D Shapes
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID a1612734_3758_43e9_b5f1_2b1a35304d19|Array Helper]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 16d8b52e_ca01_4309_9afb_5e265b4ae1ca.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2e5d477d_7e43_4691_95e1_becf96fed02d|Object Helper]]
| width="80%" align="center" | [[Component: ID 16d8b52e_ca01_4309_9afb_5e265b4ae1ca|Textbox]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 3a376ef4_ada5_4d3f_b255_2cf7139f051d.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 15f033b8_7422_4475_9e3a_35e5731fb589|Popup Message]]
| width="80%" align="center" | [[Component: ID 3a376ef4_ada5_4d3f_b255_2cf7139f051d|Line]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 8583543f_4a30_428c_baa1_699145e36314.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 58f727d6_1ff6_4e68_80dd_395bdb2143b7|Storage]]
| width="80%" align="center" | [[Component: ID 8583543f_4a30_428c_baa1_699145e36314|Rounded rectangle]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 93c4effe_9d15_4a15_a750_f47d206143a7.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 30f0236a_7777_4c6f_8ceb_a29b8d5294d1|Timer]]
| width="80%" align="center" | [[Component: ID 93c4effe_9d15_4a15_a750_f47d206143a7|Ellipse]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9a971ee1_28e0_4e47_9c09_71268383fc75.png|Image]]
+
|}
| width="80%" align="center" | [[Component: ID 9a971ee1_28e0_4e47_9c09_71268383fc75|Label]]
+
</tab>
| width="10%" align="center" | 2d
+
 
 +
<tab name=" Creation">
 +
 
 +
{| class="wikitable" style="width: 600px; background-color:#FFFFFF;"
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 9ec41243_060f_42c3_93b0_de81ada331fa.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Primitives
| width="80%" align="center" | [[Component: ID 9ec41243_060f_42c3_93b0_de81ada331fa|Rectangle]]
 
| width="10%" align="center" | 2d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b71c1512_a4c6_4887_a443_1ecf08d14d64.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiBaseChart|Base Chart]]
| width="80%" align="center" | [[Component: ID b71c1512_a4c6_4887_a443_1ecf08d14d64|Bevel]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 2d
 
 
|-
 
|-
| colspan="3" align="center" style="background-color:#EAE1EA;" | 3D Shapes
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiCanvas|Canvas]]
 +
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 18d0ecea_755f_43f7_9444_9dc9efaf859f.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiComplexShape|Complex Shape]]
| width="80%" align="center" | [[Component: ID 18d0ecea_755f_43f7_9444_9dc9efaf859f|Cone]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 296ec9fd_cf9b_4338_bb42_b92e4326af25.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiImage|Image]]
| width="80%" align="center" | [[Component: ID 296ec9fd_cf9b_4338_bb42_b92e4326af25|Honeycomb]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 4cbae05a_fee8_4685_b94c_829abc3466ab.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiLine|Line]]
| width="80%" align="center" | [[Component: ID 4cbae05a_fee8_4685_b94c_829abc3466ab|Cuboid]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 50c4286c_9896_48bd_8b7b_ab5d10540a1a.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiShape|Shape]]
| width="80%" align="center" | [[Component: ID 50c4286c_9896_48bd_8b7b_ab5d10540a1a|Tube]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 783af32a_4d8c_466c_938d_7b3c97e76e83.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID component:GdiText|Text]]
| width="80%" align="center" | [[Component: ID 783af32a_4d8c_466c_938d_7b3c97e76e83|Prism]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon 7a7f8adf_6b2a_4594_a511_94d47124a465.png|Image]]
+
| colspan="3" align="center" style="background-color:#EAE1EA;" | Web Primitives
| width="80%" align="center" | [[Component: ID 7a7f8adf_6b2a_4594_a511_94d47124a465|Pyramid]]
 
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon a7b268fb_4991_4ab8_b394_c1d6997c7422.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID cf57b83c_426c_4db7_964e_7c99643f5bc7|Complex Shape]]
| width="80%" align="center" | [[Component: ID a7b268fb_4991_4ab8_b394_c1d6997c7422|Diamond]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b295124a_85ec_4fae_943f_347bb2c50311.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID d8bcae4d_437d_4252_bdc7_d8132145f18e|Image]]
| width="80%" align="center" | [[Component: ID b295124a_85ec_4fae_943f_347bb2c50311|Sphere]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon b8bf4aa3_e477_4d95_9592_f7f609357658.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 8572e90c_bb9d_4d3c_8350_a68d412af899|Label]]
| width="80%" align="center" | [[Component: ID b8bf4aa3_e477_4d95_9592_f7f609357658|Hemisphere]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon bea47ee6_07be_4545_a699_50c160ea12c0.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 2b8bf5a1_2d66_44fe_8023_cb41c33d1add|Shape]]
| width="80%" align="center" | [[Component: ID bea47ee6_07be_4545_a699_50c160ea12c0|Bowl]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
| width="10%" align="center" | [[File:Component Icon c87d4bfd_6d1b_45ea_83b4_63250326b329.png|Image]]
+
| width="80%" style="background-color:#e8ffec;" | [[Component: ID 3bd55a33_d9ed_44a0_80d9_76a8d954a335|Text Block]]
| width="80%" align="center" | [[Component: ID c87d4bfd_6d1b_45ea_83b4_63250326b329|Cylinder]]
+
| width="20%" align="center" style="background-color:#e8ffec;" | 2d
| width="10%" align="center" | 3d
 
 
|-
 
|-
 
|}
 
|}

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