<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.craftoftesting.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gregpaskal</id>
	<title>Craft of Testing - Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.craftoftesting.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gregpaskal"/>
	<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Special:Contributions/Gregpaskal"/>
	<updated>2026-08-20T03:29:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=182</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=182"/>
		<updated>2025-10-18T21:23:13Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;br /&gt;
&#039;&#039;&#039;Amazon&#039;&#039;&#039;: https://www.amazon.com/dp/B0F242GFHK?ref=ppx_yo2ov_dt_b_fed_asin_title&lt;br /&gt;
&lt;br /&gt;
Specifications:&lt;br /&gt;
ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32-S3-Touch-AMOLED-1.8&#039;&#039;&#039; is a low-cost, high-performance MCU board designed by Waveshare, tiny size, with onboard 1.8inch AMOLED display, power management IC, 6-axis sensor (3-axis accelerometer and 3-axis gyroscope), RTC, low power audio codec, and so on, which makes it easy for you to develop and integrate it into the products quickly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Equipped with ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency&lt;br /&gt;
* Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with onboard antenna&lt;br /&gt;
* Built in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and an external 16MB Flash memory&lt;br /&gt;
* Type-C connector, improving device compatibility, easier to use&lt;br /&gt;
* Onboard 1.8inch AMOLED display for clear color picture display, 368 × 448 resolution, 16.7M color&lt;br /&gt;
* Built-in SH8601 display driver and FT3168 capacitive touch chip, using QSPI and I2C communication respectively, effectively saving the IO resources&lt;br /&gt;
* Onboard QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope) for detecting motion gesture, counting steps, etc.&lt;br /&gt;
* Onboard PCF85063 RTC chip, powered by main Lithium battery through AXP2101 chip, with reserved RTC battery pads for connecting a backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
* Onboard PWR and BOOT programmable buttons for easy custom function development&lt;br /&gt;
* Onboard 3.7V MX1.25 Lithium battery recharge/discharge header, optional for 3.7V Lithium battery&lt;br /&gt;
* Reserved pads of 7 × GPIO, 1 × I2C, 1 × UART, and 1 × USB interface, for connecting peripherals and debugging&lt;br /&gt;
* Onboard TF card slot for extended storage and fast data transfer, suitable for applications such as data recording and media playback, simplifying circuit design&lt;br /&gt;
* Adopts AXP2101 IC for efficient power management, supports multiple voltage outputs, battery charging, battery management, and battery life optimization, etc.&lt;br /&gt;
* Adopts AMOLED screen, featuring advantages of high contrast, wide viewing angle, rich colors, fast response, thinner design, and low power consumption, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Display Panel&lt;br /&gt;
|AMOLED&lt;br /&gt;
!Display Size&lt;br /&gt;
|1.8 inch&lt;br /&gt;
|-&lt;br /&gt;
!Resolution&lt;br /&gt;
|368 × 448 pixels&lt;br /&gt;
!Display Colors&lt;br /&gt;
|16.7M&lt;br /&gt;
|-&lt;br /&gt;
!Brightness&lt;br /&gt;
|350 cd/㎡&lt;br /&gt;
!Contrast Ratio&lt;br /&gt;
|100000:1&lt;br /&gt;
|-&lt;br /&gt;
!Communication Interface&lt;br /&gt;
|QSPI&lt;br /&gt;
!Driver IC&lt;br /&gt;
|SH8601&lt;br /&gt;
|-&lt;br /&gt;
!Touch&lt;br /&gt;
|Supported&lt;br /&gt;
!Touch IC&lt;br /&gt;
|FT3168&lt;br /&gt;
|}&lt;br /&gt;
Adopts AMOLED screen&lt;br /&gt;
&lt;br /&gt;
The next-generation display technology, compared to those traditional LCD displays, the AMOLED screen features precise light-control capability, representing more delicate colors, more picture details, and more vivid video image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wi-Fi and BLE 5 support&lt;br /&gt;
&lt;br /&gt;
ESP32-S3 integrates 2.4 GHz Wi-Fi (802.11 ax/b/g/n) with 40 MHz of bandwidth support, Its Bluetooth Low Energy subsystem supports Bluetooth 5 (LE) and Bluetooth Mesh&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;ESP32-S3R8&#039;&#039;&#039; The SoC with WiFi and Bluetooth, up to 240MHz operating frequency, with onboard 8MB PSRAM&lt;br /&gt;
# &#039;&#039;&#039;QMI8658&#039;&#039;&#039; 6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer&lt;br /&gt;
# &#039;&#039;&#039;PCF85063&#039;&#039;&#039; RTC chip&lt;br /&gt;
# &#039;&#039;&#039;AXP2101&#039;&#039;&#039; Highly integrated power management IC&lt;br /&gt;
# &#039;&#039;&#039;ES8311&#039;&#039;&#039; Low power mono audio codec&lt;br /&gt;
# &#039;&#039;&#039;Speaker&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Backup battery pads&#039;&#039;&#039; for connecting backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
# &#039;&#039;&#039;MX1.25 Lithium battery header&#039;&#039;&#039; MX1.25 2P connector, for 3.7V Lithium battery (optional), supports charging and discharging. (To fit inside the case, a battery size of 3.85 × 24 × 28 mm is recommended)&lt;br /&gt;
# &#039;&#039;&#039;16MB NOR-Flash&#039;&#039;&#039; for storing data&lt;br /&gt;
# &#039;&#039;&#039;Microphone&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Onboard antenna&#039;&#039;&#039; Supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE)&lt;br /&gt;
# &#039;&#039;&#039;Reserved GPIO pads (pitch 1mm)&#039;&#039;&#039; Adopting available IO function pins for easy expansion&lt;br /&gt;
# &#039;&#039;&#039;BOOT button&#039;&#039;&#039; for device startup and function debugging&lt;br /&gt;
# &#039;&#039;&#039;USB Type-C port&#039;&#039;&#039; ESP32-S3 USB interface, for programming and log printing&lt;br /&gt;
# &#039;&#039;&#039;PWM button&#039;&#039;&#039; for system power supply ON/OFF, supports custom functions&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-Touch-AMOLED-1.8-details-15.jpg]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:ESP32-S3-Touch-AMOLED-1.8-details-15.jpg&amp;diff=181</id>
		<title>File:ESP32-S3-Touch-AMOLED-1.8-details-15.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:ESP32-S3-Touch-AMOLED-1.8-details-15.jpg&amp;diff=181"/>
		<updated>2025-10-18T21:21:13Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pinout&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=180</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=180"/>
		<updated>2025-10-18T21:20:37Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;br /&gt;
