From 4c0b8a95ad6358db8c67eb0ddc1887e83e11aa98 Mon Sep 17 00:00:00 2001 From: rcarteraz Date: Wed, 19 Jun 2024 18:50:33 -0700 Subject: [PATCH] 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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