- The changed ETHClass is used by default, and W5500 SPI Ethernet port support is added
Product(PinMap) | SOC | Flash | PSRAM | Ethernet | POE | SDCard |
---|---|---|---|---|---|---|
T-ETH-POE | ESP32-WROOM-32 | 4MB | 4MB(QSPI) | LAN8720 | ✅ | ✅ |
T-ETH-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-SHILED | POE Shield (IEEE802.3 af/Class 0) |
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
├── UnitTestExample # Hardware test exampe
├── TCPClient # TCP Client
├── TCPServer # TCP Server
├── RS485_Master # RS485 Sender (ETH-Pro only)
├── RS485_Slave # RS485 Reciver (ETH-Pro only)
├── TFT_ILI9341_Shield # Screen interface example (ETH-Pro/ETH-Lite-ESP32 only)
├── LoRaShiled # LoRa Shiled 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
- 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
- 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_ETH_POE
- Connect external USB2TTL,such as CP2102,CP2104,CH340X
-
Has an onboard downloader(T-ETH-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-Lite-ESP32/T-Lite-ESP32S3/T-ETH-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
- BLE Examples
- WiFi Examples
- SPIFFS Examples
- FFat Examples
- For more examples of esp32 chip functions, please refer to arduino-esp32-libraries
- 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