&#039;&#039;&#039;Amazon&#039;&#039;&#039;: https://www.amazon.com/dp/B0F242GFHK?ref=ppx_yo2ov_dt_b_fed_asin_title&lt;br /&gt;
&lt;br /&gt;
Specifications:&lt;br /&gt;
ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32-S3-Touch-AMOLED-1.8&#039;&#039;&#039; is a low-cost, high-performance MCU board designed by Waveshare, tiny size, with onboard 1.8inch AMOLED display, power management IC, 6-axis sensor (3-axis accelerometer and 3-axis gyroscope), RTC, low power audio codec, and so on, which makes it easy for you to develop and integrate it into the products quickly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Equipped with ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency&lt;br /&gt;
* Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with onboard antenna&lt;br /&gt;
* Built in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and an external 16MB Flash memory&lt;br /&gt;
* Type-C connector, improving device compatibility, easier to use&lt;br /&gt;
* Onboard 1.8inch AMOLED display for clear color picture display, 368 × 448 resolution, 16.7M color&lt;br /&gt;
* Built-in SH8601 display driver and FT3168 capacitive touch chip, using QSPI and I2C communication respectively, effectively saving the IO resources&lt;br /&gt;
* Onboard QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope) for detecting motion gesture, counting steps, etc.&lt;br /&gt;
* Onboard PCF85063 RTC chip, powered by main Lithium battery through AXP2101 chip, with reserved RTC battery pads for connecting a backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
* Onboard PWR and BOOT programmable buttons for easy custom function development&lt;br /&gt;
* Onboard 3.7V MX1.25 Lithium battery recharge/discharge header, optional for 3.7V Lithium battery&lt;br /&gt;
* Reserved pads of 7 × GPIO, 1 × I2C, 1 × UART, and 1 × USB interface, for connecting peripherals and debugging&lt;br /&gt;
* Onboard TF card slot for extended storage and fast data transfer, suitable for applications such as data recording and media playback, simplifying circuit design&lt;br /&gt;
* Adopts AXP2101 IC for efficient power management, supports multiple voltage outputs, battery charging, battery management, and battery life optimization, etc.&lt;br /&gt;
* Adopts AMOLED screen, featuring advantages of high contrast, wide viewing angle, rich colors, fast response, thinner design, and low power consumption, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Display Panel&lt;br /&gt;
|AMOLED&lt;br /&gt;
!Display Size&lt;br /&gt;
|1.8 inch&lt;br /&gt;
|-&lt;br /&gt;
!Resolution&lt;br /&gt;
|368 × 448 pixels&lt;br /&gt;
!Display Colors&lt;br /&gt;
|16.7M&lt;br /&gt;
|-&lt;br /&gt;
!Brightness&lt;br /&gt;
|350 cd/㎡&lt;br /&gt;
!Contrast Ratio&lt;br /&gt;
|100000:1&lt;br /&gt;
|-&lt;br /&gt;
!Communication Interface&lt;br /&gt;
|QSPI&lt;br /&gt;
!Driver IC&lt;br /&gt;
|SH8601&lt;br /&gt;
|-&lt;br /&gt;
!Touch&lt;br /&gt;
|Supported&lt;br /&gt;
!Touch IC&lt;br /&gt;
|FT3168&lt;br /&gt;
|}&lt;br /&gt;
Adopts AMOLED screen&lt;br /&gt;
&lt;br /&gt;
The next-generation display technology, compared to those traditional LCD displays, the AMOLED screen features precise light-control capability, representing more delicate colors, more picture details, and more vivid video image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wi-Fi and BLE 5 support&lt;br /&gt;
&lt;br /&gt;
ESP32-S3 integrates 2.4 GHz Wi-Fi (802.11 ax/b/g/n) with 40 MHz of bandwidth support, Its Bluetooth Low Energy subsystem supports Bluetooth 5 (LE) and Bluetooth Mesh&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;ESP32-S3R8&#039;&#039;&#039; The SoC with WiFi and Bluetooth, up to 240MHz operating frequency, with onboard 8MB PSRAM&lt;br /&gt;
# &#039;&#039;&#039;QMI8658&#039;&#039;&#039; 6-axis IMU includes a 3-axis gyroscope and a 3-axis accelerometer&lt;br /&gt;
# &#039;&#039;&#039;PCF85063&#039;&#039;&#039; RTC chip&lt;br /&gt;
# &#039;&#039;&#039;AXP2101&#039;&#039;&#039; Highly integrated power management IC&lt;br /&gt;
# &#039;&#039;&#039;ES8311&#039;&#039;&#039; Low power mono audio codec&lt;br /&gt;
# &#039;&#039;&#039;Speaker&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Backup battery pads&#039;&#039;&#039; for connecting backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
# &#039;&#039;&#039;MX1.25 Lithium battery header&#039;&#039;&#039; MX1.25 2P connector, for 3.7V Lithium battery (optional), supports charging and discharging. (To fit inside the case, a battery size of 3.85 × 24 × 28 mm is recommended)&lt;br /&gt;
# &#039;&#039;&#039;16MB NOR-Flash&#039;&#039;&#039; for storing data&lt;br /&gt;
# &#039;&#039;&#039;Microphone&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Onboard antenna&#039;&#039;&#039; Supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE)&lt;br /&gt;
# &#039;&#039;&#039;Reserved GPIO pads (pitch 1mm)&#039;&#039;&#039; Adopting available IO function pins for easy expansion&lt;br /&gt;
# &#039;&#039;&#039;BOOT button&#039;&#039;&#039; for device startup and function debugging&lt;br /&gt;
# &#039;&#039;&#039;USB Type-C port&#039;&#039;&#039; ESP32-S3 USB interface, for programming and log printing&lt;br /&gt;
# &#039;&#039;&#039;PWM button&#039;&#039;&#039; for system power supply ON/OFF, supports custom functions&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=179</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=179"/>
		<updated>2025-10-18T21:19:23Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;br /&gt;
