From 4c0b8a95ad6358db8c67eb0ddc1887e83e11aa98 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Wed, 19 Jun 2024 18:50:33 -0700 Subject: [PATCH 01/42] Squashed commit of the following: commit 86bc3c93e5fac8dfb5eb023f1aa6d405bb9d9ffe Merge: 6cabd5fe cfec3e8e Author: rcarteraz Date: Wed Jun 19 18:48:14 2024 -0700 Merge pull request #1301 from rcarteraz/1200bps-reset-button Add mention of 1200bps reset button in web flasher commit cfec3e8eace1719736a5a6cd4f0093385f0bdad8 Merge: 59d71321 6cabd5fe Author: rcarteraz Date: Wed Jun 19 17:59:09 2024 -0700 Merge branch 'master' into 1200bps-reset-button commit 6cabd5fe955461798f90dc7cebd98928c5d6578e Merge: f6a97b28 6c40c2e5 Author: rcarteraz Date: Wed Jun 19 17:58:54 2024 -0700 Merge pull request #1295 from geeksville/pr-nrf52-guide Add basic nrf52 guide commit 6c40c2e5558b7270646319a91123843c8671edbc Merge: 9cbea09e f6a97b28 Author: rcarteraz Date: Wed Jun 19 17:56:57 2024 -0700 Merge branch 'master' into pr-nrf52-guide commit 59d71321e380836c75d5b32401e2a8647933dd43 Author: rcarteraz Date: Wed Jun 19 17:52:06 2024 -0700 Add mention of 1200bps reset button in web flasher commit 9cbea09e5cb459853f9bcee2b8b206c19966d1f5 Author: rcarteraz Date: Tue Jun 18 13:53:25 2024 -0700 formatting and minor changes commit fad3a940d142558d7cc9dd59553af0b83d8c5d7c Merge: f3523b72 f95a398c Author: rcarteraz Date: Tue Jun 18 13:01:01 2024 -0700 Merge branch 'master' into pr-nrf52-guide commit f3523b72f5c24b338cc20acc2ba73b74dd73babb Merge: b2fcaa55 70638582 Author: geeksville Date: Sun Jun 16 21:11:52 2024 -0700 Merge branch 'master' into pr-nrf52-guide commit b2fcaa55300ad339bf8994f1c89c52cb1aedfc1a Author: geeksville Date: Sun Jun 16 15:16:37 2024 -0700 Add basic nrf52 guide --- docs/development/firmware/building.mdx | 7 +-- docs/development/firmware/nrf52-guide.mdx | 55 +++++++++++++++++++++ docs/development/firmware/oled-guide.mdx | 1 + docs/development/firmware/port-numbers.mdx | 1 + docs/development/firmware/stacktraces.mdx | 1 + docs/hardware/devices/heltec/index.mdx | 2 +- docs/hardware/devices/lora/index.mdx | 2 + docs/hardware/devices/tbeam/index.mdx | 2 +- docs/hardware/devices/tdeck/index.mdx | 2 +- docs/hardware/devices/twatch/index.mdx | 2 +- static/img/RAKDAP1_New_1.webp | Bin 0 -> 51666 bytes 11 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 docs/development/firmware/nrf52-guide.mdx create mode 100644 static/img/RAKDAP1_New_1.webp diff --git a/docs/development/firmware/building.mdx b/docs/development/firmware/building.mdx index f36ab5cd..2c8863ba 100644 --- a/docs/development/firmware/building.mdx +++ b/docs/development/firmware/building.mdx @@ -2,6 +2,7 @@ id: build title: Building Meshtastic Firmware sidebar_label: Building Firmware +sidebar_position: 2 --- Meshtastic uses [PlatformIO](https://platformio.org), a development environment that enables easy multi-platform development and centralized tooling. @@ -17,9 +18,9 @@ Meshtastic uses [PlatformIO](https://platformio.org), a development environment ```shell cd firmware && git submodule update --init ``` -:::info -If you want to build the RP2040 targets and get a 'Filename too long' error on Windows, please refer to [the Platformio documentation for this toolchain](https://arduino-pico.readthedocs.io/en/latest/platformio.html#important-steps-for-windows-users-before-installing) -::: + :::info + If you want to build the RP2040 targets and get a 'Filename too long' error on Windows, please refer to [the Platformio documentation for this toolchain](https://arduino-pico.readthedocs.io/en/latest/platformio.html#important-steps-for-windows-users-before-installing) + ::: ## Build diff --git a/docs/development/firmware/nrf52-guide.mdx b/docs/development/firmware/nrf52-guide.mdx new file mode 100644 index 00000000..5f22f66a --- /dev/null +++ b/docs/development/firmware/nrf52-guide.mdx @@ -0,0 +1,55 @@ +--- +id: nrf52-guide +title: Development Guide for nRF52 +sidebar_label: NRF52 Guide +sidebar_position: 6 +--- + +This document is a collection of tips and best practices for developing on the nRF52 platform. It is designed to evolve continuously with the latest information, and contributions are welcome through pull requests on GitHub. + +## Using the NanoDAP USB debugging probe + +This is a mini-HOWTO on installing the appropriate firmware and adapter software, it is loosely based on [this tutorial by RAK](https://docs.rakwireless.com/Product-Categories/Accessories/RAKDAP1-Flash-and-Debug-Tool/Quickstart/#rak4600-evaluation-board). + +### Required hardware + +The [RAKDAP1/NanoDAP](https://store.rakwireless.com/products/daplink-tool) is a very reasonably priced ($10) USB-based debugging probe. It can be used on many ARM targets but is particularly suited for the nRF52 CPUs. It seems to be based on the ARM [daplink](https://daplink.io/) [project](https://github.com/ARMmbed/DAPLink). The fork of this project is located here: [nanoDAP](https://github.com/wuxx/nanoDAP). The fork is fairly old with respect to the latest daplink goodness, but it seems fine. + +If you are looking to buy a probe, there are many other daplink-based devices available. They are suspected to be mostly identical. If you find one that works well, please add a note to this document. + +### Required software + +You'll need to install the [pyocd](https://pyocd.io/) application to allow VSCode to talk to the NanoDAP. You first install the tool itself but then must add the support files for the nrf52840: + +```bash +pip3 install pyocd +pyocd pack --i nrf52840 +pyocd pack -s +``` + +If you are developing on a linux system, you will need to install the udev rules for the NanoDAP. + +This is done by copying the rules file from the pyocd distribution to the udev rules directory [per these instructions](https://github.com/pyocd/pyOCD/tree/main/udev). + +### Connecting the NanoDAP to your nRF52 target + +The NanoDAP has a 10-pin connector, but only three of these pins need to be connected: + +- **Ground**: Connects to the ground on the target. +- **TMS-IO**: Connects to SWDIO on the target. +- **TCK-CK**: Connects to SWCLK on the target. + +Some web instructions recommend connecting the RESET and 3V3 pins, but this is usually not necessary. + +#### Wiring Guide + +This image shows an example connection to a RAK4630 board: +![RAK4630 DAP connection](/img/RAKDAP1_New_1.webp) +Photo Courtesy of [RAK Wireless](https://docs.rakwireless.com/assets/images/accessories/rakdap1-flash-and-debug-tool/RAKDAP1_New_1.png). + +### Using the NanoDAP with VSCode + +The Meshtastic project has a special build environment/target which has been configured to work with the NanoDAP. To use it select the "env:rak3631_dap" target via the command palette or in the bottom left of your VSCode/PlatformIO window. Once that target is selected it changes two things: + +- Device programming is no longer performed via the USB bootloader. Instead you you select "Upload" it will use the NanoDAP to program the device. +- The "Debug" button in VSCode will be enabled. If you click that button it will launch the ICE assisted debugger and you can set breakpoints etc... diff --git a/docs/development/firmware/oled-guide.mdx b/docs/development/firmware/oled-guide.mdx index 4a814d4e..2c24ea82 100644 --- a/docs/development/firmware/oled-guide.mdx +++ b/docs/development/firmware/oled-guide.mdx @@ -2,6 +2,7 @@ id: oled-guide title: OLED Localization Guide sidebar_label: OLED Localization +sidebar_position: 3 --- 1. Create an extended ASCII custom font. Use a glyph editor to create a new font file. The easiest way is to use the online [glyph editor](https://rawgit.com/ThingPulse/esp8266-oled-ssd1306/master/resources/glyphEditor.html) from the OLED library. ([glyph editor source code](https://github.com/ThingPulse/esp8266-oled-ssd1306/tree/master/resources)) diff --git a/docs/development/firmware/port-numbers.mdx b/docs/development/firmware/port-numbers.mdx index c0bfea43..a936b8c0 100644 --- a/docs/development/firmware/port-numbers.mdx +++ b/docs/development/firmware/port-numbers.mdx @@ -2,6 +2,7 @@ id: portnum title: Meshtastic Port Numbers sidebar_label: Port Numbers +sidebar_position: 4 --- Any new app that runs on the device or via sister apps on phones/PCs should pick and use a unique "portnum" for their applications use. diff --git a/docs/development/firmware/stacktraces.mdx b/docs/development/firmware/stacktraces.mdx index cd5cf2bd..e120a93e 100644 --- a/docs/development/firmware/stacktraces.mdx +++ b/docs/development/firmware/stacktraces.mdx @@ -2,6 +2,7 @@ id: stacktraces title: Stacktraces sidebar_label: Stacktraces +sidebar_position: 5 --- ## Decoding Stacktraces diff --git a/docs/hardware/devices/heltec/index.mdx b/docs/hardware/devices/heltec/index.mdx index 5bd687f6..75144127 100644 --- a/docs/hardware/devices/heltec/index.mdx +++ b/docs/hardware/devices/heltec/index.mdx @@ -194,7 +194,7 @@ This device may have issues charging a connected battery if utilizing a USB-C to ### Flashing -If you are having issues flashing the wireless tracker, especially if it's your first attempt, you may need to manually place the device into Espressif's Firmware Download mode. Please follow the process below to do so. +To flash ESP32-S3 devices like the Wireless Tracker, you typically need to place them in Espressif's firmware download mode. Use the "1200bps reset" button in the web flasher to do this. If this method does not work for any reason, you can follow the manual process below. :::warning diff --git a/docs/hardware/devices/lora/index.mdx b/docs/hardware/devices/lora/index.mdx index 8b948fe9..c97bdf30 100644 --- a/docs/hardware/devices/lora/index.mdx +++ b/docs/hardware/devices/lora/index.mdx @@ -244,6 +244,8 @@ Early versions of these boards contained the wrong component in the LiPo battery ### Flashing the T3S3 +To flash ESP32-S3 devices like the T3S3, you typically need to place them in Espressif's firmware download mode. Use the "1200bps reset" button in the web flasher to do this. If this method does not work for any reason, you can follow the manual process below. + :::warning Do not proceed unless an antenna is connected to avoid possible damage to the device's radio. diff --git a/docs/hardware/devices/tbeam/index.mdx b/docs/hardware/devices/tbeam/index.mdx index 89c6fb49..c1ff5904 100644 --- a/docs/hardware/devices/tbeam/index.mdx +++ b/docs/hardware/devices/tbeam/index.mdx @@ -251,7 +251,7 @@ This is an earlier version of the T-Beam board. Due to changes in the design thi ### Flashing -If you are having issues flashing the T-Beam Supreme, especially if it's your first attempt, you may need to manually place the device into Espressif's Firmware Download mode. Please follow the process below to do so. +To flash ESP32-S3 devices like the T-Beam Supreme, you typically need to place them in Espressif's firmware download mode. Use the "1200bps reset" button in the web flasher to do this. If this method does not work for any reason, you can follow the manual process below. :::warning diff --git a/docs/hardware/devices/tdeck/index.mdx b/docs/hardware/devices/tdeck/index.mdx index 0d28e873..e880c471 100644 --- a/docs/hardware/devices/tdeck/index.mdx +++ b/docs/hardware/devices/tdeck/index.mdx @@ -47,7 +47,7 @@ As of firmware version 2.3.9, there is a newly added modifier function key combo ## Flashing -If you are having issues flashing the T-Deck, especially if it's your first attempt, you may need to manually place the device into Espressif's Firmware Download mode. Please follow the process below to do so. +To flash ESP32-S3 devices like the T-Deck, you typically need to place them in Espressif's firmware download mode. Use the "1200bps reset" button in the web flasher to do this. If this method does not work for any reason, you can follow the manual process below. :::warning diff --git a/docs/hardware/devices/twatch/index.mdx b/docs/hardware/devices/twatch/index.mdx index 9236de1f..35fbe335 100644 --- a/docs/hardware/devices/twatch/index.mdx +++ b/docs/hardware/devices/twatch/index.mdx @@ -33,7 +33,7 @@ The T-Watch S3 is a compact wearable device featuring a 1.54-inch IPS LCD touch ## Flashing -If you are having issues flashing the T-Watch S3, especially if it's your first attempt, you may need to manually place the device into Espressif's Firmware Download mode. Please follow the process below to do so. +To flash ESP32-S3 devices like the T-Watch, you typically need to place them in Espressif's firmware download mode. Use the "1200bps reset" button in the web flasher to do this. If this method does not work for any reason, you can follow the manual process below. :::warning diff --git a/static/img/RAKDAP1_New_1.webp b/static/img/RAKDAP1_New_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fc5b155151afaa5d33906fa4ebc18cadcdf1340 GIT binary patch literal 51666 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 z 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 Date: Thu, 20 Jun 2024 08:54:18 -0700 Subject: [PATCH 02/42] Add Station G2 --- docs/hardware/devices/index.mdx | 13 +- docs/hardware/devices/station-g1/buttons.mdx | 12 -- docs/hardware/devices/station-g1/index.mdx | 45 ------- .../devices/station-series/buttons.mdx | 47 ++++++++ .../hardware/devices/station-series/index.mdx | 111 ++++++++++++++++++ .../{ => station-series}/station-g1.webp | Bin .../station-series/station-g2-back.webp | Bin 0 -> 25318 bytes .../station-series/station-g2-front.webp | Bin 0 -> 29838 bytes vercel.json | 4 + 9 files changed, 169 insertions(+), 63 deletions(-) delete mode 100644 docs/hardware/devices/station-g1/buttons.mdx delete mode 100644 docs/hardware/devices/station-g1/index.mdx create mode 100644 docs/hardware/devices/station-series/buttons.mdx create mode 100644 docs/hardware/devices/station-series/index.mdx rename static/img/hardware/{ => station-series}/station-g1.webp (100%) create mode 100644 static/img/hardware/station-series/station-g2-back.webp create mode 100644 static/img/hardware/station-series/station-g2-front.webp diff --git a/docs/hardware/devices/index.mdx b/docs/hardware/devices/index.mdx index 30a7b327..c3ccda0c 100644 --- a/docs/hardware/devices/index.mdx +++ b/docs/hardware/devices/index.mdx @@ -131,13 +131,14 @@ Portable and durable devices designed for Meshtastic. | [Nano G1 Explorer](./nano/?nano-series=g1-e) | ESP32 WROOM | SX1262 | 2.4GHz b/g/n | 4.2 | YES | | [Nano G1](./nano/?nano-series=g1) | ESP32 WROOM | SX1276 | 2.4GHz b/g/n | 4.2 | YES | -### [Station G1](./station-g1/) +### [Station Series](./station-series/) High power LoRa transceiver designed for Meshtastic Licensed HAM operation. -| Name | MCU | Radio | WiFi | BT | GPS | -| :-------------------------- | :---------- | :----- | :----------: | :-: | :-: | -| [Station G1](./station-g1/) | ESP32 WROOM | SX1262 | 2.4GHz b/g/n | 4.2 | YES | +| Name | MCU | Radio | WiFi | BT | GPS | +| :------------------------------ | :--------------- | :----- | :----------: | :-: | :------: | +| [Station G1](./station-series/) | ESP32 WROOM | SX1262 | 2.4GHz b/g/n | 4.2 | OPTIONAL | +| [Station G2](./station-series/) | ESP32-S3 WROOM-1 | SX1262 | 2.4GHz b/g/n | 5.0 | OPTIONAL | ### [Raspberry Pi Pico](./raspberry-pi/) @@ -164,6 +165,6 @@ Complete solution with battery, screen, case, and antenna. Ships pre-flashed wit All-in-one development device with LoRa, WiFi, BT, touchscreen, accelerometer, gyroscop, vibration motor, LiPo battery and more! -| Name | MCU | Radio | WiFi | BT | GPS | -| :-------------------- | :--------------- | :----- | :--: | :-: | :-: | +| Name | MCU | Radio | WiFi | BT | GPS | +| :------------------- | :--------------- | :----- | :--: | :-: | :-: | | [unPhone](./unPhone) | ESP32-S3-WROOM-1 | RF950W | YES | 5.0 | NO | diff --git a/docs/hardware/devices/station-g1/buttons.mdx b/docs/hardware/devices/station-g1/buttons.mdx deleted file mode 100644 index fdb0f39f..00000000 --- a/docs/hardware/devices/station-g1/buttons.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -id: buttons -title: Station G1 Hardware Buttons -sidebar_label: Buttons -sidebar_position: 1 ---- - -## Functionality - -- **User/Program Button:** - - **Single press:** Changes the information page displayed on the device's screen. - - **Double press:** Sends an adhoc ping of the device's position to the network. diff --git a/docs/hardware/devices/station-g1/index.mdx b/docs/hardware/devices/station-g1/index.mdx deleted file mode 100644 index cda2cff5..00000000 --- a/docs/hardware/devices/station-g1/index.mdx +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: station-g1 -title: Station G1 device -sidebar_label: Station G1 -sidebar_position: 9 ---- - -The Station G1 is the second dedicated hardware device to be designed from scratch purely for Meshtastic Licensed (HAM) Operation by Neil Hao. It has been designed to be small and compact with the inclusion of 35dBm high power PA. - -## Specifications - -- **MCU** - - ESP32 WROOM (WiFi & Bluetooth) - - Bluetooth 4.2 -- **LoRa Transceiver** - - Semtech SX1262 - - Additional 35dBm LoRa Power Amplifier to boost transmit power -- **Frequency options** - - US-915 MHz - - EU-868 MHz -- **Navigation Module** - - ATGM336H-5N-71 (Supports GPS, BDS and GLONASS) -- **Antenna** - - SMA Socket -- **Connectors** - - USB-C - -## Features - -- Meshtastic pre-installed -- User button -- 1.3 inch OLED screen -- Optional GPS Module and IO Extension Socket -- Optional [12V Battery Docker](https://shop.uniteng.com/product/12v-battery-docker-for-station-edition-g1/) which can be used as Backup Power, or in scenarios that require mobility - -## Resources - -- Firmware file: `firmware-station-g1-X.X.X.xxxxxxx.bin` -- [Unit Engineering's Official Wiki](https://uniteng.com/wiki/doku.php?id=meshtastic:station) -- Purchase Links: - - International - - [Official Store](https://shop.uniteng.com/product/meshtastic-mesh-device-station-edition/) - - [Official Tindie Store](https://www.tindie.com/products/neilhao/meshtastic-mesh-device-station-edition/) - -![Station G1](/img/hardware/station-g1.webp) diff --git a/docs/hardware/devices/station-series/buttons.mdx b/docs/hardware/devices/station-series/buttons.mdx new file mode 100644 index 00000000..2c7d45d4 --- /dev/null +++ b/docs/hardware/devices/station-series/buttons.mdx @@ -0,0 +1,47 @@ +--- +id: buttons +title: Station Series Hardware Buttons +sidebar_label: Buttons +sidebar_position: 1 +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + + +## Functionality + +- **User/Program Button:** + - **Single press:** Changes the information page displayed on the device's screen. + - **Double press:** Sends an adhoc ping of the device's position to the network. + + + + + +## Functionality + +- **User/Program Button:** + - **Single press:** Changes the information page displayed on the device's screen. + - **Double press:** Sends an adhoc ping of the device's position to the network. + - **Long press:** Will signal the device to shutdown after 5 seconds. +- **Firmware Download Button:** Places device into Firmware Download Mode. + 1. Press and hold Firmware Download Button. + 2. Then single press Reset Button. + 3. Finally release the Firmware Download Button. +- **Reset Button:** + - **Single press:** Resets the device. + + + + diff --git a/docs/hardware/devices/station-series/index.mdx b/docs/hardware/devices/station-series/index.mdx new file mode 100644 index 00000000..ab0f1930 --- /dev/null +++ b/docs/hardware/devices/station-series/index.mdx @@ -0,0 +1,111 @@ +--- +id: station-series +title: Station Series +sidebar_label: Station Series +sidebar_position: 9 +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +The Station series of devices, designed by Neil Hao from B&Q Consulting and powered by Meshtastic, are compact and durable LoRa devices designed for high-performance radio frequency communication. They feature a powerful PA for LoRa communication, a rugged SMA antenna socket, and a variety of external IO interfaces. + +For more comprehensive information on the Station Series of devices, be sure to visit the B&Q Consulting Station Series [Wiki page.](https://wiki.uniteng.com/en/meshtastic/station-g2) + + + + + +## Specifications + +- **MCU** + - ESP32 WROOM + - WiFi + - Bluetooth 4.2 +- **LoRa Transceiver** + - Semtech SX1262 + - Additional 35dBm LoRa Power Amplifier +- **Frequency options** + - US-915 MHz + - EU-868 MHz +- **Navigation Module** + - Optional +- **Antenna** + - SMA Socket +- **Connectors** + - USB-C (PD Protocol) + +## Features + +- Meshtastic pre-installed +- User button +- 1.3 inch OLED screen +- Optional GPS Module and IO Extension Socket +- Optional [12V Battery Docker](https://shop.uniteng.com/product/12v-battery-docker-for-station-edition-g1/) which can be used as Backup Power, or in scenarios that require mobility + +## Resources + +- Firmware file: `firmware-station-g1-X.X.X.xxxxxxx.bin` +- [Unit Engineering's Official Wiki](https://uniteng.com/wiki/doku.php?id=meshtastic:station) +- Purchase Links: + - International + - [Official Store](https://shop.uniteng.com/product/meshtastic-mesh-device-station-edition/) + - [Official Tindie Store](https://www.tindie.com/products/neilhao/meshtastic-mesh-device-station-edition/) + +![Station G1](/img/hardware/station-series/station-g1.webp) + + + + + +## Specifications + +- **MCU** + - ESP32-S3 WROOM-1 + - WiFi + - Bluetooth 5.0 +- **LoRa Transceiver** + - Semtech SX1262 + - Additional 35dBm LoRa Power Amplifier + - Dedicated Ultra-Low Noise Figure LNA +- **Frequency options** + - 864 - 928 MHz +- **Navigation Module** + - Optional (1x GROVE GPS Socket) +- **Antenna** + - SMA Socket +- **Connectors** + - USB-C (PD Protocol) + +## Features + +- Meshtastic pre-installed +- User button +- 1.3 inch OLED screen +- 1x5P Pitch=1.5mm Socket (9V-19V External Power Supply) +- GROVE I2C Socket( 1x4P Pitch=2mm ) +- SparkFun QWIIC I2C Socket ( 1x4P Pitch=1mm ) +- GROVE GPS Socket ( 1x4P Pitch=2mm ) +- IO Extension Socket ( 1x10P Pitch=1.5mm ) + +## Resources + +- Firmware file: `firmware-station-g2-X.X.X.xxxxxxx.bin` +- [Unit Engineering's Official Wiki](https://uniteng.com/wiki/doku.php?id=meshtastic:station) +- Purchase Links: + - International + - [Official Store](https://shop.uniteng.com/product/meshtastic-mesh-device-station-edition/) + - [Official Tindie Store](https://www.tindie.com/products/neilhao/meshtastic-mesh-device-station-edition/) + +![Station G2 Front](/img/hardware/station-series/station-g2-front.webp) +![Station G2 Back](/img/hardware/station-series/station-g2-back.webp) + + + diff --git a/static/img/hardware/station-g1.webp b/static/img/hardware/station-series/station-g1.webp similarity index 100% rename from static/img/hardware/station-g1.webp rename to static/img/hardware/station-series/station-g1.webp diff --git a/static/img/hardware/station-series/station-g2-back.webp b/static/img/hardware/station-series/station-g2-back.webp new file mode 100644 index 0000000000000000000000000000000000000000..762d2a1d272c7befd0c24dd6a9431b65f453509e GIT binary patch literal 25318 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 literal 0 HcmV?d00001 diff --git a/vercel.json b/vercel.json index 51b14d20..afbb715b 100644 --- a/vercel.json +++ b/vercel.json @@ -45,6 +45,10 @@ "source": "/docs/hardware/supported-hardware/", "destination": "/docs/hardware/devices/" }, + { + "source": "/docs/hardware/devices/station-g1/", + "destination": "/docs/hardware/devices/station-series/" + }, { "source": "/docs/legal/trademark/", "destination": "/docs/legal/licensing-and-trademark/" From 01b263303f8609f318e0e472e5c75760b6bb0351 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Thu, 20 Jun 2024 09:01:59 -0700 Subject: [PATCH 03/42] add note about station g1 being discontinued --- docs/hardware/devices/station-series/index.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/hardware/devices/station-series/index.mdx b/docs/hardware/devices/station-series/index.mdx index ab0f1930..8e532a5b 100644 --- a/docs/hardware/devices/station-series/index.mdx +++ b/docs/hardware/devices/station-series/index.mdx @@ -23,6 +23,12 @@ values={[ +:::info + +The Station G1 has been discontinued and replaced by the upgraded Station G2. The Station G1 remains a supported device. + +::: + ## Specifications - **MCU** From fe6a7a524b87e34ffa94f9143f40d4a42c882c6b Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sun, 30 Jun 2024 17:40:58 +0800 Subject: [PATCH 04/42] Add Documentation for Seeed WM1110 devices --- docs/hardware/devices/seeed-wm1110/index.mdx | 108 +++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 docs/hardware/devices/seeed-wm1110/index.mdx diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx new file mode 100644 index 00000000..80e61747 --- /dev/null +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -0,0 +1,108 @@ +--- +id: seeed-wm1110 +title: Seeed Wio-WM1100 +sidebar_label: Seeed Wio-WM1100 +sidebar_position: 2 +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + + + +## Seeed Wio-WM1110 Dev Kit + +:::caution Firmware Version Notice +Basic support for this device has only just been added, and not all features work +::: + +- **MCU** + - Nordic nRF52840 (WiFi & Bluetooth) +- **LoRa Transceiver** + - Semtech LR1110 +- **Frequency options** + - 868 MHz + - 915 MHz + - 923 MHz +- **Navigation Module** + - Semtech LR1110 +- **Connectors** + - USB-C + - LoRa Antenna: SMA antenna connector and U.FL/IPEX + - GNSS Antenna: RP-SMA antenna connector U.FL/IPEX + - NFC Antenna: U.FL/IPEX + - GPIO + - I2C x1 + - UART x1 + - Solar Panel + - SWDIO + + +### Features + +- Temperature and Humidity Sensor (SHT41) +- 3-Axis Accelerometer(LIS3DHTR) +- Reset switch, power jumpers, 2 configurable buttons +- AAA Battery x3 +- Screen sold separately + +### Resources + +- Firmware file: `firmware-wio-sdk-wm1110-X.X.X.xxxxxxx.bin` +- Purchase Links: + - International + - [Seeed Studio](https://www.seeedstudio.com/Wio-WM1110-Dev-Kit-p-5677.html) + + + + + +## Seeed Wio Tracker WM1110 + +:::caution Firmware Version Notice +Basic support for this device has only just been added, and not all features work +::: + +- **MCU** + - Nordic nRF52840 (WiFi & Bluetooth) +- **LoRa Transceiver** + - Semtech LR1110 +- **Frequency options** + - 868 MHz + - 915 MHz + - 923 MHz +- **Navigation Module** + - Semtech LR1110 +- **Connectors** + - USB-C + - LoRa Antenna: on-board and U.FL/IPEX + - GNSS Antenna: on-board and U.FL/IPEX + - Grove connectors: ADC x1, 1 I2C x1, 1 UART x1, Digital x3 + + +### Features + +- Temperature and Humidity Sensor (SHT41) +- 3-Axis Accelerometer(LIS3DHTR) +- Reset switch, power jumpers +- Screen sold separately + +### Resources + +- Firmware file: `firmware-wio-tracker-wm1110-X.X.X.xxxxxxx.bin` +- Purchase Links: + - International + - [Seeed Studio](https://www.seeedstudio.com/Wio-Tracker-1110-Dev-Board-p-5799.html) + + + From 34c7f4efa88c2fb1948a268bc7e684dda426eafa Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sun, 30 Jun 2024 17:44:57 +0800 Subject: [PATCH 05/42] Update index.mdx --- docs/hardware/devices/seeed-wm1110/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx index 80e61747..c2fdda43 100644 --- a/docs/hardware/devices/seeed-wm1110/index.mdx +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -87,7 +87,7 @@ Basic support for this device has only just been added, and not all features wor - USB-C - LoRa Antenna: on-board and U.FL/IPEX - GNSS Antenna: on-board and U.FL/IPEX - - Grove connectors: ADC x1, 1 I2C x1, 1 UART x1, Digital x3 + - Grove connectors: ADC x1, I2C x1, UART x1, Digital x3 ### Features From 4d50ac52c4b06ef801bb3c85f422c1a860d78fbe Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sun, 30 Jun 2024 18:09:37 +0800 Subject: [PATCH 06/42] Add instructions for uploading firmware through SWDIO Add instructions for uploading firmware through SWDIO by using a Raspberry Pi. --- .../flashing-firmware/nrf52/swdio.mdx | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 docs/getting-started/flashing-firmware/nrf52/swdio.mdx diff --git a/docs/getting-started/flashing-firmware/nrf52/swdio.mdx b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx new file mode 100644 index 00000000..5464b03f --- /dev/null +++ b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx @@ -0,0 +1,105 @@ +--- +id: swdio +title: SWDIO using a Raspberry Pi +sidebar_label: SWDIO using a Raspberry Pi +sidebar_position: 6 +description: Instructions for uploading firmware through SWDIO by using a Raspberry Pi. +--- + +Most Meshtastic devices can be flashed simply using USB. +However, some (eg Seeed WM1110) require the use of an external device that can connect via "SWDIO". +There are dedicated devices such as the [RAKDAP1](https://store.rakwireless.com/products/daplink-tool) +that can do this work. However, for many people a Raspberry Pi is more convenient. + +This article provides instructions on how use a Raspberry Pi as a SWDIO Flash Tool. + +## Set up Wiring +The first step is to connect two wires between your Raspberry Pi and the SWDIO ports on your NRF52-based device. + +Connect GPIO pin 11 on your Raspbery Pi to the CLK pin on the Meshtastic Device. +Connect GPIO pin 8 on your Raspbery Pi to the DIO pin on the Meshtastic Device. + +Ensure you get the GPIO numbers correct. + +Plug in your Raspberry Pi to USB power. +Plug in the Meshtastic Device to power. + +## Install OpenOCD + +You can use OpenOCD to manage the SWDIO connection with the Meshtastic Device. +Install it on your Raspberry Pi. + +``` +$ sudo apt update +$ sudo apt install libtool autoconf automake texinfo telnet gdb-multiarch git +$ git clone git://repo.or.cz/openocd.git +$ cd openocd/ +$ ./bootstrap +$ ./configure --enable-bcm2835gpio +$ make -j4 +$ sudo make install +``` + +## Check connection +Let's try connecting to the NRF52-based device with SWDIO before we do anything with firmware. +All the configuration you need is in the openocd repository. + +``` +$ openocd -f ./openocd/tcl/interface/raspberrypi-native.cfg -c "transport select swd" -f openocd/tcl/target/nrf52.cfg -s tcl +``` + +The first flag selects the Raspberry Pi as your host machine, the transport is SWDIO, and the last flag says you are connecting to a nRF52-based chip. +You should see something like this: + +``` +Open On-Chip Debugger 0.12.0+dev-00633-gad87fbd1c +Licensed under GNU GPL v2 +For bug reports, read + http://openocd.org/doc/doxygen/bugs.html +srst_only separate srst_gates_jtag srst_push_pull connect_deassert_srst +swd +Info : Listening on port 6666 for tcl connections +Info : Listening on port 4444 for telnet connections +Info : BCM2835 GPIO JTAG/SWD bitbang driver +Info : clock speed 100 kHz +Info : SWD DPIDR 0x2ba01477 +Info : [nrf52.cpu] Cortex-M4 r0p1 processor detected +Info : [nrf52.cpu] target has 6 breakpoints, 4 watchpoints +Info : [nrf52.cpu] Examination succeed +Info : [nrf52.cpu] starting gdb server on 3333 +Info : Listening on port 3333 for gdb connections +Info : accepting 'telnet' connection on tcp/4444 +``` + + +If you see “Error connecting DP: cannot read IDR”, then you've probably connected the wires to the wrong place. + +## Obtaining Firmware +Check the instructions for your [hardware](/docs/hardware/devices) to find the correct firmware for your device. +Then, copy the firmware file to your Raspberry Pi. + + +## Flashing Firmware +Once you have openocd running, you can connect to your Meshtastic device using telnet. +Flashing is as simple as running a few commands inside the telnet session: + +``` +$ telnet 127.0.0.1 4444 +Trying 127.0.0.1... +Connected to 127.0.0.1. +Escape character is '^]'. +Open On-Chip Debugger +> init +> reset init +> halt +> nrf5 mass_erase +> program new2.uf2 verify +> reset +> exit 0 +``` + +Unplug the power and plug it back in after flashing. + +## Connecting +Congratulations, you should now be able to connect to your device through Bluetooth in the Meshtastic app. + From 78a58957c50d35e6a06fe7716a203160e26f3513 Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sun, 30 Jun 2024 18:11:32 +0800 Subject: [PATCH 07/42] Add link to SWDIO instructions --- docs/getting-started/flashing-firmware/nrf52/index.mdx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/getting-started/flashing-firmware/nrf52/index.mdx b/docs/getting-started/flashing-firmware/nrf52/index.mdx index 0ca34309..454b4e09 100644 --- a/docs/getting-started/flashing-firmware/nrf52/index.mdx +++ b/docs/getting-started/flashing-firmware/nrf52/index.mdx @@ -20,4 +20,7 @@ nRF52 devices are able to accept [OTA firmware updates](/docs/getting-started/fl You may wish to perform a [Factory Erase](/docs/getting-started/flashing-firmware/nrf52/nrf52-erase) prior to installing firmware to clear data that may change format and location between releases. ### Convert RAK4631-R to RAK4631 -If your device did not come with the Arduino bootloader you will need to [perform the conversion](/docs/getting-started/flashing-firmware/nrf52/convert-rak4631r). \ No newline at end of file +If your device did not come with the Arduino bootloader you will need to [perform the conversion](/docs/getting-started/flashing-firmware/nrf52/convert-rak4631r). + +### Use Raspberry Pi as a SWDIO Flash Tool +If your device can't be flashed through USB or Bluetooth, another option might be a [direct SWDIO connection](/docs/getting-started/flashing-firmware/nrf52/swdio). From 534be4967c77e66edde3585ca27b7768b6c7b779 Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Sun, 30 Jun 2024 11:41:40 -0700 Subject: [PATCH 08/42] document the new BLE logging characteristic for https://github.com/meshtastic/firmware/issues/4210 --- docs/development/device/client-api.mdx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/development/device/client-api.mdx b/docs/development/device/client-api.mdx index ba85507a..5b58b951 100644 --- a/docs/development/device/client-api.mdx +++ b/docs/development/device/client-api.mdx @@ -78,6 +78,15 @@ read,notify,write fromnum - the current packet # in the message waiting inside fromradio, if the phone sees this notify it should read messages until it catches up with this number. +6c6fd238-78fa-436b-aacf-15c5be1ef2e3 +notify +A log message as LogRecord protobuf. Clients are encouraged to listen for this notification and give the option of logging these +debug messages. + +6c6fd238-78fa-436b-aacf-15c5be1ef2e2 +notify +A raw log message as a string (with a newline). This characteristic is DEPRECATED and shouldn't be used on new client code. + The phone can write to this register to go backwards up to FIXME packets, to handle the rare case of a fromradio packet was dropped after the ESP32 callback was called, but before it arrives at the phone. If the phone writes to this register the ESP32 will discard older packets and put the next packet >= fromnum in fromradio. When the ESP32 advances fromnum, it will delay doing the notify by 100ms, in the hopes that the notify will never actually need to be sent if the phone is already pulling from fromradio. From b225d0908df8e4c66493fd4ee910d65e4452eed1 Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Mon, 1 Jul 2024 09:27:06 +0800 Subject: [PATCH 09/42] Add link to Seeed Wio WM1110 from index --- docs/hardware/devices/index.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/hardware/devices/index.mdx b/docs/hardware/devices/index.mdx index 30a7b327..9410722d 100644 --- a/docs/hardware/devices/index.mdx +++ b/docs/hardware/devices/index.mdx @@ -167,3 +167,13 @@ All-in-one development device with LoRa, WiFi, BT, touchscreen, accelerometer, g | Name | MCU | Radio | WiFi | BT | GPS | | :-------------------- | :--------------- | :----- | :--: | :-: | :-: | | [unPhone](./unPhone) | ESP32-S3-WROOM-1 | RF950W | YES | 5.0 | NO | + +### [Seeed Wio-WM1110](./seed-wm1110) + +nRF52840-based development boards with GPS, and multiple ports to attach sensors. + +| Name | MCU | Radio | WiFi | BT | GPS | +| :--------------------------------------------------------- | :------- | :----- | :--: | :-: | :-: | +| [Seeed Wio-WM1110 Dev Kit](./seed-wm1110?wio-sdk-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | +| [Seeed Wio Tracker 1110](./seed-wm1110?wio-tracker-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | + From 3e714f0af1c085b8948f87823736552606d4d4dd Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Mon, 1 Jul 2024 09:28:35 +0800 Subject: [PATCH 10/42] Change menu index for Seeed WM1110 --- docs/hardware/devices/seeed-wm1110/index.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx index c2fdda43..4e981db0 100644 --- a/docs/hardware/devices/seeed-wm1110/index.mdx +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -2,7 +2,7 @@ id: seeed-wm1110 title: Seeed Wio-WM1100 sidebar_label: Seeed Wio-WM1100 -sidebar_position: 2 +sidebar_position: 15 --- import Tabs from "@theme/Tabs"; @@ -67,7 +67,7 @@ Basic support for this device has only just been added, and not all features wor -## Seeed Wio Tracker WM1110 +## Seeed Wio Tracker 1110 :::caution Firmware Version Notice Basic support for this device has only just been added, and not all features work From 7f9784a1b583a00ab0019f93dd45084e9d9ec679 Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Thu, 4 Jul 2024 19:09:24 +0800 Subject: [PATCH 11/42] typo fix --- docs/hardware/devices/seeed-wm1110/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx index 4e981db0..f22c489a 100644 --- a/docs/hardware/devices/seeed-wm1110/index.mdx +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -15,7 +15,7 @@ queryString="wm1110" defaultValue="wio-sdk-wm1110" values={[ {label: 'WM110 Dev Kit', value:'wio-sdk-wm1110'}, -{label: 'WM110 Trackker', value: 'wio-tracker-wm1110'}, +{label: 'WM110 Tracker', value: 'wio-tracker-wm1110'}, ]}> From 57702fe9b1821da3b967ea1b55ac3564508a7f26 Mon Sep 17 00:00:00 2001 From: Amelia Pytosh <59109093+fourteevee@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:57:35 -0700 Subject: [PATCH 12/42] Update local-groups.mdx Added Tucson Meshtastic to this list --- docs/community/local-groups.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index d73690e9..cf6c743b 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -98,6 +98,9 @@ us on [Discord](https://discord.com/invite/ktMAKGBnBs) to add your group. ## United States - [Midwest Mesh](https://discord.gg/wYwD56K439) +### Arizona +- [Meshtastic Tucson](https://discord.gg/7MzbMMd2kg) + ### Arkansas - [Fort Smith Mesh](https://discord.com/invite/nwsvcXeqMX) From 9f3618aabbd1e944b5ffe766b86226451cfa2c9e Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sat, 13 Jul 2024 19:09:51 +0800 Subject: [PATCH 13/42] Seeed has three 'e's --- docs/hardware/devices/index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/hardware/devices/index.mdx b/docs/hardware/devices/index.mdx index 9410722d..10e143e7 100644 --- a/docs/hardware/devices/index.mdx +++ b/docs/hardware/devices/index.mdx @@ -168,12 +168,12 @@ All-in-one development device with LoRa, WiFi, BT, touchscreen, accelerometer, g | :-------------------- | :--------------- | :----- | :--: | :-: | :-: | | [unPhone](./unPhone) | ESP32-S3-WROOM-1 | RF950W | YES | 5.0 | NO | -### [Seeed Wio-WM1110](./seed-wm1110) +### [Seeed Wio-WM1110](./seeed-wm1110) nRF52840-based development boards with GPS, and multiple ports to attach sensors. | Name | MCU | Radio | WiFi | BT | GPS | | :--------------------------------------------------------- | :------- | :----- | :--: | :-: | :-: | -| [Seeed Wio-WM1110 Dev Kit](./seed-wm1110?wio-sdk-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | -| [Seeed Wio Tracker 1110](./seed-wm1110?wio-tracker-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | +| [Seeed Wio-WM1110 Dev Kit](./seeed-wm1110?wio-sdk-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | +| [Seeed Wio Tracker 1110](./seeed-wm1110?wio-tracker-wm1110) | nRF52840 | LR1110 | YES | 5.3 | YES | From aba6cd0e51f96a366eedc4a1f067509e46ec270a Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sat, 13 Jul 2024 19:25:32 +0800 Subject: [PATCH 14/42] Reflect new meshtastic versions of Seeed 1110 Since the original docs were made, Seeed released a specific Metastatic version of the Wio Tracker 1110, the "Wio Tracker 1110 Dev Kit for Meshtastic". Update the documents to select this tab by the default, and change the store page so people looking to buy get the Meshtastic version rather than the vanilla one. --- docs/hardware/devices/seeed-wm1110/index.mdx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx index f22c489a..9f7af3fa 100644 --- a/docs/hardware/devices/seeed-wm1110/index.mdx +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -12,20 +12,21 @@ import TabItem from "@theme/TabItem"; ## Seeed Wio-WM1110 Dev Kit -:::caution Firmware Version Notice -Basic support for this device has only just been added, and not all features work +:::note External GPS Required +The LR1110 GNSS functionality does not yet work. Seeed recommends at Grove - GPS (Air530). ::: + - **MCU** - Nordic nRF52840 (WiFi & Bluetooth) - **LoRa Transceiver** @@ -67,11 +68,7 @@ Basic support for this device has only just been added, and not all features wor -## Seeed Wio Tracker 1110 - -:::caution Firmware Version Notice -Basic support for this device has only just been added, and not all features work -::: +## Wio Tracker 1110 Dev Kit for Meshtastic - **MCU** - Nordic nRF52840 (WiFi & Bluetooth) @@ -102,7 +99,7 @@ Basic support for this device has only just been added, and not all features wor - Firmware file: `firmware-wio-tracker-wm1110-X.X.X.xxxxxxx.bin` - Purchase Links: - International - - [Seeed Studio](https://www.seeedstudio.com/Wio-Tracker-1110-Dev-Board-p-5799.html) + - [Seeed Studio](https://www.seeedstudio.com/Wio-Tracker-1110-Dev-Kit-for-Meshtastic.html) From 81d05ae76a5a6dc47d2a8953def7d7d85e058319 Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sat, 13 Jul 2024 20:12:16 +0800 Subject: [PATCH 15/42] SWDIO instructions - use hex SWDIO upload uses hex, not uf2. --- docs/getting-started/flashing-firmware/nrf52/swdio.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/getting-started/flashing-firmware/nrf52/swdio.mdx b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx index 5464b03f..5c41c1da 100644 --- a/docs/getting-started/flashing-firmware/nrf52/swdio.mdx +++ b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx @@ -7,7 +7,7 @@ description: Instructions for uploading firmware through SWDIO by using a Raspbe --- Most Meshtastic devices can be flashed simply using USB. -However, some (eg Seeed WM1110) require the use of an external device that can connect via "SWDIO". +However, some (eg Seeed WM1110 Dev Kit) require the use of an external device that can connect via "SWDIO". There are dedicated devices such as the [RAKDAP1](https://store.rakwireless.com/products/daplink-tool) that can do this work. However, for many people a Raspberry Pi is more convenient. @@ -76,6 +76,7 @@ If you see “Error connecting DP: cannot read IDR”, then you've probably conn ## Obtaining Firmware Check the instructions for your [hardware](/docs/hardware/devices) to find the correct firmware for your device. +For most devices following this guide, a .hex file is required. Then, copy the firmware file to your Raspberry Pi. @@ -93,7 +94,7 @@ Open On-Chip Debugger > reset init > halt > nrf5 mass_erase -> program new2.uf2 verify +> program firmware.hex verify > reset > exit 0 ``` From b919477f800efd07230b8659879a679a4945e4ce Mon Sep 17 00:00:00 2001 From: Tom Fifield Date: Sat, 13 Jul 2024 20:14:22 +0800 Subject: [PATCH 16/42] SWDIO instructions - use hex SWDIO upload uses hex files, not uf2. --- docs/getting-started/flashing-firmware/nrf52/swdio.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/getting-started/flashing-firmware/nrf52/swdio.mdx b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx index 5464b03f..4b1b8969 100644 --- a/docs/getting-started/flashing-firmware/nrf52/swdio.mdx +++ b/docs/getting-started/flashing-firmware/nrf52/swdio.mdx @@ -7,7 +7,7 @@ description: Instructions for uploading firmware through SWDIO by using a Raspbe --- Most Meshtastic devices can be flashed simply using USB. -However, some (eg Seeed WM1110) require the use of an external device that can connect via "SWDIO". +However, some (eg Seeed WM1110 Dev Kit) require the use of an external device that can connect via "SWDIO". There are dedicated devices such as the [RAKDAP1](https://store.rakwireless.com/products/daplink-tool) that can do this work. However, for many people a Raspberry Pi is more convenient. @@ -76,6 +76,7 @@ If you see “Error connecting DP: cannot read IDR”, then you've probably conn ## Obtaining Firmware Check the instructions for your [hardware](/docs/hardware/devices) to find the correct firmware for your device. +For most devices following this guide, a .hex file is required. Then, copy the firmware file to your Raspberry Pi. @@ -93,7 +94,7 @@ Open On-Chip Debugger > reset init > halt > nrf5 mass_erase -> program new2.uf2 verify +> program firmware.hex verify > reset > exit 0 ``` @@ -102,4 +103,3 @@ Unplug the power and plug it back in after flashing. ## Connecting Congratulations, you should now be able to connect to your device through Bluetooth in the Meshtastic app. - From ab533f5356210ff393dd7d9601f4e4efee26ac90 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Sat, 13 Jul 2024 10:37:30 -0700 Subject: [PATCH 17/42] Create .dummy --- static/img/hardware/seeed/.dummy | 1 + 1 file changed, 1 insertion(+) create mode 100644 static/img/hardware/seeed/.dummy diff --git a/static/img/hardware/seeed/.dummy b/static/img/hardware/seeed/.dummy new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/static/img/hardware/seeed/.dummy @@ -0,0 +1 @@ + From 568d6e6ba3399d4bc4aa402f27dc6719985c5d9e Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Sat, 13 Jul 2024 10:37:55 -0700 Subject: [PATCH 18/42] add seeed images --- static/img/hardware/seeed/T1000-E.webp | Bin 0 -> 15064 bytes .../seeed/wio-tracker-1110-dev-kit.webp | Bin 0 -> 85458 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/hardware/seeed/T1000-E.webp create mode 100644 static/img/hardware/seeed/wio-tracker-1110-dev-kit.webp diff --git a/static/img/hardware/seeed/T1000-E.webp b/static/img/hardware/seeed/T1000-E.webp new file mode 100644 index 0000000000000000000000000000000000000000..ac9e144adbd7c016acf0793aacf5e5dba122931d GIT binary patch literal 15064 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 _u#P; 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

