πLilyGO T-ETH-Series
News:
- The changed ETHClass is used by default, and W5500 SPI Ethernet port support is added
Product:
Product(PinMap) | SOC | Flash | PSRAM | Ethernet | POE | SDCard | Support Camera Shield |
---|---|---|---|---|---|---|---|
T-Internet-POE | ESP32-WROOM-32 | 4MB | β | LAN8720 | β | β | β |
T-POE-PRO | ESP32-WROVER-E | 16MB | 8MB(QSPI) | LAN8720 | β | β | β |
T-INTER-COM | ESP32-WROVER-E | 16MB | 8MB(QSPI) | LAN8720 | β | β | β |
T-ETH-Lite-ESP32 | ESP32-WROVER-E | 16MB | 8MB(QSPI) | RTL8201 | (Option) | β | β |
T-ETH-Lite-ESP32S3 | ESP32-S3-WROOM-1 | 16MB | 8MB(OPI) | W5500 | (Option) | β | β |
T-ETH-Lite-POE-Shield | POE Shield (IEEE802.3 af/Class 0) | ||||||
T-ETH-Lite-ESP32S3-Camera-Shield | Camera Shield (Support OV2640/OV5640) |
Examples
examples/
βββ UnitTestExample # Board function example
βββ ETHOTA # Upgrade firmware via Ethernet
βββ HelloServer # WebServer using ETH
βββ SDWebServer # SDWebServer using ETH
βββ MQTTClient # MQTT Example
βββ ESPMQTTSClient # MQTTS Example
βββ StaticIPAddress # Example of static IP address
βββ UDPClientReceiver # UDP Receiver exampe
βββ UDPClientSender # UDP Sender exampe
βββ UDPClientReceiverDirectPC # UDP Receiver, Directly connect to PC using network cable
βββ UDPClientSenderDirectPC # UDP Sender, Directly connect to PC using network cable
βββ AsyncUDPClient # Async UDP Client
βββ AsyncUDPServer # Async UDP Sender
βββ WebSocketClient # WebSocket Client
βββ WebSocketServer # WebSocket Server
βββ UnitTestExample # Hardware test exampe
βββ TCPClient # TCP Client
βββ TCPServer # TCP Server
βββ RS485_Master # RS485 Sender (ETH-Pro only)
βββ RS485_Slave # RS485 Reciver (ETH-Pro only)
βββ RS485_ModBUS # RS485 Modbus Master (ETH-Pro only)
βββ TFT_ILI9341_Shield # Screen interface example (ETH-Pro/ETH-Lite-ESP32 only)
βββ CameraShield # Camera shield example (ETH-Lite-ESP32S3 only)
βββ LoRaShield # LoRa Shield Sender Example (ETH-PRO only)
βββ SPIExample # SPI initialization example (ETH-PRO only)
βββ SPI_Wire_DevicesExample # SPI bus & Wire sharing example (ETH-PRO only)
βββ SharingSPIBus # SPI bus sharing example
βββ WireExample # Wire initialization example
Examples | T-Internet-POE | T-POE-PRO | T-INTER-COM | T-ETH-Lite-ESP32 | T-ETH-Lite-ESP32S3 |
---|---|---|---|---|---|
UnitTestExample | β | β | β | β | β |
ETHOTA | β | β | β | β | β |
HelloServer | β | β | β | β | β |
SDWebServer | β | β | β | β | β |
MQTTClient | β | β | β | β | β |
ESPMQTTSClient | β | β | β | β | β |
StaticIPAddress | β | β | β | β | β |
UDPClientReceiver | β | β | β | β | β |
UDPClientSender | β | β | β | β | β |
UDPClientReceiverDirectPC | β | β | β | β | β |
UDPClientSenderDirectPC | β | β | β | β | β |
AsyncUDPClient | β | β | β | β | β |
AsyncUDPServer | β | β | β | β | β |
UnitTestExample | β | β | β | β | β |
WebSocketClient | β | β | β | β | β |
WebSocketServer | β | β | β | β | β |
TCPClient | β | β | β | β | β |
TCPServer | β | β | β | β | β |
RS485_Master | β (Not adapted) | β | β (Can't run) | β (Not adapted) | β (Not adapted) |
RS485_Slave | β (Not adapted) | β | β (Can't run) | β (Not adapted) | β (Not adapted) |
RS485_ModBUS | β (Not adapted) | β | β (Can't run) | β (Not adapted) | β (Not adapted) |
TFT_ILI9341_Shield | β (Can't run) | β | β (Can't run) | β | β (Not adapted) |
CameraShield | β (Can't run) | β (Can't run) | β (Can't run) | β (Can't run) | β |
LoRaShield | β | β (Not adapted) | β (Can't run) | β (Not adapted) | β (Not adapted) |
SPIExample | β | β | β (Can't run) | β (Not adapted) | β |
SPI_Wire_DevicesExample | β | β (Not adapted) | β (Can't run) | β | β (Not adapted) |
SharingSPIBus | β | β (Not adapted) | β (Can't run) | β (Not adapted) | β (Not adapted) |
WireExample | β | β | β (Can't run) | β | β |
1οΈβ£ PlatformIO Quick Start
- Install Visual Studio Code and Python
- Search for the
PlatformIO
plugin in theVisualStudioCode
extension and install it. - After the installation is complete, you need to restart
VisualStudioCode
- After restarting
VisualStudioCode
, selectFile
in the upper left corner ofVisualStudioCode
->Open Folder
-> select theLilyGO T-ETH-Series
directory - Wait for the installation of third-party dependent libraries to complete
- Click on the
platformio.ini
file, and in theplatformio
column - First change the default_envs to the board used
- Uncomment one of the lines src_dir = xxxx to make sure only one line works
- Click the (β) symbol in the lower left corner to compile
- Connect the board to the computer USB (If there is no onboard downloader, USB2TTL must be connected)
- Click (β) to upload firmware
- Click (plug symbol) to monitor serial output
- Since T-LITE-ESP32 uses IO0 as the clock input, the default working level of DTR is high level, so after the download is completed, you need to remove the connection between DTR and IO0, so that ETH will work, otherwise the initialization will fail
- For T-LITE-ESP32, when uploading a sketch, you need to press and hold the BOOT button to run the upload
2οΈβ£ Arduino IDE Quick Start
- It is recommended to use platformio without cumbersome steps
- Install Arduino IDE
- Install Arduino ESP32
- Copy everything from this repository lib folder to Arduino library folder (e.g. C:\Users\YourName\Documents\Arduino\libraries)
- Open ArduinoIDE -> Tools
- Open the examples,such as examples/UnitTestExample
- Switch to the utilities.h file, at the top of the sketch, uncomment the definition of the board name you use , such as LILYGO_T_INTERNET_POE
- Connect external USB2TTLοΌsuch as CP2102,CP2104,CH340X
-
Has an onboard downloader(T-POE-Pro) If the board has a USB-C, plug it directly into the USB-C, select the corresponding port, and upload.
-
no onboard downloader(T-ETH-Lite-ESP32/T-ETH-Lite-ESP32S3/T-Internet-POE) Additional USB2TTL is required to connect the board with USB2TTL
-
Connection example:
USB2TTL(Has DTR,RTS) USB2TTL(NO DTR,RTS) T-ETH-Series 5V 5V 5V IN GND GND GND RX RX TXD TX TX RXD RTS RST DTR IO0
-
- Select the corresponding port and click Upload <If the upload fails, View the FAQ below>
- Since T-LITE-ESP32 uses IO0 as the clock input, the default working level of DTR is high level, so after the download is completed, you need to remove the connection between DTR and IO0, so that ETH will work, otherwise the initialization will fail
5οΈβ£ ESP32 basic examples
- BLE Examples
- WiFi Examples
- SPIFFS Examples
- FFat Examples
- For more examples of esp32 chip functions, please refer to arduino-esp32-libraries
6οΈβ£ FAQ
-
Unable to upload skecth,Please enter the upload mode manually.
- Connect the board via the USB cable or connect USB2TTL
- Press and hold the BOOT button , While still pressing the BOOT button, press RST
- Release the RST
- Finally release the BOOT Button(The BOOT button must be released last)
- Upload sketch
-
Unable to verify flash chip connection
- Please refer to this issue #45