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-Series✓LoRa, 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