ttgo_t7v1_5
Overview
LILYGO® TTGO T7 Mini32 V1.5 ia an IoT mini development board based on the Espressif ESP32-WROVER-E module.
It features the following integrated components: - ESP32 chip (240MHz dual core, 520KB SRAM, Wi-Fi, Bluetooth) - on board antenna - Micro-USB connector for power and communication - JST GH 2-pin battery connector - LED
Functional Description
This board is based on the ESP32-WROVER-E module with 4MB of flash (there are models 16MB as well), WiFi and BLE support. It has a Micro-USB port for programming and debugging, integrated battery charging and an on-board antenna.
Connections and IOs
The ttgo_t7v1_5/esp32/procpu
board target supports the following hardware features:
Interface |
Controller |
Driver/Component |
---|---|---|
CPU |
ESP32 |
arch/xtensa |
GPIO |
on-chip |
gpio_esp32 |
UART |
on-chip |
uart_esp32 |
I2C |
on-chip |
i2c_esp32 |
SPI |
on-chip |
spi_esp32_spim |
LoRa |
SX1276 |
lora_sx127x |
WiFi |
on-chip |
wifi_esp32 |
BLE |
on-chip |
bluetooth_esp32 |
Flash |
on-chip |
flash_esp32 |
System requirements
Prerequisites
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command below to retrieve those files.
west blobs fetch hal_espressif
Note
It is recommended running the command above after west update
.
Building & Flashing
Simple boot
The board could be loaded using the single binary image, without 2nd stage bootloader. It is the default option when building the application without additional configuration.
Note
Simple boot does not provide any security features nor OTA updates.
MCUboot bootloader
User may choose to use MCUboot bootloader instead. In that case the bootloader must be build (and flash) at least once.
There are two options to be used when building an application:
Sysbuild
Manual build
Note
User can select the MCUboot bootloader by adding the following line to the board default configuration file.
CONFIG_BOOTLOADER_MCUBOOT=y
Sysbuild
The sysbuild makes possible to build and flash all necessary images needed to bootstrap the board with the ESP32 SoC.
To build the sample application using sysbuild use the command:
west build -b ttgo_t7v1_5/esp32/procpu --sysbuild samples/hello_world
By default, the ESP32 sysbuild creates bootloader (MCUboot) and application images. But it can be configured to create other kind of images.
Build directory structure created by sysbuild is different from traditional Zephyr build. Output is structured by the domain subdirectories:
build/
├── hello_world
│ └── zephyr
│ ├── zephyr.elf
│ └── zephyr.bin
├── mcuboot
│ └── zephyr
│ ├── zephyr.elf
│ └── zephyr.bin
└── domains.yaml
Note
With --sysbuild
option the bootloader will be re-build and re-flash
every time the pristine build is used.
For more information about the system build please read the Sysbuild (System build) documentation.
Manual build
During the development cycle, it is intended to build & flash as quickly possible. For that reason, images can be build one at a time using traditional build.
The instructions following are relevant for both manual build and sysbuild. The only difference is the structure of the build directory.
Note
Remember that bootloader (MCUboot) needs to be flash at least once.
Build and flash applications as usual (see Building an Application and Run an Application for more details).
# From the root of the zephyr repository
west build -b ttgo_t7v1_5/esp32/procpu samples/hello_world
The usual flash
target will work with the ttgo_t7v1_5
board
configuration. Here is an example for the Hello World
application.
# From the root of the zephyr repository
west build -b ttgo_t7v1_5/esp32/procpu samples/hello_world
west flash
The default baud rate for the Lilygo TTGO T7 V1.5 is set to 1500000bps. If experiencing issues when flashing,
try using different values by using --esp-baud-rate <BAUD>
option during
west flash
(e.g. west flash --esp-baud-rate 115200
).
You can also open the serial monitor using the following command:
west espressif monitor
After the board has automatically reset and booted, you should see the following message in the monitor:
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx *****
Hello World! ttgo_t7v1_5
Sample applications
The following samples will run out of the box on the TTGO T7 V1.5 board.
To build the blinky sample:
west build -b ttgo_t7v1_5/esp32/procpu samples/basic/blinky
To build the bluetooth beacon sample:
west build -b ttgo_t7v1_5/esp32/procpu samples/bluetooth/beacon