From be86d9cb65eb5d03f3fa6bef06b3e0ac0cfabc1d Mon Sep 17 00:00:00 2001 From: Jessie219-web <112080869+Jessie219-web@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:16:55 +0800 Subject: [PATCH 1/4] Update: Wio Tracker LoRaWAN+Sidewlk images --- .../wio_tracker_kit/flash_meshtastic_kit.md | 6 ++++++ .../Application/respeaker_lite_ha.md | 2 +- .../XIAO_ESP32_S3/respeaker_streams_print.md | 2 +- .../reSpeaker_lite_introduction.md | 4 ++-- .../dual-version.md | 21 ++++++++++++------- 5 files changed, 23 insertions(+), 12 deletions(-) diff --git a/docs/Network/Meshtastic_Network/wio_tracker_kit/flash_meshtastic_kit.md b/docs/Network/Meshtastic_Network/wio_tracker_kit/flash_meshtastic_kit.md index e58f3e8e22db..8daeb30a8543 100644 --- a/docs/Network/Meshtastic_Network/wio_tracker_kit/flash_meshtastic_kit.md +++ b/docs/Network/Meshtastic_Network/wio_tracker_kit/flash_meshtastic_kit.md @@ -35,8 +35,12 @@ Connect the Dev Board to your PC via the USB cable. ### Flash the bootloader + + +* [Bootloader download](https://files.seeedstudio.com/wiki/SenseCAP/respeaker/update-wio_tracker_1110_bootloader-0.9.1_nosd.uf2) + Double click the `Reset` button, there should be a `WM1110_BOOT` drive on your PC.

pir