;Kddu%Y^{@g* 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 Date: Sat, 13 Jul 2024 10:38:38 -0700 Subject: [PATCH 19/42] remove dummy file --- static/img/hardware/seeed/.dummy | 1 - 1 file changed, 1 deletion(-) delete mode 100644 static/img/hardware/seeed/.dummy diff --git a/static/img/hardware/seeed/.dummy b/static/img/hardware/seeed/.dummy deleted file mode 100644 index 8b137891..00000000 --- a/static/img/hardware/seeed/.dummy +++ /dev/null @@ -1 +0,0 @@ - From b957ccb1c1fca50dc636b9241edf128aa2ddb91d Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Sat, 13 Jul 2024 10:46:45 -0700 Subject: [PATCH 20/42] add wio-wm1110 dev kit --- .../hardware/seeed/wio-wm1110-dev-kit-font.webp | Bin 0 -> 81008 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/hardware/seeed/wio-wm1110-dev-kit-font.webp diff --git a/static/img/hardware/seeed/wio-wm1110-dev-kit-font.webp b/static/img/hardware/seeed/wio-wm1110-dev-kit-font.webp new file mode 100644 index 0000000000000000000000000000000000000000..e8d02c30e2d2073a1d9d48e130b400567dc72d0b GIT binary patch literal 81008 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 L;J;*{|7ZOVejKP* literal 0 HcmV?d00001 From 960b3e47c834c5abd2c6da258b8058c89282c409 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Sat, 13 Jul 2024 10:47:20 -0700 Subject: [PATCH 21/42] add product images --- docs/hardware/devices/seeed-wm1110/index.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/hardware/devices/seeed-wm1110/index.mdx b/docs/hardware/devices/seeed-wm1110/index.mdx index 9f7af3fa..46240bd6 100644 --- a/docs/hardware/devices/seeed-wm1110/index.mdx +++ b/docs/hardware/devices/seeed-wm1110/index.mdx @@ -64,6 +64,8 @@ The LR1110 GNSS functionality does not yet work. Seeed recommends at Grove - GPS - International - [Seeed Studio](https://www.seeedstudio.com/Wio-WM1110-Dev-Kit-p-5677.html) +![wio-wm1110-dev-kit](/img/hardware/seeed/wio-wm1110-dev-kit-font.webp) + @@ -101,5 +103,7 @@ The LR1110 GNSS functionality does not yet work. Seeed recommends at Grove - GPS - International - [Seeed Studio](https://www.seeedstudio.com/Wio-Tracker-1110-Dev-Kit-for-Meshtastic.html) +![wio-tracker-1110-dev-kit](/img/hardware/seeed/wio-tracker-1110-dev-kit.webp) + From b414c954061459103b2e55d8f633782d4441399a Mon Sep 17 00:00:00 2001 From: Amelia Pytosh <59109093+fourteevee@users.noreply.github.com> Date: Sat, 13 Jul 2024 14:17:10 -0700 Subject: [PATCH 22/42] Update local-groups.mdx Updated name and logo to fit guidelines --- docs/community/local-groups.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index cf6c743b..ceedd3ed 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -99,7 +99,7 @@ us on [Discord](https://discord.com/invite/ktMAKGBnBs) to add your group. - [Midwest Mesh](https://discord.gg/wYwD56K439) ### Arizona -- [Meshtastic Tucson](https://discord.gg/7MzbMMd2kg) +- [Tucson Meshtastic Community](https://discord.gg/7MzbMMd2kg) ### Arkansas - [Fort Smith Mesh](https://discord.com/invite/nwsvcXeqMX) From b90ef70595513ee806881664c9658794184bc868 Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 06:30:04 -0500 Subject: [PATCH 23/42] Update docs to reflect new default intervals --- docs/configuration/module/telemetry.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/configuration/module/telemetry.mdx b/docs/configuration/module/telemetry.mdx index d6c46dab..7eff1e2c 100644 --- a/docs/configuration/module/telemetry.mdx +++ b/docs/configuration/module/telemetry.mdx @@ -44,13 +44,13 @@ Enable the Environment Telemetry (Sensors). How often we should send Environment(Sensor) Metrics over the mesh. -Default is `900` seconds (15 minutes). +Default is `1800` seconds (30 minutes). ### Device Metrics Update Interval How often we should send Device Metrics over the mesh. -Default is `900` seconds (15 minutes). +Default is `1800` seconds (30 minutes). Device Metrics to a connected client app will always be sent once per minute, regardless of this setting. @@ -76,7 +76,7 @@ Default is `false`. This option is used to configure the interval (in seconds) that should be used to send air quality metrics from an attached supported sensor over the mesh network. -Default is `900` seconds (15 minutes). +Default is `1800` seconds (30 minutes). ## Telemetry Config Client Availability @@ -127,13 +127,13 @@ All telemetry module config options are available in the python CLI. Example com | Setting | Acceptable Values | Default | | :---------------------------------------: | :-----------------: | :---------------------------------------: | -| telemetry.device_update_interval | `integer` (seconds) | Default `0` is 15 minutes(`900` seconds). | +| telemetry.device_update_interval | `integer` (seconds) | Default `0` is 30 minutes(`1800` seconds). | | telemetry.environment_display_fahrenheit | `true`, `false` | `false` | | telemetry.environment_measurement_enabled | `true`, `false` | `false` | | telemetry.environment_screen_enabled | `true`, `false` | `false` | -| telemetry.environment_update_interval | `integer` (seconds) | Default `0` is 15 minutes(`900` seconds). | +| telemetry.environment_update_interval | `integer` (seconds) | Default `0` is 30 minutes(`1800` seconds). | | telemetry.air_quality_enabled | `true`, `false` | `false` | -| telemetry.air_quality_interval | `integer` (seconds) | Default `0` is 15 minutes(`900` seconds). | +| telemetry.air_quality_interval | `integer` (seconds) | Default `0` is 30 minutes(`1800` seconds). | :::tip From 08d28b931905b2f1ebf0787b46a7f08b82bee2d3 Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 06:58:20 -0500 Subject: [PATCH 24/42] Well this interval was just wrong --- docs/configuration/radio/position.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/radio/position.mdx b/docs/configuration/radio/position.mdx index bd6b2f0e..a93373e4 100644 --- a/docs/configuration/radio/position.mdx +++ b/docs/configuration/radio/position.mdx @@ -140,7 +140,7 @@ All Position config commands are available in the python CLI. Example commands a | position.position_broadcast_smart_enabled | `true`, `false` | `true` | | position.broadcast_smart_minimum_distance | `integer` (meters) | Default of `0` is 100 Meters | |position.broadcast_smart_minimum_interval_secs| `integer` (seconds) | Default of `0` is 15 Minutes | -| position.position_broadcast_secs | `integer` (seconds) | Default of `0` is 30 Seconds | +| position.position_broadcast_secs | `integer` (seconds) | Default of `0` is 15 minutes | | position.flags | `UNSET`, `ALTITUDE`, `ALTITUDE_MSL`, `GEOIDAL_SEPARATION`, `DOP`, `HVDOP`, `PDOP`, `SATINVIEW`, `SEQ_NO`, `TIMESTAMP`, `HEADING`, `SPEED` | `UNSET` | | position.rx_gpio | `integer` (0-39) | `UNSET` | | position.tx_gpio | `integer` (0-34) | `UNSET` | From da48d4c0dcaf1d74831f84bc334db892038096ad Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 07:25:35 -0500 Subject: [PATCH 25/42] Explain regular broadcasts and new traffic scaling algorithm --- docs/about/overview/mesh-alg.mdx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/about/overview/mesh-alg.mdx b/docs/about/overview/mesh-alg.mdx index 73e1e42a..01a9fac9 100644 --- a/docs/about/overview/mesh-alg.mdx +++ b/docs/about/overview/mesh-alg.mdx @@ -91,3 +91,17 @@ After node 0 received this rebroadcast, its message is acknowledged. Note that a Since node 1 heard the rebroadcast by 2, it will not rebroadcast again. Node 3 heard the message for the first time and the HopLimit is not yet zero, so it starts a rebroadcast for potential other receivers. ![Mesh algorithm example](/img/SNR_based_flooding.webp) + +### Regular Broadcast Intervals + +Without additional modules configured, nodes will produce 3 different types of regularly intervaled traffic as a part of the mesh: + +- Device Telemetry (`telemetry.device_update_interval` default 30 minutes) +- Position (`position.position_broadcast_secs` default 15 minutes* with [smart broadcast](https://meshtastic.org/docs/configuration/radio/position/#smart-broadcast)) +- NodeInfo user (`device.node_info_broadcast_secs` default 3 hours). + +As meshes grow larger and more contentious with traffic, the firmware will back off of these intervals, in addition to duty cycle, channel and air-time utilization throttling. Starting with version 2.4.0, the firmware will back off of Telemetry, Position, and other anciliary port traffic for a mesh larger than 40 online (seen in past 2 hours) nodes using the following algorithm: + +`ScaledInterval = Interval * (1.0 + ((NumberOfOnlineNodes - 40) * 0.075)))` + +For example an active mesh of 62 nodes would scale back `telemetry.device_update_interval` to 79.5 minutes instead of the 30 minute default. From 73b1dc2910bb20e296c77dab6722ae841d19f13b Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 07:36:56 -0500 Subject: [PATCH 26/42] Update mesh-alg.mdx --- docs/about/overview/mesh-alg.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/overview/mesh-alg.mdx b/docs/about/overview/mesh-alg.mdx index 01a9fac9..32c52c33 100644 --- a/docs/about/overview/mesh-alg.mdx +++ b/docs/about/overview/mesh-alg.mdx @@ -100,7 +100,7 @@ Without additional modules configured, nodes will produce 3 different types of r - Position (`position.position_broadcast_secs` default 15 minutes* with [smart broadcast](https://meshtastic.org/docs/configuration/radio/position/#smart-broadcast)) - NodeInfo user (`device.node_info_broadcast_secs` default 3 hours). -As meshes grow larger and more contentious with traffic, the firmware will back off of these intervals, in addition to duty cycle, channel and air-time utilization throttling. Starting with version 2.4.0, the firmware will back off of Telemetry, Position, and other anciliary port traffic for a mesh larger than 40 online (seen in past 2 hours) nodes using the following algorithm: +As meshes grow larger and more contentious with traffic, the firmware will back off of these intervals, in addition to duty cycle, channel and air-time utilization throttling. Starting with version 2.4.0, the firmware will back off of Telemetry, Position, and other anciliary port traffic for a mesh larger than 40 nodes online (seen in past 2 hours) nodes using the following algorithm: `ScaledInterval = Interval * (1.0 + ((NumberOfOnlineNodes - 40) * 0.075)))` From 23d1693e914842107c9e990704efc81bd88b7cd9 Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 10:48:00 -0500 Subject: [PATCH 27/42] Update docs/about/overview/mesh-alg.mdx Co-authored-by: rcarteraz --- docs/about/overview/mesh-alg.mdx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/about/overview/mesh-alg.mdx b/docs/about/overview/mesh-alg.mdx index 32c52c33..bc9f2898 100644 --- a/docs/about/overview/mesh-alg.mdx +++ b/docs/about/overview/mesh-alg.mdx @@ -91,6 +91,23 @@ After node 0 received this rebroadcast, its message is acknowledged. Note that a Since node 1 heard the rebroadcast by 2, it will not rebroadcast again. Node 3 heard the message for the first time and the HopLimit is not yet zero, so it starts a rebroadcast for potential other receivers. ![Mesh algorithm example](/img/SNR_based_flooding.webp) +### Regular Broadcast Intervals + +Without additional modules configured, nodes will produce three different types of regularly intervaled traffic as part of the mesh: + +1. Device Telemetry + - Controlled by `telemetry.device_update_interval` + - Default: 30 minutes +2. Position + - Controlled by `position.position_broadcast_secs` + - Default: 15 minutes* (with [smart broadcast](/docs/configuration/radio/position/#smart-broadcast) enabled) +3. NodeInfo user + - Controlled by `device.node_info_broadcast_secs` + - Default: 3 hours + +As meshes grow larger and traffic becomes more contentious, the firmware will increase these intervals. This is in addition to duty cycle, channel, and air-time utilization throttling. + +Starting with version 2.4.0, the firmware will scale back Telemetry, Position, and other ancillary port traffic for meshes larger than 40 nodes (nodes seen in the past 2 hours) using the following algorithm: ### Regular Broadcast Intervals From d144eb273846f6956ba9ae85104deb8796c995c1 Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sun, 14 Jul 2024 10:54:37 -0500 Subject: [PATCH 28/42] Update mesh-alg.mdx --- docs/about/overview/mesh-alg.mdx | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/about/overview/mesh-alg.mdx b/docs/about/overview/mesh-alg.mdx index bc9f2898..da4eee8f 100644 --- a/docs/about/overview/mesh-alg.mdx +++ b/docs/about/overview/mesh-alg.mdx @@ -91,6 +91,7 @@ After node 0 received this rebroadcast, its message is acknowledged. Note that a Since node 1 heard the rebroadcast by 2, it will not rebroadcast again. Node 3 heard the message for the first time and the HopLimit is not yet zero, so it starts a rebroadcast for potential other receivers. ![Mesh algorithm example](/img/SNR_based_flooding.webp) + ### Regular Broadcast Intervals Without additional modules configured, nodes will produce three different types of regularly intervaled traffic as part of the mesh: @@ -109,16 +110,6 @@ As meshes grow larger and traffic becomes more contentious, the firmware will in Starting with version 2.4.0, the firmware will scale back Telemetry, Position, and other ancillary port traffic for meshes larger than 40 nodes (nodes seen in the past 2 hours) using the following algorithm: -### Regular Broadcast Intervals - -Without additional modules configured, nodes will produce 3 different types of regularly intervaled traffic as a part of the mesh: - -- Device Telemetry (`telemetry.device_update_interval` default 30 minutes) -- Position (`position.position_broadcast_secs` default 15 minutes* with [smart broadcast](https://meshtastic.org/docs/configuration/radio/position/#smart-broadcast)) -- NodeInfo user (`device.node_info_broadcast_secs` default 3 hours). - -As meshes grow larger and more contentious with traffic, the firmware will back off of these intervals, in addition to duty cycle, channel and air-time utilization throttling. Starting with version 2.4.0, the firmware will back off of Telemetry, Position, and other anciliary port traffic for a mesh larger than 40 nodes online (seen in past 2 hours) nodes using the following algorithm: - `ScaledInterval = Interval * (1.0 + ((NumberOfOnlineNodes - 40) * 0.075)))` For example an active mesh of 62 nodes would scale back `telemetry.device_update_interval` to 79.5 minutes instead of the 30 minute default. From 774d94ae63e3528dc3b175472b84fd4d48a5d5fc Mon Sep 17 00:00:00 2001 From: GUVWAF Date: Sun, 14 Jul 2024 19:35:56 +0200 Subject: [PATCH 29/42] Store & Forward changes for firmware 2.4 --- .../module/store-and-forward-module.mdx | 55 ++++++++++++------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/docs/configuration/module/store-and-forward-module.mdx b/docs/configuration/module/store-and-forward-module.mdx index dfd42aa2..e4cf9651 100644 --- a/docs/configuration/module/store-and-forward-module.mdx +++ b/docs/configuration/module/store-and-forward-module.mdx @@ -10,17 +10,19 @@ import TabItem from "@theme/TabItem"; ## Overview -Using this module, a client device can ask a special Store & Forward Router to resend text messages after the client has been temporarily not in LoRa range of the mesh. +Using this module, a client device can ask a special Store & Forward Server to resend text messages after the client has been temporarily not in LoRa range of the mesh. +Since firmware version 2.4, when you connect to the Store & Forward Server with a client app, you get the history automatically, which will be much larger than the default cache of around 30 packets on a device. :::info -Only ESP32 based devices with onboard PSRAM like the T-Beam and T3S3 can be a Store & Forward Router. Requires the device to use at least firmware version 2.2.23 and to be set as a `ROUTER`. +Only ESP32 based devices with onboard PSRAM like the T-Beam and T3S3 can be a Store & Forward Server. ::: -When a client device requests the history from the Store & Forward Router, the router will resend the text messages over LoRa that it has received. The router will only return messages that are within the time window the client has requested up to the maximum number of messages configured for the router. -The router does not know which messages the client device actually missed, so it is possible that you receive duplicates. +When a client device requests the history from the Store & Forward Server, it will resend the text messages over LoRa that it has received. The server will only return messages that are within the time window the client has requested up to the maximum number of messages configured for the server. +The server does not know which messages the client device actually missed, so it is possible that you receive duplicates. :::important -Be mindful when requesting the history, as the router might send a lot of messages which will burden your mesh for a short period of time. +Be mindful when requesting the history, as the server might send a lot of messages which will burden your mesh for a short period of time. +Requesting history over LoRa is not available on the default public channel. ::: ## Details @@ -31,23 +33,25 @@ Be mindful when requesting the history, as the router might send a lot of messag ### Requirements -Initial requirements for the Store and Forward Router: +Initial requirements for the Store and Forward Server: -- Must be installed on a `ROUTER` node. - - This is an artificial limitation, but is in place to enforce best practices. - - Router nodes are intended to be always online. If this module misses any messages, the reliability of the stored messages will be reduced. +- Store & Forward Servers are intended to be always online. If this module misses any messages, the reliability of the stored messages will be reduced. - ESP32 Processor based device with onboard PSRAM (T-Beam > v1.0, T3S3, and maybe others). ### Usage Overview -- To use / test this you will want at least 3 devices - - One ESP32 device with PSRAM configured as `ROUTER`. - - Two others will be regular clients. If one client sends a text message when the other is not in range, the other can request the history from the router to receive the missed message when it is back in range. +- To use / test this over LoRa you will want at least 3 devices: + - One ESP32 device with PSRAM configured as `ROUTER` or `store_forward.is_server` set. + - Two others will be regular clients. If one client sends a text message when the other is not in range, the other can request the history from the server to receive the missed message when it is back in range. -### Router setup +- To use / test this with a client app you will want at least 2 devices: + - One ESP32 device with PSRAM configured as `ROUTER` or `store_forward.is_server` set. + - One other device that sends text messages when no app is connected to the Store & Forward Server. When you connect an app to the server, it will automatically retrieve the history. -- Configure your device as a `ROUTER`. -- Name your router node something that makes it easily identifiable, aka "Router". +### Server setup + +- Configure your device as a `ROUTER` or set `store_forward.is_server true`. +- Name your server node something that makes it easily identifiable, e.g. "Base Node (S&F)". - Configure the Store and Forward module ```shell title="Required - Enable the module" @@ -59,13 +63,15 @@ Initial requirements for the Store and Forward Router: ``` :::tip - Best to disable the heartbeat (which is sent every 15 minutes) when all client devices have identified the router to reduce network traffic. + Best to disable the heartbeat (which is sent every 15 minutes) to reduce network traffic if you only want to retrieve it by connecting with an app to the server, or when all client devices have identified the server. ::: ### Client Usage -Currently implemented in the Android and Apple apps version 2.2.23 and higher. To request the history from the Store & Forward Router, for Android it is required to send it a direct message containing the text "SF" (without quotes). The router will then respond with the requested messages. -The Apple apps will also show whether a node is a Store & Forward Router in the node list after it heard the heartbeat. You can then long press the node and select "Client History" to request the history from the router. +Currently implemented in the Android and Apple apps version 2.2.23 and higher. To request the history from the Store & Forward Server, for Android it is required to send it a direct message containing the text "SF" (without quotes). The server will then respond with the requested messages. +The Apple apps will also show whether a node is a Store & Forward Server in the node list after it heard the heartbeat. You can then long press the node and select "Client History" to request the history from the server. + +Since 2.4, when connecting to the Store & Forward Server itself, the text message history will be automatically retrieved and displayed in the app. ## Settings @@ -75,7 +81,7 @@ Enables the module. ### Heartbeat -The Store & Forward Router sends a periodic message onto the network. This allows connected devices to know that a router is in range and listening to received messages. A client like Android, iOS, or Web can (if supported) indicate to the user whether a store and forward router is available. +The Store & Forward Server sends a periodic message onto the network. This allows connected devices to know that a server is in range and listening to received messages. A client like Android, iOS, or Web can (if supported) indicate to the user whether a Store & Forward Server is available. ### History Return Max @@ -87,7 +93,11 @@ Limits the time period (in minutes) a client device can request. ### Records -Set this to the maximum number of records the router will save. Best to leave this at the default (`0`) where the module will use 2/3 of your device's available PSRAM. This is about 11,000 records. +Set this to the maximum number of records the server will save. Best to leave this at the default (`0`) where the module will use 2/3 of your device's available PSRAM. This is about 11,000 records. + +### Is server + +Set to true to configure your node with PSRAM as a Store & Forward Server for storing and forwarding messages. This is an alternative to setting the node as a `ROUTER` and only available since 2.4. ## Store & Forward Module Config Client Availability @@ -135,6 +145,7 @@ All Store & Forward module config options are available on iOS, iPadOS and macOS | store_forward.history_return_max | `integer` | `0` (25 messages) | | store_forward.history_return_window | `integer` | `0` (240 minutes) | | store_forward.records | `integer` | `0` (≈11,000 records) | +| store_forward.is_server | `true`, `false` | `false` | :::tip @@ -156,6 +167,10 @@ meshtastic --set store_forward.enabled true meshtastic --set store_forward.enabled false ``` +```shell title="Set node as server" +meshtastic --set store_forward.is_server true +``` + ```shell title="Set store_forward.heartbeat to default" meshtastic --set store_forward.heartbeat 0 ``` From 871f356b869f86820daf8f8b47b1114bc0dc9ac9 Mon Sep 17 00:00:00 2001 From: SimmerV <91698479+SimmerV@users.noreply.github.com> Date: Wed, 17 Jul 2024 21:45:40 -0700 Subject: [PATCH 30/42] Update installation.mdx Added pipx as an alternative to pip3 --- docs/software/python-cli/installation.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/software/python-cli/installation.mdx b/docs/software/python-cli/installation.mdx index 4e6a103e..770bde15 100644 --- a/docs/software/python-cli/installation.mdx +++ b/docs/software/python-cli/installation.mdx @@ -98,6 +98,14 @@ values={[ ```shell pip3 install --upgrade meshtastic ``` + - Using pipx as an alternative to pip3 if `externally-managed-environment` error is encountered + ```shell + sudo apt install pipx && pipx install meshtastic + ``` + - If using `pipx` it may be necessary to update `$PATH` by running: + ```shell + pipx ensurepath + ``` From eeafa61cfed7f0d629d4f698e88c7e90cef60d8a Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:56:56 -0500 Subject: [PATCH 31/42] Update Android usage.mdx Describes the new functionality proposed in https://github.com/meshtastic/Meshtastic-Android/pull/1144. --- docs/software/android/usage.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/software/android/usage.mdx b/docs/software/android/usage.mdx index f6e6940c..1e9acea8 100644 --- a/docs/software/android/usage.mdx +++ b/docs/software/android/usage.mdx @@ -140,8 +140,10 @@ By default there is no long-term store-and-forward of messages, so messages not The network list shows all the users (devices) that have connected to the same Channel. For each entry, it shows the last time they were active, their location and distance (when available), and their last known power status. In the example above, Monkey is the local user, Rabbit was last heard from 10 minutes ago and is 50m away, and Panda was last heard 11 minutes ago and 5m away. -- Tap on a node from the list to start Direct Messaging, request a position update, request a [traceroute](/docs/configuration/module/traceroute) or add it to your [Ignore Incoming Array](/docs/configuration/radio/lora#ignore-incoming-array). -- If you have an [Admin Channel](/docs/configuration/remote-admin) enabled on your devices, tapping on the node will also display an option to remotely configure the node. +- Tap on a node in the list to show more details about the node. A Show Details toggle is in the filter menu. +- Tap on a node's colored chip to start Direct Messaging, request a position update, request a [traceroute](/docs/configuration/module/traceroute) or add it to your [Ignore Incoming Array](/docs/configuration/radio/lora#ignore-incoming-array). +- Tap on a node's location coordinates to open in your maps application, long press to copy the coordinates to your clipboard. +- If you have an [Admin Channel](/docs/configuration/remote-admin) enabled on your devices, tapping on the node's colored chip will also display an option to remotely configure the node. ### View the map From 6436197ec66b02f67a4b606bd424d577252fdf42 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Mon, 22 Jul 2024 16:56:09 -0700 Subject: [PATCH 32/42] snake versus camel strikes again --- src/components/tools/FrequencyCalculator.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/tools/FrequencyCalculator.tsx b/src/components/tools/FrequencyCalculator.tsx index 76f9309a..ffd96cba 100644 --- a/src/components/tools/FrequencyCalculator.tsx +++ b/src/components/tools/FrequencyCalculator.tsx @@ -182,11 +182,11 @@ const RegionData = new Map< [ Protobuf.Config.Config_LoRaConfig_RegionCode.SG_923, { - freq_start: 917.0, - freq_end: 925.0, - duty_cycle: 100, + freqStart: 917.0, + freqEnd: 925.0, + dutyCycle: 100, spacing: 0, - power_limit: 20, + powerLimit: 20, }, ], [ From 14fa557ffa9726f1cff617d954a36cb4b3cd6a22 Mon Sep 17 00:00:00 2001 From: Jm Casler Date: Mon, 29 Jul 2024 16:11:32 -0700 Subject: [PATCH 33/42] Update code_of_conduct.mdx Added bullet on denial of service and updated on data collection. --- docs/legal/code_of_conduct.mdx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/legal/code_of_conduct.mdx b/docs/legal/code_of_conduct.mdx index aa79bbfb..fea82192 100644 --- a/docs/legal/code_of_conduct.mdx +++ b/docs/legal/code_of_conduct.mdx @@ -35,13 +35,16 @@ community include: Examples of unacceptable behavior include: * The use of sexualized language or imagery, and sexual attention or advances of - any kind + any kind. * Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email address, - without their explicit permission +* Public or private harassment. +* Publishing or collecting others' private information, such as a physical or email address, + without their explicit permission. +* Using the services in a way that could cause a denial of service, whether intentional or + unintentional. This includes overloading the network or servers and disrupting service + availability. * Other conduct which could reasonably be considered inappropriate in a - professional setting + professional setting. ## Enforcement Responsibilities From 05ddad3b50a5fe1db91bf9fc025b1ebcd95b32ba Mon Sep 17 00:00:00 2001 From: Tavis Date: Sat, 3 Aug 2024 16:44:54 -1000 Subject: [PATCH 34/42] add info for ws85 serial mode --- docs/configuration/module/serial.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/module/serial.mdx b/docs/configuration/module/serial.mdx index 3e45da71..b721d373 100644 --- a/docs/configuration/module/serial.mdx +++ b/docs/configuration/module/serial.mdx @@ -38,7 +38,7 @@ Available Values: - `TEXTMSG` will allow you to send a string over the serial port to the device, which will be broadcasted as a text message to the default channel. Any text message received from the mesh will be sent to the serial port as follows: `: `. - `NMEA` will output a NMEA 0183 Data stream containing the internal GPS or fixed position and other node locations as Waypoints (WPL). - `CALTOPO` will output NMEA 0183 Waypoints (WPL) every 10 seconds for all valid node locations, to be consumed by [CalTopo / SARTopo](/docs/software/integrations/caltopo.mdx). - +- `WS85` will parse and compute wind speed data received over serial from the Ecowitt WS85. Transmits valuess via telemetry packet every 5 minutes. Modification of the WS85 weather sensor is required (https://hackaday.io/project/196990-meshtastic-ultrasonic-anemometer-wx-station). If option is not available in app then enable with cli command "meshtastic --set serial.mode 6" ### Receive GPIO Pin Set the GPIO pin to the RXD pin you have set up. From 5d50c9a9d78da075310d9e5dfe1bacbdd2eed574 Mon Sep 17 00:00:00 2001 From: Riley Nielsen <45430066+Coloradohusky@users.noreply.github.com> Date: Sun, 4 Aug 2024 19:53:44 -0700 Subject: [PATCH 35/42] Update minimum device.node_info_broadcast_secs --- docs/configuration/radio/device.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/radio/device.mdx b/docs/configuration/radio/device.mdx index 87aedea3..8ed5fcdc 100644 --- a/docs/configuration/radio/device.mdx +++ b/docs/configuration/radio/device.mdx @@ -169,7 +169,7 @@ All device config options are available in the python CLI. Example commands are | device.serial_enabled | `true`, `false` | `true` | | device.button_gpio | `0` - `34` | `0` | | device.buzzer_gpio | `0` - `34` | `0` | -| device.node_info_broadcast_secs | `0` - `UINT MAX` | `10800` (3 hours) | +| device.node_info_broadcast_secs | `3600` - `UINT MAX` | `10800` (3 hours) | | device.double_tap_as_button_press | `false`, `true` | `false` | | device.is_managed | `false`, `true` | `false` | From e83241bc37d708549fb302fb2316f8250afb9834 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Kj=C3=A6r=20Jensen?= Date: Mon, 5 Aug 2024 22:31:40 +0200 Subject: [PATCH 36/42] Add URL for danish regulatory document to region-by-country.mdx --- docs/configuration/region-by-country.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/region-by-country.mdx b/docs/configuration/region-by-country.mdx index 93eaa5cd..25b2c8f5 100644 --- a/docs/configuration/region-by-country.mdx +++ b/docs/configuration/region-by-country.mdx @@ -42,7 +42,7 @@ If you'd like to contribute information for your country, click the "Edit this p | Country | LoRa Region | Regulatory document | | --- | --- | --- | -| Denmark | EU_868
EU_433 | | +| Denmark | EU_868
EU_433 | https://www.retsinformation.dk/eli/lta/2024/490 | ### E From e13e8d9fe47a3b0cc5c533b2d87acd5b867b8f34 Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Mon, 5 Aug 2024 23:54:51 +0200 Subject: [PATCH 37/42] Remove extra parentheses in scaled broadcast interval algoritm (#1356) --- docs/about/overview/mesh-alg.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/overview/mesh-alg.mdx b/docs/about/overview/mesh-alg.mdx index da4eee8f..0393964a 100644 --- a/docs/about/overview/mesh-alg.mdx +++ b/docs/about/overview/mesh-alg.mdx @@ -110,6 +110,6 @@ As meshes grow larger and traffic becomes more contentious, the firmware will in Starting with version 2.4.0, the firmware will scale back Telemetry, Position, and other ancillary port traffic for meshes larger than 40 nodes (nodes seen in the past 2 hours) using the following algorithm: -`ScaledInterval = Interval * (1.0 + ((NumberOfOnlineNodes - 40) * 0.075)))` +`ScaledInterval = Interval * (1.0 + ((NumberOfOnlineNodes - 40) * 0.075))` For example an active mesh of 62 nodes would scale back `telemetry.device_update_interval` to 79.5 minutes instead of the 30 minute default. From c6b561cd81e63c62200e86bf614c6e2cf38da479 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Mon, 5 Aug 2024 23:30:34 -0500 Subject: [PATCH 38/42] Add MeshSTL - St. Louis. --- docs/community/local-groups.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index ceedd3ed..b5562c15 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -136,6 +136,7 @@ us on [Discord](https://discord.com/invite/ktMAKGBnBs) to add your group. ### Missouri - [Kansas City Meshtastic Group](https://www.facebook.com/share/XZ9jnhxy1YT4wWqC/) +- [MeshSTL - St. Louis](https://discord.gg/QYxUdKZpBd) ### New Mexico - [Albuquerque Mesh](https://www.abqm.net) From 30cee412b34815902b7200509601723142a41c4c Mon Sep 17 00:00:00 2001 From: Todd Herbert Date: Thu, 1 Aug 2024 21:18:13 +1200 Subject: [PATCH 39/42] Add "scan and select" input to canned message module doc --- docs/configuration/module/canned-message.mdx | 32 +++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/docs/configuration/module/canned-message.mdx b/docs/configuration/module/canned-message.mdx index 5ea188ad..2e3d567c 100644 --- a/docs/configuration/module/canned-message.mdx +++ b/docs/configuration/module/canned-message.mdx @@ -34,14 +34,15 @@ The list of pre-set messages as configured by the user. Messages should be separ ### Input Source Input event sources accepted by the canned message module. - -| Value | Description | -| :----------: | :------------------------------------------------------------------: | -| `_any` | Default. Allows any peripheral input device connected to the device. | -| `rotEnc1` | Basic Rotary Encoder | -| `upDownEnc1` | Up Down Encoder (use this also for RAK14006 Rotary Encoder) | -| `cardkb` | M5 Stack CardKB (this covers RAK14004 Keymatrix) | -| `serialkb` | Chatter serial keypad | + +| Value | Description | +| :-------------: | :------------------------------------------------------------------: | +| `_any` | Default. Allows any peripheral input device connected to the device. | +| `rotEnc1` | Basic Rotary Encoder | +| `upDownEnc1` | Up Down Encoder (use this also for RAK14006 Rotary Encoder) | +| `scanAndSelect` | Single push-button (short and long press) | +| `cardkb` | M5 Stack CardKB (this covers RAK14004 Keymatrix) | +| `serialkb` | Chatter serial keypad | ### Rotary Encoder Enabled @@ -236,6 +237,21 @@ If you don't want to broadcast your freetext message, you can use the CardKB to Just use UP/DOWN/ENTER to select a predefined message and send it. +### Scan and Select + +Use a single push-button to select and send predefined messages. + +#### Setup +* Connect a normally-open push-button between ground and a GPIO pin of your choice +* Configure the canned messages module + - Set [Input Source](#input-source) to `scanAndSelect` + - Set [Input Broker Pin Press](#input-broker-pin-press) to your chosen GPIO + - Define a [list of pre-set messages](#messages) + +#### Usage +* Short press: scroll through messages +* Long press: send the currently highlighted message to your primary channel + ### Rotary encoder Meshtastic supports hardwired rotary encoders as input devices. From f5618c17f5549e4ffde87356db76c3bf144844ba Mon Sep 17 00:00:00 2001 From: tacoded <79030392+tacoded@users.noreply.github.com> Date: Tue, 6 Aug 2024 21:19:31 -0400 Subject: [PATCH 40/42] Update local-groups.mdx Add Cincy Mesh --- docs/community/local-groups.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index b5562c15..8ba007c2 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -141,6 +141,9 @@ us on [Discord](https://discord.com/invite/ktMAKGBnBs) to add your group. ### New Mexico - [Albuquerque Mesh](https://www.abqm.net) +### Ohio +- [Cincy Mesh](https://www.cincymesh.org) + ### Oklahoma - [Oklahoma Meshtastic Group](https://www.facebook.com/groups/942404880478488) From f6f77491bfd946f2348cd25eb513792c35d78be6 Mon Sep 17 00:00:00 2001 From: Garth Vander Houwen Date: Sun, 11 Aug 2024 09:16:03 -0700 Subject: [PATCH 41/42] Update introduction.mdx --- docs/about/introduction.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/about/introduction.mdx b/docs/about/introduction.mdx index 7887f7a4..08eda9ef 100644 --- a/docs/about/introduction.mdx +++ b/docs/about/introduction.mdx @@ -27,7 +27,7 @@ Meshtastic® is a project that enables you to use inexpensive LoRa radios as a l Meshtastic utilizes LoRa, a long-range radio protocol, which is widely accessible in most regions without the need for additional licenses or certifications, unlike HAM radio operations. -These radios are designed to rebroadcast messages they receive, forming a mesh network. This setup ensures that every group member, including those at the furthest distance, can receive messages. Depending on the settings employed, the Meshtastic mesh network can support up to 100 devices concurrently. +These radios are designed to rebroadcast messages they receive, forming a mesh network. This setup ensures that every group member, including those at the furthest distance, can receive messages. Additionally, Meshtastic radios can be paired with a single phone, allowing friends and family to send messages directly to your specific radio. It's important to note that each device is capable of supporting a connection from only one user at a time." From 3531f960beed662ce069b2f1fd085922d1665804 Mon Sep 17 00:00:00 2001 From: cultinator Date: Sun, 11 Aug 2024 15:26:52 -0500 Subject: [PATCH 42/42] Update local-groups.mdx --- docs/community/local-groups.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/community/local-groups.mdx b/docs/community/local-groups.mdx index 8ba007c2..fdea6641 100644 --- a/docs/community/local-groups.mdx +++ b/docs/community/local-groups.mdx @@ -156,6 +156,7 @@ us on [Discord](https://discord.com/invite/ktMAKGBnBs) to add your group. ### Texas - [Austin Mesh](https://austinmesh.org/) +- [Cypress, Texas Meshtastic Club](https://discord.gg/KzuwNRwE6q) ### Wisconsin - [Meshconsin](https://meshconsin.org)