diff --git a/docs/about/faq.mdx b/docs/about/faq.mdx
index ec633739..45c732ef 100644
--- a/docs/about/faq.mdx
+++ b/docs/about/faq.mdx
@@ -13,7 +13,7 @@ This site (which has a great search function) is the preferred place for up-to-d
### How can I contribute to Meshtastic?
-Everyone contributes in a different way. Join the [Meshtastic Discord](https://discord.gg/ktMAKGBnBs) and introduce yourself. We're all very friendly. If you'd like to pitch in some code, check out the [Developers](/docs/developers) menu on the left.
+Everyone contributes in a different way. Join the [Meshtastic Discord](https://discord.gg/ktMAKGBnBs) and introduce yourself. We're all very friendly. If you'd like to pitch in some code, check out the [Development](/docs/developers) menu on the left.
@@ -21,48 +21,42 @@ Everyone contributes in a different way. Join the [Meshtastic Discord](https://d
### What versions of Android does the Meshtastic Android App require?
-Minimum requirement is Android 5 (Lollipop 2014, first BLE support), however Android 6 (Marshmallow 2015) is recommended as Bluetooth is more stable.
+Minimum requirement is Android 5 (Lollipop 2014, first BLE support), however at least Android 6 (Marshmallow 2015) is recommended as Bluetooth is more stable. While Android 5/6 are officially supported by Meshtastic, it is *not* recommended that you purchase devices with these versions due to their limited OS support and limited battery life due to age. Many newer models exist that are very affordable. A good resource to use when researching affordable devices is the [LineageOS Supported Devices List](https://wiki.lineageos.org/devices/).
-### What's the cloud icon next to the message?
+### What is the cloud icon next to the message?
-- Empty Cloud - Queued on the app to be sent to your device.
-- Up Arrow - Queued on the device to be sent over the mesh.
-- Check Mark - At least one other device on the mesh confirmed it received the message.
-- Cross Mark - No confirmation was received after the default three retransmissions.
+- Empty Cloud - Queued on the device to be sent over the mesh.
+- Up Arrow - Queued on the app to be sent to your device.
+- Check Mark - At least one other node on the mesh acknowledged the message.
+- Cross Mark - Not acknowledged or message error.
### How can I clear the message history?
Long press any message to select and show the menu with "delete" and "select all" buttons.
-
+### After a fresh firmware install, my node is not connecting via Bluetooth. What should I do?
-## iOS Client
+Try forgetting the Bluetooth connection from the Android Bluetooth Settings menu. Re-pair and try again. This is a security measure and there is no workaround for it. It prevents apps and other accessories from spoofing an existing accessory by un-pairing and "re-pairing" themselves without the users' knowledge.
-### What version of iOS does the Meshtastic iOS App Require?
+
-The iOS app requires iOS v16.
+## Apple Clients
-### How do I get the Meshtastic iOS App?
+### What version of iOS/iPadOS/macOS does the Meshtastic App Require?
-See [iOS App](/docs/software/apple/installation)
+The Meshtastic App on Apple Clients require the following minimum OS versions: iOS 16, iPadOS 16, and macOS 13.
-### After updating firmware, my node is not connecting via Bluetooth. What should I do?
+### How do I get the Apple Meshtastic App?
-Try forgetting the Bluetooth connection from the iOS System Settings. Re-pair and try again.
+See [Apple Apps](/docs/software/apple/installation)
-
+### After a fresh firmware install, my node is not connecting via Bluetooth. What should I do?
-## Web Client
+Try forgetting the Bluetooth connection from the iOS/iPadOS/macOS System Settings. Re-pair and try again. This is a security measure and there is no workaround for it. It prevents apps and other accessories from spoofing an existing accessory by un-pairing and "re-pairing" themselves without the users' knowledge.
-### How do I access the network from my web browser?
+### Do the Apple applications provide an indication if the message was acknowledged on the mesh?
-Visit http://meshtastic.local (Note: This is a work in progress.)
-
-### I've Flashed my device but I can't access the Web UI
-
-Ensure you have used the included `device-install` script to flash your device, and that the file `spiffs-*.bin` is present in the same folder as your firmware at the time of flashing.
-
-Note: Currently only Chrome and Chromium based browsers offer reliable support for the Web UI.
+Yes, when the message is sent you will first see a `Waiting to be acknowledged...` status beneath the message. If the message is acknowledged by a node on the mesh this will update to `Acknowledged`, but if no nodes have responded it will indicate `Max Retransmission Reached`. If there is an error, the status will update to the appropriate error. Additionally, you can long press on the message and select `Message Details` to view the date/time sent, if ack was received and the time ack was received or the error (if there was one).
@@ -70,7 +64,7 @@ Note: Currently only Chrome and Chromium based browsers offer reliable support f
### How do I share my Meshtastic Channel with other people?
-Your Meshtastic client (Android, Web, or Python) will provide you a URL or QR code. You can email, text or print this URL or QR code and share it with people you want to join your Meshtastic Channel. Note: This feature is not yet available on the iOS app.
+Your Meshtastic client (Android, Apple, Web, or Python) will provide you a URL or QR code. You can email, text or print this URL or QR code and share it with people you want to join your Meshtastic Channel.
diff --git a/docs/configuration/module-config/audio.mdx b/docs/configuration/module-config/audio.mdx
index f77cbbc4..16ca2184 100644
--- a/docs/configuration/module-config/audio.mdx
+++ b/docs/configuration/module-config/audio.mdx
@@ -8,9 +8,9 @@ sidebar_label: Audio
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-The audio module config options are: Codec2 Enabled, Microphone ADC Channel, Speaker PWM GPIO, PTT GPIO, Audio Bitrate/Codec Mode. Audio Module config uses an admin message sending a `ConfigModule.Audio` protobuf.
+The audio module config options are: Codec2 Enabled, PTT GPIO, Audio Bitrate/Codec Mode, I2S Word Select, I2S Data IN, I2S Data OUT and I2S Clock. Audio Module config uses an admin message sending a `ConfigModule.Audio` protobuf.
-With this **experimental** module, you can add a microphone and speaker to any ESP32 device that has a SX128x radio and operates on the 2.4 GHz ISM Band. The Sub-1GHz bands are not wide enough to support continuous audio packets on the mesh, even in the Short and Fast modes. Right now, the only device supported is the LilyGo TLora 2.1-1.8 board.
+With this **experimental** module, you can add a digital I2S microphone and speaker to any ESP32 device that has a SX128x radio and operates on the 2.4 GHz ISM Band. The Sub-1GHz bands are not wide enough to support continuous audio packets on the mesh, even in the Short and Fast modes. Right now, the only device supported is the LilyGo TLora 2.1-1.8 board.
## Audio Module Config Values
@@ -18,14 +18,6 @@ With this **experimental** module, you can add a microphone and speaker to any E
Enables the audio module.
-### Microphone ADC Channel
-
-The ADC channel to use for the microphone. The default is 6 which maps to GPIO 34 on the ESP32.
-
-### Speaker PWM GPIO
-
-The GPIO to use for the speaker. The default is GPIO 14 on the ESP32.
-
### PTT GPIO
The GPIO to use for the Push-To-Talk button. The default is GPIO 39 on the ESP32.
@@ -44,6 +36,26 @@ The bitrate to use for audio. The default is `CODEC2_700B`. The available option
* CODEC2_700B
* CODEC2_700
+### I2S Word Select
+
+The GPIO to use for the WS signal in the I2S interface.
+
+### I2S Data IN
+
+The GPIO to use for the SD signal in the I2S interface.
+
+### I2S Data OUT
+
+The GPIO to use for the DIN signal in the I2S interface.
+
+### I2S Clock
+
+The GPIO to use for the SCK signal in the I2S interface.
+
+:::info What is this?
+These Pins comprise an I2S digital audio interface. Meshtastic uses it in monoaural mode. The software will use the logical 'LEFT' Stereo channel for the microphone and the logical 'RIGHT' Stereo channel for the speaker, so configure your breakouts accordingly. Audio is Half-Duplex, so we can re-use part of the pins for a bi-directional configuration. There's __no__ default pin assigment, setting these is mandatory.
+:::
+
## Audio Module Config Client Availability
](/img/hardware/screen.png)
diff --git a/docs/hardware/devices/techo/buttons.mdx b/docs/hardware/devices/techo/buttons.mdx
index b24eeabc..72692d3e 100644
--- a/docs/hardware/devices/techo/buttons.mdx
+++ b/docs/hardware/devices/techo/buttons.mdx
@@ -8,7 +8,7 @@ sidebar_position: 3
## Functionality
- **Capacitive Touch Button (Top)**
- - _**Short press**_ _currently no functionality_
+ - _**Short press**_ updates the e-ink display
- **Reset Button (Button 1)**
- _**Single press**_ resets the device.
- _**Double press**_ puts the device into bootloader mode ready to receive new firmware.
diff --git a/docs/software/android/installation.mdx b/docs/software/android/installation.mdx
index 06372780..5df95ccb 100644
--- a/docs/software/android/installation.mdx
+++ b/docs/software/android/installation.mdx
@@ -44,22 +44,31 @@ It is recommended that you follow the [Meshtastic Discourse Alpha Testers](https
_Google Play and the Google Play logo are trademarks of Google LLC._
+### Install by Sideloading
+
+
+
+
+
+