Skip to content

T-Beam-BPF get it now

Overview

LILYGO T-Beam-BPF is a variant of the T-Beam series featuring an integrated Band-Pass Filter (BPF) for improved LoRa signal reception in the 144–148 MHz VHF band. Based on the ESP32-S3 dual-core LX7 with Wi-Fi and Bluetooth 5.0, it pairs with the SX1278 LoRa module to deliver enhanced selectivity and noise rejection — ideal for amateur radio, APRS, and interference-prone environments. Includes a 0.96-inch SH1106 OLED, GPS module (L76K), AXP2101 PMU, and 18650 battery support.

Notes on Use

  1. The device will not power on when a battery is inserted for the first time, because the onboard BMS is in shipping mode. Connect USB-C to activate the device. If the battery is removed and re-inserted, repeat this step.
  2. Always connect the antenna before transmitting, otherwise the RF module may be damaged.

Block Diagram

T-Beam-BPF Block Diagram

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
LilyGo-LoRa-SeriesLoRa, GPS, OLED, PMU examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code, then restart VS Code
  3. Open the LilyGo-LoRa-Series project folder via File → Open Folder
  4. Wait for third-party library installation to complete
  5. Open platformio.ini, uncomment the T-Beam-BPF environment in default_envs, and uncomment the matching src_dir line
  6. Click to compile, connect via USB-C, click to upload
  7. Click the plug icon to monitor serial output

Arduino

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. Copy all folders in the lib directory to your Arduino Sketchbook location:
    • Windows: C:\Users\{username}\Documents\Arduino
    • macOS: /Users/{username}/Documents/Arduino
    • Linux: /home/{username}/Arduino
  4. Open the desired example from LilyGo-LoRa-Series/examples/
  5. In Tools → Board, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
USB CDC On BootEnable
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Upload ModeUART0/Hardware CDC
Upload Speed921600
USB ModeCDC and JTAG
ProgrammerEsptool
  1. In utilities.h, uncomment #define T_BEAM_S3_BPF
  2. Click Upload

Development Platforms

  1. Arduino IDE
  2. PlatformIO
  3. ESP-IDF

Key Features

  • ESP32-S3 dual-core LX7 @ 240 MHz, Wi-Fi + Bluetooth 5.0
  • SX1278 TCXO LoRa with integrated Band-Pass Filter (144–148 MHz VHF)
  • Enhanced signal selectivity and noise immunity
  • 0.96-inch SH1106 OLED (128 × 64, I2C)
  • L76K GPS module for location tracking
  • AXP2101 power management unit
  • 18650 battery holder with charging support
  • USB-C for programming and power

Specifications

ParameterValue
SOCESP32-S3, Dual-core LX7 @ 240 MHz
Flash16 MB
PSRAM8 MB (OPI)
WirelessWi-Fi 2.4 GHz 802.11 b/g/n, Bluetooth 5.0
LoRaSX1278 TCXO with BPF, 144–148 MHz VHF
Display0.96-inch SH1106 OLED, 128 × 64, I2C
GPSL76K
PMUAXP2101
Battery18650 Li-Ion holder
USB1 × USB-C

T-Beam-BPF Specifications

Pin Diagram

T-Beam-BPF Pinout

Pins Map

NameGPIOFree
UART1 TX43 (External QWIIC Socket)
UART1 RX44 (External QWIIC Socket)
SDA8 (External QWIIC Socket)
SCL9 (External QWIIC Socket)
OLED (SH1106) SDAShare with I2C bus
OLED (SH1106) SCLShare with I2C bus
SPI MOSI11
SPI MISO13
SPI SCK12
SD CS10
SD MOSIShare with SPI bus
SD MISOShare with SPI bus
SD SCKShare with SPI bus
GNSS (L76K) TX6
GNSS (L76K) RX5
GNSS (L76K) PPS7
LoRa (SX1278) SCKShare with SPI bus
LoRa (SX1278) MISOShare with SPI bus
LoRa (SX1278) MOSIShare with SPI bus
LoRa (SX1278) RESET18
LoRa (SX1278) DIO014
LoRa (SX1278) DIO121
LoRa (SX1278) CS1
LoRa (SX1278) LDO EN16
LoRa (SX1278) Ctrl39
Button1 (BOOT)0
Button23
PMU (AXP2101) IRQ4
PMU (AXP2101) SDAShare with I2C bus
PMU (AXP2101) SCLShare with I2C bus

Note: LDO EN is the Radio power control pin — High = Radio ON, Low = Radio OFF. LoRa Ctrl is the internal LNA power control — set High when receiving, Low when transmitting or sleeping.

I2C Device Addresses

Device7-Bit AddressShared Bus
OLED SH11060x3C
PMU AXP21010x34

Electrical Parameters

FeatureDetails
USB-C Input Voltage3.9 V – 6 V
Charge Current0 – 1024 mA (programmable)
Battery Voltage3.7 V

Note: This board has an integrated BMS. On first battery connection, connect USB-C to activate. If the battery is disconnected and reconnected, repeat activation.

Power Management Channels

ChannelPeripheral
DC1ESP32-S3
DC2Unused
DC3External pin header
DC4Unused
DC5External pin header
LDO1 (VRTC)Unused
ALDO1External pin header
ALDO2SD Card
ALDO3External pin header
ALDO4GNSS
BLDO1Unused
BLDO2External pin header
DLDO1Unused
CPUSLDOUnused
VBACKUPUnused

Button Description

ButtonFunction
IO3Customizable
PWRPMU button — press to power on; hold 6 s to power off
BOOTBoot mode / customizable
RSTReset

LED Description

  • CHG LED: Always on while charging, off when fully charged. Can be controlled by firmware.
  • PPS LED: Connected to GPS PPS pin. Flashes when PPS pulse arrives. Cannot be turned off.

RF Parameters

FeatureDetails
RF ModuleSX1278 TCXO (XP02P181T)
Frequency Range144–148 MHz
Transfer Rate (LoRa)0.018 K–37.5 Kbps
Transfer Rate (FSK)1.2 K–300 Kbps
ModulationFSK, GFSK, MSK, GMSK, LoRa, OOK

RF Notes:

  1. Always connect the antenna before powering on to transmit.
  2. Switch the RF switch to TX/RX channel before transmitting/receiving (SX127X RXTX/RFMOD: High = TX, Low = RX).
  3. Maximum output power: +10 dBm, not exceeding +12 dBm.
  4. When dormant with TCXO_EN high, the TCXO oscillator consumes ~2.5 mA. Set TCXO_EN low for true sleep (SX127X config is lost and must be reinitialized on wake).

Dimensions

T-Beam-BPF Dimensions

Schematic

Datasheet

Software Libraries

Dependent Libraries

FAQ

  • Q. What is the BPF (Band-Pass Filter)? A. The built-in band-pass filter limits the receivable frequency range to 144–148 MHz VHF, effectively reducing out-of-band interference and improving reception sensitivity in dense RF environments.

  • Q. Can it be used for APRS? A. Yes. The 144 MHz VHF band is the standard APRS frequency in most regions, and the BPF is specifically designed for this application.

  • Q. The device won't power on after inserting the battery. A. The onboard BMS ships in shipping mode. Connect USB-C to activate. If the battery is removed and reinserted, repeat this step.

  • Q. How do I enable PSRAM? A. In Arduino IDE, set PSRAM to OPI PSRAM. In ESP-IDF, enable SPIRAM support in menuconfig.

Changelog

VersionDateNotes
V1.0Initial release