Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 5dc8fb8

Browse filesBrowse files
authored
add board and variant for WT32-ETH01 (variant wt32-eth01) from Wireless-Tag (espressif#5946)
- supports the WiFi/Ethernet board with WT32-S1 module and LAN8720A Ethernet PHY - documentation available at http://www.wireless-tag.com/portfolio/wt32-eth01/
1 parent cb25fe8 commit 5dc8fb8
Copy full SHA for 5dc8fb8

File tree

Expand file treeCollapse file tree

2 files changed

+150
-0
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+150
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+95Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6712,6 +6712,101 @@ wipy3.menu.DebugLevel.verbose.build.code_debug=5
67126712

67136713
##############################################################
67146714

6715+
wt32-eth01.name=WT32-ETH01 Ethernet Module
6716+
6717+
wt32-eth01.upload.tool=esptool_py
6718+
wt32-eth01.upload.maximum_size=8388608
6719+
wt32-eth01.upload.maximum_data_size=327680
6720+
wt32-eth01.upload.flags=
6721+
wt32-eth01.upload.extra_flags=
6722+
6723+
wt32-eth01.serial.disableDTR=true
6724+
wt32-eth01.serial.disableRTS=true
6725+
6726+
wt32-eth01.build.tarch=xtensa
6727+
wt32-eth01.build.bootloader_addr=0x1000
6728+
wt32-eth01.build.target=esp32
6729+
wt32-eth01.build.mcu=esp32
6730+
wt32-eth01.build.core=esp32
6731+
wt32-eth01.build.variant=wt32-eth0
6732+
wt32-eth01.build.board=WT32_ETH01
6733+
6734+
wt32-eth01.build.f_cpu=240000000L
6735+
wt32-eth01.build.flash_size=4MB
6736+
wt32-eth01.build.flash_freq=40m
6737+
wt32-eth01.build.flash_mode=dio
6738+
wt32-eth01.build.boot=dio
6739+
wt32-eth01.build.partitions=default
6740+
wt32-eth01.build.defines=
6741+
wt32-eth01.build.extra_libs=
6742+
6743+
wt32-eth01.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
6744+
wt32-eth01.menu.PartitionScheme.default.build.partitions=default
6745+
wt32-eth01.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
6746+
wt32-eth01.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
6747+
wt32-eth01.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
6748+
wt32-eth01.menu.PartitionScheme.minimal.build.partitions=minimal
6749+
wt32-eth01.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
6750+
wt32-eth01.menu.PartitionScheme.no_ota.build.partitions=no_ota
6751+
wt32-eth01.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
6752+
wt32-eth01.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
6753+
wt32-eth01.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
6754+
wt32-eth01.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
6755+
wt32-eth01.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
6756+
wt32-eth01.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
6757+
wt32-eth01.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
6758+
wt32-eth01.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
6759+
wt32-eth01.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
6760+
wt32-eth01.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
6761+
wt32-eth01.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
6762+
wt32-eth01.menu.PartitionScheme.huge_app.build.partitions=huge_app
6763+
wt32-eth01.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
6764+
wt32-eth01.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
6765+
wt32-eth01.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
6766+
wt32-eth01.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
6767+
6768+
wt32-eth01.menu.FlashMode.qio=QIO
6769+
wt32-eth01.menu.FlashMode.qio.build.flash_mode=dio
6770+
wt32-eth01.menu.FlashMode.qio.build.boot=qio
6771+
wt32-eth01.menu.FlashMode.dio=DIO
6772+
wt32-eth01.menu.FlashMode.dio.build.flash_mode=dio
6773+
wt32-eth01.menu.FlashMode.dio.build.boot=dio
6774+
6775+
wt32-eth01.menu.FlashFreq.80=80MHz
6776+
wt32-eth01.menu.FlashFreq.80.build.flash_freq=80m
6777+
wt32-eth01.menu.FlashFreq.40=40MHz
6778+
wt32-eth01.menu.FlashFreq.40.build.flash_freq=40m
6779+
6780+
wt32-eth01.menu.UploadSpeed.921600=921600
6781+
wt32-eth01.menu.UploadSpeed.921600.upload.speed=921600
6782+
wt32-eth01.menu.UploadSpeed.115200=115200
6783+
wt32-eth01.menu.UploadSpeed.115200.upload.speed=115200
6784+
wt32-eth01.menu.UploadSpeed.256000.windows=256000
6785+
wt32-eth01.menu.UploadSpeed.256000.upload.speed=256000
6786+
wt32-eth01.menu.UploadSpeed.230400.windows.upload.speed=256000
6787+
wt32-eth01.menu.UploadSpeed.230400=230400
6788+
wt32-eth01.menu.UploadSpeed.230400.upload.speed=230400
6789+
wt32-eth01.menu.UploadSpeed.460800.linux=460800
6790+
wt32-eth01.menu.UploadSpeed.460800.macosx=460800
6791+
wt32-eth01.menu.UploadSpeed.460800.upload.speed=460800
6792+
wt32-eth01.menu.UploadSpeed.512000.windows=512000
6793+
wt32-eth01.menu.UploadSpeed.512000.upload.speed=512000
6794+
6795+
wt32-eth01.menu.DebugLevel.none=None
6796+
wt32-eth01.menu.DebugLevel.none.build.code_debug=0
6797+
wt32-eth01.menu.DebugLevel.error=Error
6798+
wt32-eth01.menu.DebugLevel.error.build.code_debug=1
6799+
wt32-eth01.menu.DebugLevel.warn=Warn
6800+
wt32-eth01.menu.DebugLevel.warn.build.code_debug=2
6801+
wt32-eth01.menu.DebugLevel.info=Info
6802+
wt32-eth01.menu.DebugLevel.info.build.code_debug=3
6803+
wt32-eth01.menu.DebugLevel.debug=Debug
6804+
wt32-eth01.menu.DebugLevel.debug.build.code_debug=4
6805+
wt32-eth01.menu.DebugLevel.verbose=Verbose
6806+
wt32-eth01.menu.DebugLevel.verbose.build.code_debug=5
6807+
6808+
##############################################################
6809+
67156810
bpi-bit.name=BPI-BIT
67166811

67176812
bpi-bit.upload.tool=esptool_py

‎variants/wt32-eth01/pins_arduino.h

Copy file name to clipboard
+55Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
/**
5+
* Variant: WT32-ETH01
6+
* Vendor: Wireless-Tag
7+
* Url: http://www.wireless-tag.com/portfolio/wt32-eth01/
8+
*/
9+
10+
#include <stdint.h>
11+
12+
#define EXTERNAL_NUM_INTERRUPTS 16
13+
#define NUM_DIGITAL_PINS 40
14+
#define NUM_ANALOG_INPUTS 16
15+
16+
#define analogInputToDigitalPin(p) (((p) < 20) ? (esp32_adc2gpio[(p)]) : -1)
17+
#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1)
18+
#define digitalPinHasPWM(p) (p < 34)
19+
20+
// interface to Ethernet PHY (LAN8720A)
21+
#define ETH_PHY_ADDR 1
22+
#define ETH_PHY_POWER 16
23+
#define ETH_PHY_MDC 23
24+
#define ETH_PHY_MDIO 18
25+
#define ETH_PHY_TYPE ETH_PHY_LAN8720
26+
#define ETH_CLK_MODE ETH_CLOCK_GPIO0_IN
27+
28+
// general purpose IO pins
29+
static const uint8_t IO0 = 0;
30+
static const uint8_t IO1 = 1; // TXD0 / TX0 pin
31+
static const uint8_t IO2 = 2;
32+
static const uint8_t IO3 = 3; // RXD0 / RX0 pin
33+
static const uint8_t IO4 = 4;
34+
static const uint8_t IO5 = 5; // RXD2 / RXD pin
35+
static const uint8_t IO12 = 12;
36+
static const uint8_t IO14 = 14;
37+
static const uint8_t IO15 = 15;
38+
static const uint8_t IO17 = 17; // TXD2 / TXD pin
39+
static const uint8_t IO32 = 32; // CFG pin
40+
static const uint8_t IO33 = 33; // 485_EN pin
41+
42+
// input-only pins
43+
static const uint8_t IO35 = 35;
44+
static const uint8_t IO36 = 36;
45+
static const uint8_t IO39 = 39;
46+
47+
// UART interfaces
48+
static const uint8_t TXD0 = IO1, TX0 = IO1;
49+
static const uint8_t RXD0 = IO3, RX0 = IO3;
50+
static const uint8_t TXD2 = IO17, TXD = IO17;
51+
static const uint8_t RXD2 = IO5, RXD = IO5;
52+
static const uint8_t TX = TX0;
53+
static const uint8_t RX = TX0;
54+
55+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.