Skip to content

T-HaLow Quick Start

Overview

T-HaLow is based on the ESP32 + Morse Micro MM6108 Wi-Fi HaLow (802.11ah) chipset, operating in the sub-1 GHz band for long-range, low-power IoT.


Arduino

  1. Install VS Code and the PlatformIO IDE extension
  2. Clone the repository:
    bash
    git clone https://github.com/Xinyuan-LilyGO/LilyGO-T-Halow.git
  3. Open platformio.ini and select the target example
  4. Click to build, connect via USB, click to upload

Arduino IDE

Board Settings

SettingValue
BoardESP32 Dev Module
Upload Speed921600
CPU Frequency240 MHz (WiFi)
Flash Size4 MB (32Mb)
Partition SchemeDefault 4MB with spiffs

Peripheral Examples

Wi-Fi HaLow Station (802.11ah)

cpp
// T-HaLow uses the Morse Micro MM6108 via SPI
// The LilyGO-T-Halow library wraps the MM6108 driver
#include <T_HaLow.h>

void setup() {
  Serial.begin(115200);
  // Initialize HaLow module
  HaLow.begin();
  // Connect to a HaLow AP (802.11ah — requires HaLow-capable router)
  HaLow.connect("your-halow-ssid", "your-password");
  while (!HaLow.connected()) {
    delay(500); Serial.print(".");
  }
  Serial.println("\nHaLow connected: " + HaLow.localIP().toString());
}

void loop() { delay(1000); }

Note: Wi-Fi HaLow (802.11ah) operates in sub-1 GHz band and requires a HaLow-compatible access point. The exact API depends on the LilyGO-T-Halow library version — refer to the repository examples for the current API.


FAQ

Q: Upload keeps failing?
A: Hold BOOT, press and release RST, then release BOOT to enter download mode.

Q: What frequency does Wi-Fi HaLow operate on?
A: Wi-Fi HaLow (802.11ah) operates in the sub-1 GHz band (typically 863–868 MHz in Europe, 902–928 MHz in Americas). This provides longer range and better penetration than 2.4 GHz Wi-Fi.

Q: Is HaLow compatible with standard Wi-Fi?
A: No. HaLow (802.11ah) is a separate protocol and requires HaLow-compatible access points.