+
+{% endblock %}
+
+{% block scripts -%}
+{{ super() }}
+{%- endblock scripts %}
+
+{% block extra_styles -%}
+{{ super() }}
+
+{%- endblock extra_styles %}
+
diff --git a/_templates/searchbox.html b/_templates/searchbox.html
new file mode 100644
index 000000000..7a7de9aaa
--- /dev/null
+++ b/_templates/searchbox.html
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/components/display_menu/images/graphical_display_menu.png b/components/display_menu/images/graphical_display_menu.png
index 0f624696a..38c18c871 100644
Binary files a/components/display_menu/images/graphical_display_menu.png and b/components/display_menu/images/graphical_display_menu.png differ
diff --git a/components/esp32_camera.rst b/components/esp32_camera.rst
index 0de4c1ffd..5db3104ff 100644
--- a/components/esp32_camera.rst
+++ b/components/esp32_camera.rst
@@ -80,24 +80,24 @@ Image Settings:
- **resolution** (*Optional*, enum): The resolution the camera will capture images at. Higher
resolutions require more memory, if there's not enough memory you will see an error during startup.
- - ``160x120`` (QQVGA)
- - ``176x144`` (QCIF)
- - ``240x176`` (HQVGA)
- - ``320x240`` (QVGA)
- - ``400x296`` (CIF)
- - ``640x480`` (VGA, default)
- - ``800x600`` (SVGA)
- - ``1024x768`` (XGA)
- - ``1280x1024`` (SXGA)
- - ``1600x1200`` (UXGA)
- - ``1920x1080`` (FHD)
- - ``720x1280`` (Portrait HD)
- - ``864x1536`` (Portrait 3MP)
- - ``2048x1536`` (QXGA)
- - ``2560x1440`` (QHD)
- - ``2560x1600`` (WQXGA)
- - ``1080x1920`` (Portrait FHD)
- - ``2560x1920`` (QSXGA)
+ - ``160x120`` (QQVGA, 4:3)
+ - ``176x144`` (QCIF, 11:9)
+ - ``240x176`` (HQVGA, 15:11)
+ - ``320x240`` (QVGA, 4:3)
+ - ``400x296`` (CIF, 50:37)
+ - ``640x480`` (VGA, 4:3, default)
+ - ``800x600`` (SVGA, 4:3)
+ - ``1024x768`` (XGA, 4:3)
+ - ``1280x1024`` (SXGA, 5:4)
+ - ``1600x1200`` (UXGA, 4:3)
+ - ``1920x1080`` (FHD, 16:9)
+ - ``720x1280`` (Portrait HD, 9:16)
+ - ``864x1536`` (Portrait 3MP, 9:16)
+ - ``2048x1536`` (QXGA, 4:3)
+ - ``2560x1440`` (QHD, 16:9)
+ - ``2560x1600`` (WQXGA, 8:5)
+ - ``1080x1920`` (Portrait FHD, 9:16)
+ - ``2560x1920`` (QSXGA, 4:3)
- **jpeg_quality** (*Optional*, int): The JPEG quality that the camera should encode images with.
diff --git a/components/images/DFR0627.jpg b/components/images/DFR0627.jpg
index 5a112ccc9..078872618 100644
Binary files a/components/images/DFR0627.jpg and b/components/images/DFR0627.jpg differ
diff --git a/components/output/pca9685.rst b/components/output/pca9685.rst
index 00e9b6293..a95f7878e 100644
--- a/components/output/pca9685.rst
+++ b/components/output/pca9685.rst
@@ -58,7 +58,7 @@ Configuration variables:
- **frequency** (*Optional*, float): The frequency to let the
component drive all PWM outputs at. Must be in range from 24Hz to
- 1525.88Hz. Default ``1000Hz``.
+ 1525.88Hz. Defaults to ``1000Hz``.
- **external_clock_input** (*Optional*, bool): Enable external clock input. PRE_SCALE register will by set to 3. Default to ``false``.
- **address** (*Optional*, int): The I²C address of the driver.
Defaults to ``0x40``.
@@ -96,7 +96,7 @@ Configuration variables:
************************
- **id** (**Required**, :ref:`config-id`): The id to use for this output component.
-- **channel** (**Required**, int): Chose the channel of the PCA9685 of
+- **channel** (**Required**, int): Choose the channel of the PCA9685 of
this output component. Must be in range from 0 to 15.
- **pca9685_id** (*Optional*, :ref:`config-id`): Manually specify the ID of the
:ref:`PCA9685 hub `.
diff --git a/components/touchscreen/index.rst b/components/touchscreen/index.rst
index 2b9170fc3..b1c2d0e6f 100644
--- a/components/touchscreen/index.rst
+++ b/components/touchscreen/index.rst
@@ -56,7 +56,9 @@ Configuration variables:
- **mirror_x** (*Optional*, boolean): If true, mirror the x axis.
- **mirror_y** (*Optional*, boolean): If true, mirror the y axis.
-- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the touchscreen. Defaults to ``never``. **NOTE:** You should set this to ``50ms`` when you dont have set the **interupt_pin**.
+
+- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the touchscreen. Defaults to ``never``. **NOTE:** Set this to ``50ms`` when you dont have set the **interupt_pin**.
+- **touch_timeout** (*Optional*, :ref:`config-time`): The time to automatically check if touch was released. Defaults to ``never``.
- **calibration** (*Optional*): When the touchscreen is not given the right configuration settings. You can set them here.
- **x_min** (*Optional*, int): The raw value corresponding to the left
diff --git a/components/touchscreen/lilygo_t5_47.rst b/components/touchscreen/lilygo_t5_47.rst
index 3a1c3e2b1..d4b3b8975 100644
--- a/components/touchscreen/lilygo_t5_47.rst
+++ b/components/touchscreen/lilygo_t5_47.rst
@@ -22,9 +22,7 @@ Configuration variables:
------------------------
- **id** (*Optional*, :ref:`config-id`): Manually set the ID of this touchscreen.
-- **interrupt_pin** (*Optional*, :ref:`Pin Schema `): The touch detection pin.
- Must be ``GPIO13``.
-
+- **interrupt_pin** (*Optional*, :ref:`Pin Schema `): The touch detection pin. Must be ``GPIO13``.
- All other options from :ref:`config-touchscreen`.
See Also
diff --git a/components/valve/images/valve-ui.png b/components/valve/images/valve-ui.png
index 33c91f984..fe4b492f4 100644
Binary files a/components/valve/images/valve-ui.png and b/components/valve/images/valve-ui.png differ
diff --git a/conf.py b/conf.py
index e0edb4501..54bcc2cd3 100644
--- a/conf.py
+++ b/conf.py
@@ -167,6 +167,7 @@ html_sidebars = {
}
+
# -- Options for HTMLHelp output ------------------------------------------
# Output file base name for HTML help builder.
diff --git a/images/graphical_display_menu.png b/images/graphical_display_menu.png
index 9848f835b..ea935e0e8 100644
Binary files a/images/graphical_display_menu.png and b/images/graphical_display_menu.png differ
diff --git a/images/wk2168.jpg b/images/wk2168.jpg
index 284699c93..6333b5120 100644
Binary files a/images/wk2168.jpg and b/images/wk2168.jpg differ
diff --git a/pagefind.yml b/pagefind.yml
new file mode 100644
index 000000000..c034230ce
--- /dev/null
+++ b/pagefind.yml
@@ -0,0 +1,9 @@
+site: _build/html
+exclude_selectors:
+ - "a.headerlink"
+ - ".toctree-wrapper"
+ - ".sphinxsidebar"
+ - ".breadcrumbs"
+glob: "{components,cookbook,guides,projects,web-api}/**/*.html"
+root_selector: div[role=main]
+