Skip to content

T-TWR get it now

Overview

T-TWR REV2.1 is a portable walkie-talkie and GNSS development board based on ESP32-S3-WROOM-1-N16R8 (16 MB Flash, 8 MB OPI PSRAM). Features SA868 UHF (400–480 MHz) or VHF (134–174 MHz) walkie-talkie module, L76K GNSS (GPS/BDS/GLONASS + AGNSS), 1.3-inch SH1106 OLED (128 × 64, I²C), AXP2102 PMU, WS2812 RGB LED, TF card, and microphone. Supports 21700/18650 battery, USB, PTT button, and rotary encoder. 126 × 39 × 29 mm.

T-TWR has UHF (400–480 MHz) and VHF (134–174 MHz) versions. The RF antenna must be connected before powering on — operating without an antenna may damage the SA868 module and trigger PMU auto-shutdown.

REV2.1 requires a battery for radio operation. USB alone cannot supply sufficient current for the RF unit; connect a 21700 or 18650 battery.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
FactoryFactory application
GPS_Basic_ExampleBasic GPS example
SA868_ATDebug_ExampleSA868 AT command debug
SA868_ESPSendAudio_ExampleRadio audio transmission
U8g2_GraphicsTest_ExampleOLED graphics test

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Clone the T-TWR repository and open the project folder
  4. Open platformio.ini and uncomment the desired example under [platformio]
  5. Click to compile, click to upload

Arduino

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. Copy all folders from T-TWR/lib to your Arduino libraries folder
  4. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
Upload Speed921600
USB ModeHardware CDC and JTAG
USB CDC On BootEnabled
USB Firmware MSC On BootDisabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Core Debug LevelNone
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Arduino Runs OnCore 1
Events Run OnCore 1
  1. Click Upload

Development Platforms

  1. PlatformIO
  2. Arduino IDE

Video

Key Features

  • ESP32-S3-WROOM-1-N16R8 @ 240 MHz, 16 MB Flash, 8 MB OPI PSRAM, Wi-Fi + BT 5.0
  • SA868 walkie-talkie module: UHF 400–480 MHz or VHF 134–174 MHz
  • L76K GNSS (GPS/BDS/GLONASS + AGNSS)
  • 1.3-inch SH1106 OLED (128 × 64), AXP2102 PMU, WS2812 RGB
  • 21700/18650 battery, TF card, PTT button, rotary encoder, 126 × 39 × 29 mm

Product Parameters

FeatureSpecification
MCUESP32-S3-WROOM-1-N16R8
Flash16 MB
PSRAM8 MB (Octal SPI)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display1.3-inch SH1106 OLED, 128 × 64, I²C
RadioSA868 UHF (400–480 MHz) or VHF (134–174 MHz)
GNSSL76K (GPS/BDS/GLONASS + AGNSS)
Power ManagementAXP2102 PMU
Battery21700 / 18650 (spring holder)
AudioRS2257XC6, built-in condenser microphone
LEDWS2812 RGB
StorageTF card slot
USB1 × Type-C (USB + OTG)
Expansion2 × STEMMA QT/QWIIC (1 mm 4-pin) + 2 × 15-pin IO
ButtonsRESET + BOOT + PWR + PTT
Mounting Holes2 × 2 mm
Dimensions126 × 39 × 29 mm + 200 mm antenna

Pin Diagram

T-TWR pin diagram

Dimension Diagram

Schematic

Datasheet

Software Development

Dependent Libraries

FAQ

  • Q. Why does my board keep failing to upload programs? A. Press PWR to power on, then hold BOOT, press RST once and release, then release BOOT and start uploading.

  • Q. Can I power the board with USB alone? A. For REV2.1, USB alone cannot supply sufficient current for RF operation. Connect a 21700 or 18650 battery for radio use.

  • Q. The RF antenna must always be connected? A. Yes. Always connect the glue-stick (RF) antenna before powering on. Without an antenna, the SA868 module may be damaged, and the PMU will automatically cut power to the RF unit.

  • Q. How do I power on/off? A. Press PWR for 1 second to power on; hold PWR for 6 seconds to shut down. On REV2.1, inserting the battery auto-powers the board.

Version History

VersionRelease DateUpdate Description
T-TWR REV2.0Initial version with NiceRF/OpenRTX firmware options
T-TWR REV2.1Current version; removed external mic jack; auto power-on with battery