&#039;&#039;&#039;Amazon&#039;&#039;&#039;: https://www.amazon.com/dp/B0F242GFHK?ref=ppx_yo2ov_dt_b_fed_asin_title&lt;br /&gt;
&lt;br /&gt;
Specifications:&lt;br /&gt;
ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32-S3-Touch-AMOLED-1.8&#039;&#039;&#039; is a low-cost, high-performance MCU board designed by Waveshare, tiny size, with onboard 1.8inch AMOLED display, power management IC, 6-axis sensor (3-axis accelerometer and 3-axis gyroscope), RTC, low power audio codec, and so on, which makes it easy for you to develop and integrate it into the products quickly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Equipped with ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency&lt;br /&gt;
* Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with onboard antenna&lt;br /&gt;
* Built in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and an external 16MB Flash memory&lt;br /&gt;
* Type-C connector, improving device compatibility, easier to use&lt;br /&gt;
* Onboard 1.8inch AMOLED display for clear color picture display, 368 × 448 resolution, 16.7M color&lt;br /&gt;
* Built-in SH8601 display driver and FT3168 capacitive touch chip, using QSPI and I2C communication respectively, effectively saving the IO resources&lt;br /&gt;
* Onboard QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope) for detecting motion gesture, counting steps, etc.&lt;br /&gt;
* Onboard PCF85063 RTC chip, powered by main Lithium battery through AXP2101 chip, with reserved RTC battery pads for connecting a backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
* Onboard PWR and BOOT programmable buttons for easy custom function development&lt;br /&gt;
* Onboard 3.7V MX1.25 Lithium battery recharge/discharge header, optional for 3.7V Lithium battery&lt;br /&gt;
* Reserved pads of 7 × GPIO, 1 × I2C, 1 × UART, and 1 × USB interface, for connecting peripherals and debugging&lt;br /&gt;
* Onboard TF card slot for extended storage and fast data transfer, suitable for applications such as data recording and media playback, simplifying circuit design&lt;br /&gt;
* Adopts AXP2101 IC for efficient power management, supports multiple voltage outputs, battery charging, battery management, and battery life optimization, etc.&lt;br /&gt;
* Adopts AMOLED screen, featuring advantages of high contrast, wide viewing angle, rich colors, fast response, thinner design, and low power consumption, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Display Panel&lt;br /&gt;
|AMOLED&lt;br /&gt;
!Display Size&lt;br /&gt;
|1.8 inch&lt;br /&gt;
|-&lt;br /&gt;
!Resolution&lt;br /&gt;
|368 × 448 pixels&lt;br /&gt;
!Display Colors&lt;br /&gt;
|16.7M&lt;br /&gt;
|-&lt;br /&gt;
!Brightness&lt;br /&gt;
|350 cd/㎡&lt;br /&gt;
!Contrast Ratio&lt;br /&gt;
|100000:1&lt;br /&gt;
|-&lt;br /&gt;
!Communication Interface&lt;br /&gt;
|QSPI&lt;br /&gt;
!Driver IC&lt;br /&gt;
|SH8601&lt;br /&gt;
|-&lt;br /&gt;
!Touch&lt;br /&gt;
|Supported&lt;br /&gt;
!Touch IC&lt;br /&gt;
|FT3168&lt;br /&gt;
|}&lt;br /&gt;
Adopts AMOLED screen&lt;br /&gt;
&lt;br /&gt;
The next-generation display technology, compared to those traditional LCD displays, the AMOLED screen features precise light-control capability, representing more delicate colors, more picture details, and more vivid video image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wi-Fi and BLE 5 support&lt;br /&gt;
&lt;br /&gt;
ESP32-S3 integrates 2.4 GHz Wi-Fi (802.11 ax/b/g/n) with 40 MHz of bandwidth support, Its Bluetooth Low Energy subsystem supports Bluetooth 5 (LE) and Bluetooth Mesh&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=178</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=178"/>
		<updated>2025-10-18T21:19:06Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;br /&gt;