@@ -46,6 +50,8 @@ Copy the `update-wio_tracker_1110_bootloader-0.9.1_nosd.uf2` file to the drive.
+* [Bootloader download](https://files.seeedstudio.com/wiki/SenseCAP/respeaker/wio_tracker_1110_bootloader-0.9.1_s140_7.3.0.zip) + **Step1: Adafruit-nrfutil Installation** **Prerequisites** diff --git a/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md b/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md index 4b1d822c1c38..2302a4b96f1c 100644 --- a/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md +++ b/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md @@ -389,7 +389,7 @@ Wait for a few minutes for the installation. After the installation is successfu Navigate to `Settings` and select `Devices & Services`. -

pir

+

pir

You will see `ESPHome` as a discovered integration. Click `CONFIGURE`. diff --git a/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_streams_print.md b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_streams_print.md index 2d89d9b19c84..3cd47c378213 100644 --- a/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_streams_print.md +++ b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_streams_print.md @@ -48,7 +48,7 @@ void setup(void) { auto cfg = i2sStream.defaultConfig(RX_MODE); cfg.copyFrom(info); cfg.i2s_format = I2S_STD_FORMAT; // or try with I2S_LSB_FORMAT - cfg.is_master = true; // this module nees a master clock if the ESP32 is master + cfg.is_master = false; // this module nees a master clock if the ESP32 is master cfg.use_apll = false; // try with yes i2sStream.begin(cfg); diff --git a/docs/Sensor/ReSpeaker_Lite/reSpeaker_lite_introduction.md b/docs/Sensor/ReSpeaker_Lite/reSpeaker_lite_introduction.md index 53f36134e352..a61f41ee3d83 100644 --- a/docs/Sensor/ReSpeaker_Lite/reSpeaker_lite_introduction.md +++ b/docs/Sensor/ReSpeaker_Lite/reSpeaker_lite_introduction.md @@ -82,7 +82,7 @@ Powered by XMOS XU316 AI Sound and Audio chipset, this dev board excels in audio ### Update firmware -* [Firmware Download](https://files.seeedstudio.com/wiki/SenseCAP/respeaker/ffva_ua_v2.0.3.bin) +* [Firmware Download](https://files.seeedstudio.com/wiki/SenseCAP/respeaker/ffva_ua_v2.0.5.bin) #### Wiring @@ -172,7 +172,7 @@ If it prompts "Cannot open DFU device", just reboot to try again. * Run the following command: ``` -dfu-util -e -a 1 -D ffva_ua_v2.0.3.bin +dfu-util -e -a 1 -D ffva_ua_v2.0.5.bin ```

pir

diff --git a/docs/Sensor/Wio_Series/Wio_Tracker_1110_Dev_Board/dual-version.md b/docs/Sensor/Wio_Series/Wio_Tracker_1110_Dev_Board/dual-version.md index 033e097e084d..5cb6d4a0a976 100644 --- a/docs/Sensor/Wio_Series/Wio_Tracker_1110_Dev_Board/dual-version.md +++ b/docs/Sensor/Wio_Series/Wio_Tracker_1110_Dev_Board/dual-version.md @@ -615,7 +615,7 @@ To register your Sidewalk endpoint, either use automatic touchless registration ### Network Switch - The default is LoRaWAN network, click the `BUTTON` to switch network. + The default is LoRaWAN network, click the `User Button` to switch network.
@@ -1067,7 +1067,9 @@ As a first step you will need to create a new Amazon Location Service Map resour * Then expand the navigation bar on the left side of the screen, and select `Route calculators`. -
+ +
+ @@ -1075,7 +1077,7 @@ Continue by selecting `HERE` as Data Provider, click on the `Create route calcul -
+
### Creating Tracker @@ -1087,18 +1089,21 @@ Navigate to `Trackers` -> `Create tracker`: Input the name of the tracker and select `Time-based filtering` under position filtering. -
+
Then scroll down and mark the `Enable EventBridge events` setting under EventBridge configuration, then click `Create tracker`. -
+
### Creating Geofence Collection -
+ +Navigate to `Geofence collections`, and click `create geofence collection`. + +
@@ -1118,10 +1123,10 @@ Then scroll down and mark the `Enable EventBridge events` setting under EventBri npm run frontend:publish ``` -* Once it's completed, you will receive the website URL +* Once it's completed, you will receive the website URL. -
+
* Navigate to this URL in your browser to view your tracking application. From 004f766b0642008ab8ceb43a5a5b8da27df7dad7 Mon Sep 17 00:00:00 2001 From: Jessie219-web <112080869+Jessie219-web@users.noreply.github.com> Date: Wed, 24 Jul 2024 10:25:43 +0800 Subject: [PATCH 2/4] add:repsekaer example --- .../Application/respeaker_lite_ha.md | 4 + .../XIAO_ESP32_S3/respeaker_i2s_test.md | 4 +- .../respeaker_record_and_play.md | 104 ++++++++++++++++++ .../ReSpeaker_Lite/respeaker_enclosure.md | 15 +++ sidebars.js | 1 + 5 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_record_and_play.md create mode 100644 docs/Sensor/ReSpeaker_Lite/respeaker_enclosure.md diff --git a/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md b/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md index 2302a4b96f1c..fb7892ae4cb5 100644 --- a/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md +++ b/docs/Sensor/ReSpeaker_Lite/Application/respeaker_lite_ha.md @@ -20,6 +20,10 @@ Picture this: you're cozied up on your couch, and with just a simple shout-out t This chapter we will use the [ReSpeaker Lite Voice Assistant Kit](https://www.seeedstudio.com/ReSpeaker-Lite-Voice-Assistant-Kit-p-5929.html) to connect the Sonoff smart switch to realize voice control of the light switch. + + + + ## Hardware Required diff --git a/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_test.md b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_test.md index 9225348ffb51..bfd06188acf9 100644 --- a/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_test.md +++ b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_test.md @@ -19,9 +19,9 @@ This project is a test sketch for verifying the functionality of the I2S interfa ### Functionality -The sketch starts by initializing the serial communication and configuring the I2S pins, it generates a square wave audio signal based on the specified frequency and amplitude. The generated audio samples are written to the I2S interface using the I2S.write() function. +The sketch starts by initializing the serial communication and configuring the I2S pins, it generates a square wave audio signal based on the specified frequency and amplitude. The generated audio samples are written to the I2S interface using the `I2S.write()` function. -The sketch then reads back the samples from the microphone array through the I2S interface using the I2S.read() function and counts the number of non-zero samples received. +The sketch then reads back the samples from the microphone array through the I2S interface using the `I2S.read()` function and counts the number of non-zero samples received. ### Code diff --git a/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_record_and_play.md b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_record_and_play.md new file mode 100644 index 000000000000..184d59a45622 --- /dev/null +++ b/docs/Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_record_and_play.md @@ -0,0 +1,104 @@ +--- +description: Recording and playback +title: Recording and playback +keywords: +- ESP32S3 +- XIAO +- ReSpeaker +image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png +slug: /respeaker_record_and_play +last_update: + date: 7/1/2024 + author: Jessie +--- + + +### Functionality + + + +This project demonstrates a basic loopback mechanism using the I2S interface, to test the reading and writing functions of I2S audio data. By switching I2S mode, the audio data is read from the microphone and then written to the speaker. + + + +### Code + +```cpp + +#include "AudioTools.h" + +AudioInfo info(16000, 2, 32); +// SineWaveGenerator sineWave(32000); // subclass of SoundGenerator with max amplitude of 32000 +// GeneratedSoundStream sound(sineWave); // Stream generated from sine wave +I2SStream out; +I2SConfig config; +// StreamCopy copier(out, sound); // copies sound into i2s + +uint8_t buffer[128000]; +size_t bytes_read = 0; +size_t bytes_write = 0; + +// Arduino Setup +void setup(void) { + // Open Serial + Serial.begin(115200); + while(!Serial); + AudioLogger::instance().begin(Serial, AudioLogger::Info); + + // start I2S + Serial.println("starting I2S..."); + config = out.defaultConfig(TX_MODE); + config.copyFrom(info); + // Custom I2S output pins + config.pin_bck = 8; + config.pin_ws = 7; + config.pin_data = 43; + config.pin_data_rx = 44; + config.is_master = false; + out.begin(config); + + // Setup sine wave + // sineWave.begin(info, N_B4); + Serial.println("started..."); +} + +// Arduino loop - copy sound to out +void loop() { + // copier.copy(); + out.end(); + config.rx_tx_mode = RX_MODE; + out.begin(config); + bytes_read = out.readBytes(buffer, 128000); + out.end(); + config.rx_tx_mode = TX_MODE; + out.begin(config); + bytes_write= out.write(buffer, 128000); +} +``` + + +### Customization + + +**Modifying the Read and Write Duration** + +You can control the duration of audio read and write operations by adjusting the size of the buffer and the number of bytes in out.readBytes and out.write. + +**Example**: 0.5 seconds of audio: + +```cpp +uint8_t buffer[64000]; +bytes_read = out.readBytes(buffer, 64000); +bytes_write = out.write(buffer, 64000); +``` + + +:::tip +Make sure you have enough dynamic memory to accommodate the buffer, especially when reading longer durations of audio data. If your ESP32-S3 device has insufficient memory, you may need to optimize memory usage or consider alternative solutions. +::: + + + + + + diff --git a/docs/Sensor/ReSpeaker_Lite/respeaker_enclosure.md b/docs/Sensor/ReSpeaker_Lite/respeaker_enclosure.md new file mode 100644 index 000000000000..f7aa6a8f7dfb --- /dev/null +++ b/docs/Sensor/ReSpeaker_Lite/respeaker_enclosure.md @@ -0,0 +1,15 @@ +--- +description: How to assemble the enclosure +title: Enclosure assembly +keywords: +- ESP32S3 +- XIAO +- ReSpeaker +image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png +slug: /respeaker_enclosure +last_update: + date: 7/1/2024 + author: Jessie +--- + + diff --git a/sidebars.js b/sidebars.js index e092e33ef05f..e9fe6c30b1e7 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1659,6 +1659,7 @@ const sidebars = { }, items: [ 'Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_test', + 'Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_record_and_play', // 'Sensor/ReSpeaker_Lite/XIAO_ESP32_S3/respeaker_i2s_rgb', { type: 'doc', From 3a0ed0357c0a99cc98f5350cd3e55ce99a442e75 Mon Sep 17 00:00:00 2001 From: Jessie219-web <112080869+Jessie219-web@users.noreply.github.com> Date: Wed, 24 Jul 2024 13:50:10 +0800 Subject: [PATCH 3/4] add:T1000-E Tracker for Meshtastic --- .../Meshtastic_Network/sensecap_t1000_e.md | 213 ++++++++++++++++++ .../get_started_with_t1000_p.md | 20 ++ .../SenseCAP_T1000-P/t1000-p_intro.md | 0 sidebars.js | 16 +- 4 files changed, 248 insertions(+), 1 deletion(-) create mode 100644 docs/Network/Meshtastic_Network/sensecap_t1000_e.md create mode 100644 docs/Sensor/SenseCAP/SenseCAP_T1000-P/get_started_with_t1000_p.md create mode 100644 docs/Sensor/SenseCAP/SenseCAP_T1000-P/t1000-p_intro.md diff --git a/docs/Network/Meshtastic_Network/sensecap_t1000_e.md b/docs/Network/Meshtastic_Network/sensecap_t1000_e.md new file mode 100644 index 000000000000..bbbfc33b05b0 --- /dev/null +++ b/docs/Network/Meshtastic_Network/sensecap_t1000_e.md @@ -0,0 +1,213 @@ +--- +description: SenseCAP Card Tracker T1000-E for Meshtastic +title: T1000-E Tracker for Meshtastic +keywords: +- Tracker +image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png +slug: /sensecap_t1000_e +last_update: + date: 7/1/2024 + author: Jessie +--- + +## Introduction + + + +

pir

+ + + + +It is a high-performance tracker designed for Meshtastic, as small as a credit card, effortlessly fitting in your pocket or attaching to your assets. It embeds Semtech's LR1110, Nordic's nRF52840, and Mediatek's AG3335 GPS module, providing Meshtastic users with a high-precision, low-power positioning and communication solution. + + + +### Features + + + +* **Multi-Protocol Support**: Featuring nRF52840 and LR1110, it supports Bluetooth 5.0, Thread, Zigbee, and LoRa, ensuring compatibility with a wide range of devices and networks. +* **Powerful Positioning Capabilities**: Integrated with the Mediatek‘s AG3335 GPS chip, it provides high-precision positioning services. +* **Expandable Interfaces**: Designed with four pogo pins, it supports USB interface for DFU (Device Firmware Upgrade), serial logging, and API interface, simplifying device management and debugging. +* **Open Source Support**: Compatible with the Meshtastic open-source mesh networking protocol, suitable for long-range and low-power communication needs. + + +### Specification + +**General** + + +|**Network protocol**|LoRa, Bluetooth v5.1| +| :- | :- | +|**Temperature**|

Range: -20 to 60℃;

Accuracy: ± 1℃ (min ±0.5℃, max ±1℃)

Resolution: 0.1℃

| +|**Light**|0 to 100% (0% is dark, 100% is brightest)| +|**3-Axis Accelerometer**|3-Axis Accelerometer to detect movement| +|**LED and Buzzer**|1\*LED and 1\* buzzer to indicate status| +|**Button**|1\* Button to operate| +|**Antenna**|Internal (GNSS/LoRa/Wi-Fi/BLE)| +|**Communication Distance**|2 to 5km (depending on antenna, installation, and environments)| +|**IP Rating**|IP65| +|**Dimensions**|85 \* 55 \* 6.5 mm| +|**Device Weight**|32g| +|**Operating Temperature**|-20℃ to +60℃| +|**Operating Humidity**|5% - 95% (No condensation)| +|**Certification**|CE /FCC| + +**Battery** + +|**Battey Capacity**|Rechargeable lithium battery, 700mAh| +| :- | :- | +|**Battery Life Monitoring**|Periodic uplink battery level| +|

**Charge Cable**

**(Adapter not included)**

|USB magnetic charging cable, 1 meter| +|**Power Input Voltage**|4\.7 to 5.5V DC| +|**Charging Temperature Limit**|0 to +45℃| + + +### Hardware overview + + +

pir

+ + + +## Get Started + +### Configuration + + +Press the button once to power on the T1000-E tracker, the Bluetooth pairing will be activated automatically. + +#### Device Connection + + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + + +* Download the `Meshtastic` App.
+ +* Select the target device on the Bluetooth panel. + +

pir

+ + +* Enter the code(default code is `123456`) and then click `OK` to connect the device. + +

pir

+ +
+ + + + +* Download the `Meshtastic` App.
+ +* Click `+` and choose the target device. + +

pir

+ + +* Enter the code(default code is `123456`) and then click `OK` to connect the device. + +

pir

+ + +
+
+ +#### Parameters Configuration + + + +In order to start communicating over the mesh, you must set your region. This setting controls which frequency range your device uses and should be set according to your regional location. + + + + + + + +

pir

+ + + +
+ + +

pir

+ + +
+
+ + + + +**Region List** + +Refer to [LoRa Region by Country](https://meshtastic.org/docs/configuration/region-by-country/) for a more comprehensive list. + + +|**Region Code**|**Description**|**Frequency Range (MHz)**|**Duty Cycle (%)**|**Power Limit (dBm)**| +| :-: | :-: | :-: | :-: | :-: | +|UNSET|Unset|N/A|N/A|N/A| +|US|United States|902\.0 - 928.0|100|30| +|EU\_433|European Union 433MHz|433\.0 - 434.0|10|12| +|EU\_868|European Union 868MHz|869\.4 - 869.65|10|27| +|CN|China|470\.0 - 510.0|100|19| +|JP|Japan|920\.8 - 927.8|100|16| +|ANZ|Australia & New Zealand|915\.0 - 928.0|100|30| +|KR|Korea|920\.0 - 923.0|100|| +|TW|Taiwan|920\.0 - 925.0|100|27| +|RU|Russia|868\.7 - 869.2|100|20| +|IN|India|865\.0 - 867.0|100|30| +|NZ\_865|New Zealand 865MHz|864\.0 - 868.0|100|36| +|TH|Thailand|920\.0 - 925.0|100|16| +|UA\_433|Ukraine 433MHz|433\.0 - 434.7|10|10| +|UA\_868|Ukraine 868MHz|868\.0 - 868.6|1|14| +|MY\_433|Malaysia 433MHz|433\.0 - 435.0|100|20| +|MY\_919|Malaysia 919MHz|919\.0 - 924.0|100|27| +|SG\_923|Singapore 923MHz|917\.0 - 925.0|100|20| +|LORA\_24|2\.4 GHz band worldwide|2400\.0 - 2483.5|100|10| + +:::info +**EU_433** and **EU_868** have to adhere to an hourly duty cycle limitation of 10%, calculated every minute on a rolling 1-hour basis. Your device will stop transmitting if you reach it, until it is allowed again. +::: + + +Now that you have set the LoRa region on your device, you can continue with configuring any [additional configs](https://meshtastic.org/docs/configuration/) to suit your needs. + + + + + + +## Resource + +[Meshtastic Doc](https://meshtastic.org/docs/introduction/) + + + + + +## Tech Support & Product Discussion + +Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs. + +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/docs/Sensor/SenseCAP/SenseCAP_T1000-P/get_started_with_t1000_p.md b/docs/Sensor/SenseCAP/SenseCAP_T1000-P/get_started_with_t1000_p.md new file mode 100644 index 000000000000..e62a58c00aad --- /dev/null +++ b/docs/Sensor/SenseCAP/SenseCAP_T1000-P/get_started_with_t1000_p.md @@ -0,0 +1,20 @@ +--- +description: SenseCAP T1000-P Pet Tracker +title: Get Started with SenseCAP T1000-P Pet Tracker +keywords: +- Tracker +image: https://files.seeedstudio.com/wiki/wiki-platform/S-tempor.png +slug: /get_started_with_t1000_p +last_update: + date: 7/24/2024 + author: Jessie +--- + + + + + + + + + diff --git a/docs/Sensor/SenseCAP/SenseCAP_T1000-P/t1000-p_intro.md b/docs/Sensor/SenseCAP/SenseCAP_T1000-P/t1000-p_intro.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/sidebars.js b/sidebars.js index e9fe6c30b1e7..d63800955ae6 100644 --- a/sidebars.js +++ b/sidebars.js @@ -774,8 +774,21 @@ const sidebars = { 'Sensor/SenseCAP/SenseCAP_T1000_Tracker/Firmware_release_note', ], }, + // { + // type: 'category', + // label: 'SenseCAP T1000-P Pet Tracker', + // collapsed: true, + // collapsible: true, + // link: { + // type: "doc", + // id: 'Sensor/SenseCAP/SenseCAP_T1000-P/t1000_p_intro', + // }, + // items: [ + // 'Sensor/SenseCAP/SenseCAP_T1000-P/get_started_with_t1000_p', + // ], + // }, - { + { type: 'category', label: 'SenseCAP Sensor', collapsed: true, @@ -2201,6 +2214,7 @@ const sidebars = { ], }, + 'Network/Meshtastic_Network/sensecap_t1000_e', ], }, From 2657fc26f6bcc76a266e9741c7cf6c373f45e1e7 Mon Sep 17 00:00:00 2001 From: Jessie219-web <112080869+Jessie219-web@users.noreply.github.com> Date: Wed, 24 Jul 2024 16:18:40 +0800 Subject: [PATCH 4/4] update: Meshtastic kit file --- .../wio_tracker_kit/meshtastic_kit_wio_tracker_1110.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/Network/Meshtastic_Network/wio_tracker_kit/meshtastic_kit_wio_tracker_1110.md b/docs/Network/Meshtastic_Network/wio_tracker_kit/meshtastic_kit_wio_tracker_1110.md index f82c0d502b36..dac9732556fa 100644 --- a/docs/Network/Meshtastic_Network/wio_tracker_kit/meshtastic_kit_wio_tracker_1110.md +++ b/docs/Network/Meshtastic_Network/wio_tracker_kit/meshtastic_kit_wio_tracker_1110.md @@ -294,11 +294,15 @@ Now that you have set the LoRa region on your device, you can continue with conf ## Resource -[Meshtastic Doc](https://meshtastic.org/docs/introduction/) +[Wio Tracker 1110 Dev Board v1.0_SCH](https://files.seeedstudio.com/products/SenseCAP/Wio-Tracker/Wio%20Tracker%201110%20v1.0_SCH_PDF_20230822.pdf) +[Meshtastic Doc](https://meshtastic.org/docs/introduction/) +[Github-Meshtastic Firmware](https://github.com/meshtastic/firmware/blob/master/boards/wio-tracker-wm1110.json) +[Enclosure File(3D-Print)](https://files.seeedstudio.com/products/E24070201/wio%20tracker%20723.stp) +[Enclosure File(Acrylic)](https://files.seeedstudio.com/products/114993370/%E4%BA%9A%E5%85%8B%E5%8A%9B%E5%A4%96%E5%A3%B3%E5%9B%BE%E7%BA%B8.zip) ## Tech Support & Product Discussion