The Heltec Wireless Stick V3 is a compact and versatile development board designed by Heltec Automation. It features the powerful ESP32 chip, an integrated 0.96-inch OLED display, and built-in LoRa wireless communication capabilities. This board is ideal for IoT (Internet of Things) projects, prototyping, and applications requiring low-power, long-range wireless communication.
The following table outlines the key technical specifications of the Heltec Wireless Stick V3:
Parameter | Specification |
---|---|
Microcontroller | ESP32 (dual-core, 32-bit, Xtensa LX6 processor) |
Clock Speed | Up to 240 MHz |
Flash Memory | 8 MB |
SRAM | 520 KB |
Wireless Connectivity | Wi-Fi (802.11 b/g/n), Bluetooth 4.2, LoRa (SX1262) |
LoRa Frequency Bands | 433 MHz, 868 MHz, 915 MHz (region-specific) |
OLED Display | 0.96-inch, 128x64 resolution, monochrome |
Operating Voltage | 3.3V |
Input Voltage Range | 5V (via USB-C) |
GPIO Pins | 21 (including ADC, DAC, I2C, SPI, UART, PWM) |
Power Consumption | ~10 µA in deep sleep mode |
Dimensions | 75 mm x 25 mm x 8 mm |
The Heltec Wireless Stick V3 features a variety of pins for interfacing with external components. Below is the pinout description:
Pin Name | Type | Description |
---|---|---|
GND | Power | Ground connection |
3V3 | Power | 3.3V power output |
VIN | Power | Input voltage (5V via USB-C) |
GPIO0 | Digital I/O | General-purpose I/O, also used for boot mode selection |
GPIO1 | Digital I/O | General-purpose I/O, UART TX |
GPIO2 | Digital I/O | General-purpose I/O, UART RX |
GPIO21 | I2C SDA | I2C data line |
GPIO22 | I2C SCL | I2C clock line |
GPIO25 | DAC1 | Digital-to-Analog Converter output 1 |
GPIO26 | DAC2 | Digital-to-Analog Converter output 2 |
GPIO34 | ADC1 | Analog-to-Digital Converter input |
RST | Reset | Reset pin |
Powering the Board:
Programming the Board:
Using the OLED Display:
LoRa Communication:
Below is an example code snippet to display text on the OLED and send a LoRa message:
#include <Wire.h>
#include <Heltec.h> // Include the Heltec ESP32 library
void setup() {
// Initialize the Heltec board
Heltec.begin(true /*DisplayEnable*/, true /*LoRaEnable*/, true /*SerialEnable*/);
// Display a message on the OLED
Heltec.display->clear();
Heltec.display->drawString(0, 0, "Hello, Heltec!");
Heltec.display->display();
// Initialize LoRa communication
if (!LoRa.begin(868E6)) { // Set frequency to 868 MHz
Serial.println("LoRa initialization failed!");
while (1);
}
Serial.println("LoRa initialized successfully.");
}
void loop() {
// Send a LoRa message
LoRa.beginPacket();
LoRa.print("Hello, LoRa!");
LoRa.endPacket();
// Wait for 5 seconds before sending the next message
delay(5000);
}
The board is not detected by the computer:
LoRa communication is not working:
OLED display is not showing anything:
High power consumption in sleep mode:
esp_deep_sleep_start()
function to minimize power usage.Can I use the Heltec Wireless Stick V3 with other IDEs?
Yes, the board is compatible with the PlatformIO IDE and ESP-IDF framework.
What is the maximum range of LoRa communication?
The range depends on environmental factors but can reach up to 10 km in open areas.
Does the board support battery power?
Yes, the board has a JST connector for a LiPo battery and includes a charging circuit.
Can I use the board without the OLED display?
Yes, you can disable the OLED in the code by setting DisplayEnable
to false
in Heltec.begin()
.
This concludes the documentation for the Heltec Wireless Stick V3.