&#039;&#039;&#039;Amazon&#039;&#039;&#039;: https://www.amazon.com/dp/B0F242GFHK?ref=ppx_yo2ov_dt_b_fed_asin_title&lt;br /&gt;
&lt;br /&gt;
Specifications:&lt;br /&gt;
ESP32-S3 1.8inch AMOLED Touch Display Development Board, 32-bit LX7 Dual-core Processor, 368×448 Pixels, Accelerometer And Gyroscope Sensor, ESP32 With Display&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ESP32-S3-Touch-AMOLED-1.8&#039;&#039;&#039; is a low-cost, high-performance MCU board designed by Waveshare, tiny size, with onboard 1.8inch AMOLED display, power management IC, 6-axis sensor (3-axis accelerometer and 3-axis gyroscope), RTC, low power audio codec, and so on, which makes it easy for you to develop and integrate it into the products quickly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Equipped with ESP32-S3R8 Xtensa 32-bit LX7 dual-core processor, up to 240MHz main frequency&lt;br /&gt;
* Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), with onboard antenna&lt;br /&gt;
* Built in 512KB of SRAM and 384KB ROM, with onboard 8MB PSRAM and an external 16MB Flash memory&lt;br /&gt;
* Type-C connector, improving device compatibility, easier to use&lt;br /&gt;
* Onboard 1.8inch AMOLED display for clear color picture display, 368 × 448 resolution, 16.7M color&lt;br /&gt;
* Built-in SH8601 display driver and FT3168 capacitive touch chip, using QSPI and I2C communication respectively, effectively saving the IO resources&lt;br /&gt;
* Onboard QMI8658 6-axis IMU (3-axis accelerometer and 3-axis gyroscope) for detecting motion gesture, counting steps, etc.&lt;br /&gt;
* Onboard PCF85063 RTC chip, powered by main Lithium battery through AXP2101 chip, with reserved RTC battery pads for connecting a backup battery, ensuring RTC function during the replacement of the main battery&lt;br /&gt;
* Onboard PWR and BOOT programmable buttons for easy custom function development&lt;br /&gt;
* Onboard 3.7V MX1.25 Lithium battery recharge/discharge header, optional for 3.7V Lithium battery&lt;br /&gt;
* Reserved pads of 7 × GPIO, 1 × I2C, 1 × UART, and 1 × USB interface, for connecting peripherals and debugging&lt;br /&gt;
* Onboard TF card slot for extended storage and fast data transfer, suitable for applications such as data recording and media playback, simplifying circuit design&lt;br /&gt;
* Adopts AXP2101 IC for efficient power management, supports multiple voltage outputs, battery charging, battery management, and battery life optimization, etc.&lt;br /&gt;
* Adopts AMOLED screen, featuring advantages of high contrast, wide viewing angle, rich colors, fast response, thinner design, and low power consumption, etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Display Panel&lt;br /&gt;
|AMOLED&lt;br /&gt;
!Display Size&lt;br /&gt;
|1.8 inch&lt;br /&gt;
|-&lt;br /&gt;
!Resolution&lt;br /&gt;
|368 × 448 pixels&lt;br /&gt;
!Display Colors&lt;br /&gt;
|16.7M&lt;br /&gt;
|-&lt;br /&gt;
!Brightness&lt;br /&gt;
|350 cd/㎡&lt;br /&gt;
!Contrast Ratio&lt;br /&gt;
|100000:1&lt;br /&gt;
|-&lt;br /&gt;
!Communication Interface&lt;br /&gt;
|QSPI&lt;br /&gt;
!Driver IC&lt;br /&gt;
|SH8601&lt;br /&gt;
|-&lt;br /&gt;
!Touch&lt;br /&gt;
|Supported&lt;br /&gt;
!Touch IC&lt;br /&gt;
|FT3168&lt;br /&gt;
|}&lt;br /&gt;
Adopts AMOLED screen&lt;br /&gt;
&lt;br /&gt;
The next-generation display technology, compared to those traditional LCD displays, the AMOLED screen features precise light-control capability, representing more delicate colors, more picture details, and more vivid video image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wi-Fi and BLE 5 support&lt;br /&gt;
&lt;br /&gt;
ESP32-S3 integrates 2.4 GHz Wi-Fi (802.11 ax/b/g/n) with 40 MHz of bandwidth support, Its Bluetooth Low Energy subsystem supports Bluetooth 5 (LE) and Bluetooth Mesh&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg|thumb]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg&amp;diff=177</id>
		<title>File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:ESP32-S3-Touch-AMOLED-1.8-intro.jpg&amp;diff=177"/>
		<updated>2025-10-18T21:18:35Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PCB Layout&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=176</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=176"/>
		<updated>2025-10-18T21:07:55Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;br /&gt;
&#039;&#039;&#039;Amazon&#039;&#039;&#039;: https://www.amazon.com/dp/B0F242GFHK?ref=ppx_yo2ov_dt_b_fed_asin_title&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=175</id>
		<title>IoT - ESP32 S3 Touch AMOLED 1.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_S3_Touch_AMOLED_1.8&amp;diff=175"/>
		<updated>2025-10-18T21:05:53Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: Created page with &amp;quot;{{: Header_Nav}}  = This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =  == Waveshare - Touch == &amp;#039;&amp;#039;&amp;#039;Waveshare&amp;#039;&amp;#039;&amp;#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
= This page is about the ESP32 S3 Touch AMOLED 1.8 Microcontroller =&lt;br /&gt;
&lt;br /&gt;
== Waveshare - Touch ==&lt;br /&gt;
&#039;&#039;&#039;Waveshare&#039;&#039;&#039;: https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=174</id>
		<title>IoT</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=174"/>
		<updated>2025-10-18T21:02:38Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the Internet of Things (IoT)&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [[Arduino]]&lt;br /&gt;
* [[LILYGO T-PicoC3]]&lt;br /&gt;
* [[IoT - ESP32]]&lt;br /&gt;
* [[IoT - ESP32_DevKit]]&lt;br /&gt;
* [[IoT - ESP32 Wroom]]&lt;br /&gt;
* [[IoT - ESP32 Wrover]]&lt;br /&gt;
* [[IoT - ESP32 S3 T-Display]]&lt;br /&gt;
* [[IoT - ESP32 S3 Touch AMOLED 1.8]]&lt;br /&gt;
* [[IoT - ESP32 C3 - XIAO]]&lt;br /&gt;
* [[IoT - ESP32 C3 Mini 1 - ESPRESSIF]]&lt;br /&gt;
* [[IoT - ESP32 C6 Touch LCD 1.47 M]]&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/T-PicoC3 Xinyuan-LilyGO T-PicoC3]&lt;br /&gt;
* [[LiPo Fuel Gauge - MAX17043]]&lt;br /&gt;
* [[OLED Display]]&lt;br /&gt;
* [[HiLetg Bi-Directional DC Current Power Supply Sensor - INA219 I2C]]&lt;br /&gt;
* [[IoT - LiPo Fuel Gauge MAX17043]]&lt;br /&gt;
&lt;br /&gt;
=== Simulators ===&lt;br /&gt;
&lt;br /&gt;
* [https://wokwi.com/ Wokwi - An online Microcontroller IDE and Simulator]&lt;br /&gt;
&lt;br /&gt;
=== I2C - (Inter-Integrated Circuit) / TWI (Two-wire Interface ===&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
&lt;br /&gt;
=== Wifi ===&lt;br /&gt;
* [[Wifi]]&lt;br /&gt;
&lt;br /&gt;
=== ELK ===&lt;br /&gt;
* [[ELK]]&lt;br /&gt;
&lt;br /&gt;
=== LoRa ===&lt;br /&gt;
* [[LoRa]]&lt;br /&gt;
&lt;br /&gt;
=== Mac - USB to Serial ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/CH9102_Mac_Driver/blob/main/CH34X_DRV_INSTALL_INSTRUCTIONS.pdf CH34X USB-to_Serial MocOS Driver]&lt;br /&gt;
* [https://forums.raspberrypi.com/viewtopic.php?t=301092  Serial Communication To Mac over USB]&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/c/VolosProjects Volos Projects]&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* [https://sixfab.com/raspberry-pi-vs-arduino-which-is-better-for-iot-projects/?utm_medium=ppc&amp;amp;utm_campaign=Performance+Max+%7C+US&amp;amp;utm_term=&amp;amp;utm_source=adwords&amp;amp;hsa_src=x&amp;amp;hsa_net=adwords&amp;amp;hsa_kw=&amp;amp;hsa_tgt=&amp;amp;hsa_ad=&amp;amp;hsa_grp=&amp;amp;hsa_mt=&amp;amp;hsa_acc=6308888758&amp;amp;hsa_ver=3&amp;amp;hsa_cam=15788293172&amp;amp;gclid=CjwKCAjw4JWZBhApEiwAtJUN0BVBFj1U2bPc3rv6rWSFiPLtk7vMvRjpIEOJfPKhklcEnmz9hqAyoxoCkXwQAvD_BwE Raspberry Pi vs. Arduino]&lt;br /&gt;
* [https://www.tomshardware.com/news/raspberry-pi-rp2040-esp32-together LilyGO T-PicoC3 Combines RP2040 and ESP32 in a Single Board]&lt;br /&gt;
* [https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico Intro to Raspberry Pi]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZoi3eChwHw How to setup Raspberry Pi Pico on a Mac]&lt;br /&gt;
* [https://www.thebackshed.com/forum/ViewTopic.php?FID=16&amp;amp;TID=14856 T-PicoC3 display works great, pros and cons]&lt;br /&gt;
* [https://www.instructables.com/Setup-JetBrains-Clion-for-Arduino-Development/ Setup JetBrains Clion for Arduino Development]&lt;br /&gt;
* [https://blog.jetbrains.com/clion/2020/08/arduino-from-hobby-to-prof-p1/ Arduino Development with CLion: From Hobby to Professional Project. Part I]&lt;br /&gt;
* [https://learn.sparkfun.com/tutorials/i2c/all Inter-Integrated Circuit (I2C) Protocol]&lt;br /&gt;
* [https://github.com/HomeSpan/HomeSpan Apple Homekit for ESP32]&lt;br /&gt;
[[index.php?title=Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=173</id>
		<title>IoT - ESP32 C6 Touch LCD 1.47 M</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=173"/>
		<updated>2025-09-05T23:15:49Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the ESP32 C6 Touch LCD 1.47 M&lt;br /&gt;
&lt;br /&gt;
https://www.waveshare.com/esp32-c6-lcd-1.47.htm&lt;br /&gt;
&lt;br /&gt;
https://www.waveshare.com/wiki/ESP32-C6-LCD-1.47&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-C6-LCD-1.47-details-9.jpg]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:ESP32-C6-LCD-1.47-details-9.jpg&amp;diff=172</id>
		<title>File:ESP32-C6-LCD-1.47-details-9.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:ESP32-C6-LCD-1.47-details-9.jpg&amp;diff=172"/>
		<updated>2025-09-05T23:14:07Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Supports multiple peripherals&lt;br /&gt;
Supports the expansion of multiple peripherals via GPIO header&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=171</id>
		<title>IoT - ESP32 C6 Touch LCD 1.47 M</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=171"/>
		<updated>2025-09-05T23:12:20Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the ESP32 C6 Touch LCD 1.47 M&lt;br /&gt;
&lt;br /&gt;
https://www.waveshare.com/esp32-c6-lcd-1.47.htm&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=170</id>
		<title>IoT - ESP32 C6 Touch LCD 1.47 M</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT_-_ESP32_C6_Touch_LCD_1.47_M&amp;diff=170"/>
		<updated>2025-09-05T23:11:25Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: Created page with &amp;quot;{{: Header_Nav}} This section is all about the ESP32 C6 Touch LCD 1.47 M&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the ESP32 C6 Touch LCD 1.47 M&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=169</id>
		<title>IoT</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=169"/>
		<updated>2025-09-05T23:10:29Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the Internet of Things (IoT)&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [[Arduino]]&lt;br /&gt;
* [[LILYGO T-PicoC3]]&lt;br /&gt;
* [[IoT - ESP32]]&lt;br /&gt;
* [[IoT - ESP32_DevKit]]&lt;br /&gt;
* [[IoT - ESP32 Wroom]]&lt;br /&gt;
* [[IoT - ESP32 Wrover]]&lt;br /&gt;
* [[IoT - ESP32 S3 T-Display]]&lt;br /&gt;
* [[IoT - ESP32 C3 - XIAO]]&lt;br /&gt;
* [[IoT - ESP32 C3 Mini 1 - ESPRESSIF]]&lt;br /&gt;
* [[IoT - ESP32 C6 Touch LCD 1.47 M]]&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/T-PicoC3 Xinyuan-LilyGO T-PicoC3]&lt;br /&gt;
* [[LiPo Fuel Gauge - MAX17043]]&lt;br /&gt;
* [[OLED Display]]&lt;br /&gt;
* [[HiLetg Bi-Directional DC Current Power Supply Sensor - INA219 I2C]]&lt;br /&gt;
* [[IoT - LiPo Fuel Gauge MAX17043]]&lt;br /&gt;
&lt;br /&gt;
=== Simulators ===&lt;br /&gt;
&lt;br /&gt;
* [https://wokwi.com/ Wokwi - An online Microcontroller IDE and Simulator]&lt;br /&gt;
&lt;br /&gt;
=== I2C - (Inter-Integrated Circuit) / TWI (Two-wire Interface ===&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
&lt;br /&gt;
=== Wifi ===&lt;br /&gt;
* [[Wifi]]&lt;br /&gt;
&lt;br /&gt;
=== ELK ===&lt;br /&gt;
* [[ELK]]&lt;br /&gt;
&lt;br /&gt;
=== LoRa ===&lt;br /&gt;
* [[LoRa]]&lt;br /&gt;
&lt;br /&gt;
=== Mac - USB to Serial ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/CH9102_Mac_Driver/blob/main/CH34X_DRV_INSTALL_INSTRUCTIONS.pdf CH34X USB-to_Serial MocOS Driver]&lt;br /&gt;
* [https://forums.raspberrypi.com/viewtopic.php?t=301092  Serial Communication To Mac over USB]&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/c/VolosProjects Volos Projects]&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* [https://sixfab.com/raspberry-pi-vs-arduino-which-is-better-for-iot-projects/?utm_medium=ppc&amp;amp;utm_campaign=Performance+Max+%7C+US&amp;amp;utm_term=&amp;amp;utm_source=adwords&amp;amp;hsa_src=x&amp;amp;hsa_net=adwords&amp;amp;hsa_kw=&amp;amp;hsa_tgt=&amp;amp;hsa_ad=&amp;amp;hsa_grp=&amp;amp;hsa_mt=&amp;amp;hsa_acc=6308888758&amp;amp;hsa_ver=3&amp;amp;hsa_cam=15788293172&amp;amp;gclid=CjwKCAjw4JWZBhApEiwAtJUN0BVBFj1U2bPc3rv6rWSFiPLtk7vMvRjpIEOJfPKhklcEnmz9hqAyoxoCkXwQAvD_BwE Raspberry Pi vs. Arduino]&lt;br /&gt;
* [https://www.tomshardware.com/news/raspberry-pi-rp2040-esp32-together LilyGO T-PicoC3 Combines RP2040 and ESP32 in a Single Board]&lt;br /&gt;
* [https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico Intro to Raspberry Pi]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZoi3eChwHw How to setup Raspberry Pi Pico on a Mac]&lt;br /&gt;
* [https://www.thebackshed.com/forum/ViewTopic.php?FID=16&amp;amp;TID=14856 T-PicoC3 display works great, pros and cons]&lt;br /&gt;
* [https://www.instructables.com/Setup-JetBrains-Clion-for-Arduino-Development/ Setup JetBrains Clion for Arduino Development]&lt;br /&gt;
* [https://blog.jetbrains.com/clion/2020/08/arduino-from-hobby-to-prof-p1/ Arduino Development with CLion: From Hobby to Professional Project. Part I]&lt;br /&gt;
* [https://learn.sparkfun.com/tutorials/i2c/all Inter-Integrated Circuit (I2C) Protocol]&lt;br /&gt;
* [https://github.com/HomeSpan/HomeSpan Apple Homekit for ESP32]&lt;br /&gt;
[[index.php?title=Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=168</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=168"/>
		<updated>2025-07-24T19:39:05Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Count - [https://cloud.google.com/looker/docs/studio/count more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
COUNT(CASE WHEN testStepExecuted = FALSE THEN 1 END)&lt;br /&gt;
&lt;br /&gt;
COUNT(CASE WHEN testStepResult = &amp;quot;Fail&amp;quot; THEN 1 END)&lt;br /&gt;
&lt;br /&gt;
COUNT(CASE WHEN testStepResult = &amp;quot;Pass&amp;quot; THEN 1 END)&lt;br /&gt;
&lt;br /&gt;
COUNT(CASE WHEN testStepExecuted = FALSE THEN 1 END)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Date - [https://cloud.google.com/looker/docs/studio/currentdate more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CURRENT_DATE()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=167</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=167"/>
		<updated>2025-07-24T16:01:19Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: /* Color Samples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Date - [https://cloud.google.com/looker/docs/studio/currentdate more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CURRENT_DATE()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color Samples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=166</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=166"/>
		<updated>2025-07-24T15:59:53Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Date - [https://cloud.google.com/looker/docs/studio/currentdate more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CURRENT_DATE()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Color Samples ==&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=165</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=165"/>
		<updated>2025-07-24T15:54:34Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Date - [https://cloud.google.com/looker/docs/studio/currentdate more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CURRENT_DATE()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=164</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=164"/>
		<updated>2025-07-24T15:54:05Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current Date - [https://cloud.google.com/looker/docs/studio/currentdate&amp;amp;#x20;more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CURRENT_DATE()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=163</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=163"/>
		<updated>2025-07-24T15:52:01Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=162</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=162"/>
		<updated>2025-07-24T15:51:03Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== If Else - [https://cloud.google.com/looker/docs/studio/if] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
IF(LENGTH(testStepScreenshotRef) &amp;gt; 0, HYPERLINK(testStepScreenshotRef, &amp;quot;View&amp;quot;), &amp;quot;&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=161</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=161"/>
		<updated>2025-07-24T15:49:18Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
CASE&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;pass&amp;quot;) THEN &amp;quot;Pass&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;fail&amp;quot;) THEN &amp;quot;Fail&amp;quot;&lt;br /&gt;
    WHEN CONTAINS_TEXT(LOWER(testStepResult), &amp;quot;skip&amp;quot;) THEN &amp;quot;Skip&amp;quot;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=160</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=160"/>
		<updated>2025-07-24T15:47:01Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
== Code Samples ==&lt;br /&gt;
&lt;br /&gt;
=== Case - [https://cloud.google.com/looker/docs/studio/case-simple more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=159</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=159"/>
		<updated>2025-07-24T15:46:04Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
Case - [https://cloud.google.com/looker/docs/studio/case-simple more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=158</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=158"/>
		<updated>2025-07-24T15:43:56Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
Case&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CASE&lt;br /&gt;
  WHEN testStepDurationMS = 0 THEN null&lt;br /&gt;
  ELSE testStepDurationMS * 0.001&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=157</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=157"/>
		<updated>2025-07-24T15:42:01Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testCaseRepetition AS TEXT)), -2, 2),&lt;br /&gt;
  &amp;quot;.&amp;quot;,&lt;br /&gt;
  SUBSTR(CONCAT(&amp;quot;00&amp;quot;, CAST(testStepRefOrder AS TEXT)), -2, 2)&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=156</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=156"/>
		<updated>2025-07-24T15:40:43Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=155</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=155"/>
		<updated>2025-07-24T15:39:52Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&lt;br /&gt;
CONCAT(&lt;br /&gt;
    testCaseName,&lt;br /&gt;
    CASE&lt;br /&gt;
        WHEN testCaseRepetition &amp;gt; 0 THEN CONCAT(&amp;quot; - Repetition &amp;quot;, testCaseRepetition, &amp;quot; of &amp;quot;, testCaseRepetitions)&lt;br /&gt;
        ELSE &amp;quot;&amp;quot;&lt;br /&gt;
    END&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=154</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=154"/>
		<updated>2025-07-24T15:38:18Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - [https://cloud.google.com/looker/docs/studio/concat?visit%20id=638889681685168930-3176560615&amp;amp;rd=1 more...]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=153</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=153"/>
		<updated>2025-07-24T15:37:32Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concatenation - https://cloud.google.com/looker/docs/studio/concat?visit_id=638889681685168930-3176560615&amp;amp;rd=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=152</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=152"/>
		<updated>2025-07-24T15:33:29Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;br /&gt;
&lt;br /&gt;
Code Samples&lt;br /&gt;
&lt;br /&gt;
CONCAT(locLatitude, &amp;quot;, &amp;quot;, locLongitude)&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=151</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=151"/>
		<updated>2025-07-24T13:11:42Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[https://lookerstudio.google.com/ Looker Studio]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=150</id>
		<title>Looker Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Looker_Studio&amp;diff=150"/>
		<updated>2025-07-24T13:09:53Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: Created page with &amp;quot;{{: Header_Nav}} Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.  *Datalake - Google Cloud Platform&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Looker Studio is a data visualization tool that can pull data in from many sources. This Wiki entry is to capture working with Looker Studio.&lt;br /&gt;
&lt;br /&gt;
*[[Datalake - Google Cloud Platform]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Data&amp;diff=149</id>
		<title>Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Data&amp;diff=149"/>
		<updated>2025-07-24T13:08:07Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about Data&lt;br /&gt;
&lt;br /&gt;
*[[Datalake]]&lt;br /&gt;
*[[Looker Studio]]&lt;br /&gt;
*[[SQL]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Main_Page&amp;diff=148</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Main_Page&amp;diff=148"/>
		<updated>2025-04-05T22:42:25Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
== Welcome ==&lt;br /&gt;
Welcome to the CraftOfTesting wiki where I share some of my best tools and practices in Testing, Automation and Innovating. I add frequently here so check back often to see what new and what can help you to in your craft as a technologist.&lt;br /&gt;
&lt;br /&gt;
== Latest additions ==&lt;br /&gt;
{{Special:Newestpages/-/10}}&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=147</id>
		<title>IoT</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=IoT&amp;diff=147"/>
		<updated>2025-04-05T22:41:54Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about the Internet of Things (IoT)&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi]]&lt;br /&gt;
* [[Arduino]]&lt;br /&gt;
* [[LILYGO T-PicoC3]]&lt;br /&gt;
* [[IoT - ESP32]]&lt;br /&gt;
* [[IoT - ESP32_DevKit]]&lt;br /&gt;
* [[IoT - ESP32 Wroom]]&lt;br /&gt;
* [[IoT - ESP32 Wrover]]&lt;br /&gt;
* [[IoT - ESP32 S3 T-Display]]&lt;br /&gt;
* [[IoT - ESP32 C3 - XIAO]]&lt;br /&gt;
* [[IoT - ESP32 C3 Mini 1 - ESPRESSIF]]&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/T-PicoC3 Xinyuan-LilyGO T-PicoC3]&lt;br /&gt;
* [[LiPo Fuel Gauge - MAX17043]]&lt;br /&gt;
* [[OLED Display]]&lt;br /&gt;
* [[HiLetg Bi-Directional DC Current Power Supply Sensor - INA219 I2C]]&lt;br /&gt;
* [[IoT - LiPo Fuel Gauge MAX17043]]&lt;br /&gt;
&lt;br /&gt;
=== Simulators ===&lt;br /&gt;
&lt;br /&gt;
* [https://wokwi.com/ Wokwi - An online Microcontroller IDE and Simulator]&lt;br /&gt;
&lt;br /&gt;
=== I2C - (Inter-Integrated Circuit) / TWI (Two-wire Interface ===&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
&lt;br /&gt;
=== Wifi ===&lt;br /&gt;
* [[Wifi]]&lt;br /&gt;
&lt;br /&gt;
=== ELK ===&lt;br /&gt;
* [[ELK]]&lt;br /&gt;
&lt;br /&gt;
=== LoRa ===&lt;br /&gt;
* [[LoRa]]&lt;br /&gt;
&lt;br /&gt;
=== Mac - USB to Serial ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Xinyuan-LilyGO/CH9102_Mac_Driver/blob/main/CH34X_DRV_INSTALL_INSTRUCTIONS.pdf CH34X USB-to_Serial MocOS Driver]&lt;br /&gt;
* [https://forums.raspberrypi.com/viewtopic.php?t=301092  Serial Communication To Mac over USB]&lt;br /&gt;
&lt;br /&gt;
=== YouTube ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/c/VolosProjects Volos Projects]&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
* [https://sixfab.com/raspberry-pi-vs-arduino-which-is-better-for-iot-projects/?utm_medium=ppc&amp;amp;utm_campaign=Performance+Max+%7C+US&amp;amp;utm_term=&amp;amp;utm_source=adwords&amp;amp;hsa_src=x&amp;amp;hsa_net=adwords&amp;amp;hsa_kw=&amp;amp;hsa_tgt=&amp;amp;hsa_ad=&amp;amp;hsa_grp=&amp;amp;hsa_mt=&amp;amp;hsa_acc=6308888758&amp;amp;hsa_ver=3&amp;amp;hsa_cam=15788293172&amp;amp;gclid=CjwKCAjw4JWZBhApEiwAtJUN0BVBFj1U2bPc3rv6rWSFiPLtk7vMvRjpIEOJfPKhklcEnmz9hqAyoxoCkXwQAvD_BwE Raspberry Pi vs. Arduino]&lt;br /&gt;
* [https://www.tomshardware.com/news/raspberry-pi-rp2040-esp32-together LilyGO T-PicoC3 Combines RP2040 and ESP32 in a Single Board]&lt;br /&gt;
* [https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico Intro to Raspberry Pi]&lt;br /&gt;
* [https://www.youtube.com/watch?v=OZoi3eChwHw How to setup Raspberry Pi Pico on a Mac]&lt;br /&gt;
* [https://www.thebackshed.com/forum/ViewTopic.php?FID=16&amp;amp;TID=14856 T-PicoC3 display works great, pros and cons]&lt;br /&gt;
* [https://www.instructables.com/Setup-JetBrains-Clion-for-Arduino-Development/ Setup JetBrains Clion for Arduino Development]&lt;br /&gt;
* [https://blog.jetbrains.com/clion/2020/08/arduino-from-hobby-to-prof-p1/ Arduino Development with CLion: From Hobby to Professional Project. Part I]&lt;br /&gt;
* [https://learn.sparkfun.com/tutorials/i2c/all Inter-Integrated Circuit (I2C) Protocol]&lt;br /&gt;
* [https://github.com/HomeSpan/HomeSpan Apple Homekit for ESP32]&lt;br /&gt;
[[index.php?title=Category:IoT]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Fun&amp;diff=146</id>
		<title>Fun</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Fun&amp;diff=146"/>
		<updated>2025-04-05T22:40:23Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
== Online Games ==&lt;br /&gt;
[https://www.masswerk.at/spacewar/ SpaceWar1]&lt;br /&gt;
&lt;br /&gt;
[https://spacewar.oversigma.com/ SpaceWar2]&lt;br /&gt;
&lt;br /&gt;
[https://stargate.missionwares.com/ StarGate]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=145</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=145"/>
		<updated>2025-04-05T22:37:07Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left|Anatomy of a screw]]&lt;br /&gt;
&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left|Screw Head Types]]&lt;br /&gt;
&lt;br /&gt;
[[File:Heads.png|frameless|left|Other screw head types]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=144</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=144"/>
		<updated>2025-04-05T22:34:44Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screw Head Types&lt;br /&gt;
&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other screw head types&lt;br /&gt;
&lt;br /&gt;
[[File:Heads.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=143</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=143"/>
		<updated>2025-04-05T22:34:34Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screw Head Types&lt;br /&gt;
&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other screw head types&lt;br /&gt;
&lt;br /&gt;
[[File:Heads.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=142</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=142"/>
		<updated>2025-04-05T22:34:06Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screw Head Types&lt;br /&gt;
&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other screw head types&lt;br /&gt;
&lt;br /&gt;
[[File:Heads.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=141</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=141"/>
		<updated>2025-04-05T22:33:48Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
Screw Head Types&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
Other screw head types&lt;br /&gt;
[[File:Heads.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=140</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=140"/>
		<updated>2025-04-05T22:32:39Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
Screw Head Types&lt;br /&gt;
[[File:Screw Head Types.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[File:Heads.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:Heads.png&amp;diff=139</id>
		<title>File:Heads.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:Heads.png&amp;diff=139"/>
		<updated>2025-04-05T22:32:29Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other details to screw heads&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:Screw_Head_Types.png&amp;diff=138</id>
		<title>File:Screw Head Types.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:Screw_Head_Types.png&amp;diff=138"/>
		<updated>2025-04-05T22:31:06Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screw head types&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=137</id>
		<title>Hardware - Screws</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Hardware_-_Screws&amp;diff=137"/>
		<updated>2025-04-05T22:29:47Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: Created page with &amp;quot;{{: Header_Nav}}  Helpful References when needing to purchase screws.  The anatomy of a screw left&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
Helpful References when needing to purchase screws.&lt;br /&gt;
&lt;br /&gt;
The anatomy of a screw&lt;br /&gt;
[[File:Screw-anatomy.png|frameless|left]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=File:Screw-anatomy.png&amp;diff=136</id>
		<title>File:Screw-anatomy.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=File:Screw-anatomy.png&amp;diff=136"/>
		<updated>2025-04-05T22:29:24Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the various parts of a screw&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=References&amp;diff=135</id>
		<title>References</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=References&amp;diff=135"/>
		<updated>2025-04-05T22:26:31Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
Helpful References to information&lt;br /&gt;
&lt;br /&gt;
*[https://developer.apple.com/documentation/ Apple Developer Documentation]&lt;br /&gt;
*[https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/ Great Documentation Example]&lt;br /&gt;
*[https://www.dropbox.com/s/g8j8zoervp5jduo/PKM%20-%20MT%20Speaker%20Series%20-%20Robert%20Greiner.pdf?dl=0 Personal Knowledge Management (PKM)]&lt;br /&gt;
*[[What&#039;s an API]]&lt;br /&gt;
*[[HTML - Anatomy]]&lt;br /&gt;
*[[Git - Commands]]&lt;br /&gt;
*[[Hardware - Screws]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Testing&amp;diff=134</id>
		<title>Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Testing&amp;diff=134"/>
		<updated>2025-04-05T14:29:03Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
This section is all about Testing.&lt;br /&gt;
&lt;br /&gt;
*[[Manual]]&lt;br /&gt;
*[[Automation]]&lt;br /&gt;
*[[Automation - N-Curve Effect]]&lt;br /&gt;
*[[Reference - XPath and Locators]]&lt;br /&gt;
*[[Security]]&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
	<entry>
		<id>https://wiki.craftoftesting.com/index.php?title=Main_Page&amp;diff=133</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.craftoftesting.com/index.php?title=Main_Page&amp;diff=133"/>
		<updated>2025-04-05T13:10:51Z</updated>

		<summary type="html">&lt;p&gt;Gregpaskal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{: Header_Nav}}&lt;br /&gt;
&lt;br /&gt;
== Welcome ==&lt;br /&gt;
Welcome to the CraftOfTesting wiki #2 where I share some of my best tools and practices in Testing, Automation and Innovating. I add frequently here so check back often to see what new and what can help you to in your craft as a technologist.&lt;br /&gt;
&lt;br /&gt;
== Latest additions ==&lt;br /&gt;
{{Special:Newestpages/-/10}}&lt;/div&gt;</summary>
		<author><name>Gregpaskal</name></author>
	</entry>
</feed>