mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-28 13:16:32 +00:00
Support WT32-ETH01
- Support for fixed output Hi or Lo GPIO - Support for ESP32 based Wireless-Tag WT32-ETH01 (#9496)
This commit is contained in:
parent
2ea0594f8b
commit
0f805014e6
@ -13,6 +13,8 @@ All notable changes to this project will be documented in this file.
|
||||
- Support for EZO RTD sensors by Christopher Tremblay (#9585)
|
||||
- On ZigbeeBridge support for glowing led when permit join is active (#9581)
|
||||
- Support for PWM Dimmer multi-press and ledmask (#9584)
|
||||
- Support for fixed output Hi or Lo GPIO
|
||||
- Support for ESP32 based Wireless-Tag WT32-ETH01 (#9496)
|
||||
|
||||
### Changed
|
||||
- Command ``Gpio17`` replaces command ``Adc``
|
||||
|
@ -72,6 +72,8 @@ The attached binaries can also be downloaded from http://ota.tasmota.com/tasmota
|
||||
- Support for Vietnamese language translations by Tâm.NT
|
||||
- Support for timers in case of no-sunset permanent day by cybermaus (#9543)
|
||||
- Support for EZO Ph, ORP and RTD sensors by Christopher Tremblay (#9567, #9585)
|
||||
- Support for fixed output Hi or Lo GPIO
|
||||
- Support for ESP32 based Wireless-Tag WT32-ETH01 (#9496)
|
||||
|
||||
### Breaking Changed
|
||||
- Redesigned ESP8266 GPIO internal representation in line with ESP32 changing ``Template`` layout too
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -663,8 +663,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 TX"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 RX"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 TX"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 - STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 - ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 - MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 - MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 - MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output - Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output - Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 - TX"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 - RX"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 - TX"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -667,8 +667,8 @@
|
||||
#define D_SENSOR_A4988_STP "A4988 STP"
|
||||
#define D_SENSOR_A4988_ENA "A4988 ENA"
|
||||
#define D_SENSOR_A4988_MS1 "A4988 MS1"
|
||||
#define D_SENSOR_A4988_MS2 "A4988 MS2"
|
||||
#define D_SENSOR_A4988_MS3 "A4988 MS3"
|
||||
#define D_SENSOR_OUTPUT_HI "Output Hi"
|
||||
#define D_SENSOR_OUTPUT_LO "Output Lo"
|
||||
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
|
||||
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
|
||||
#define D_SENSOR_DDSU666_TX "DDSU666 Tx"
|
||||
|
@ -1642,12 +1642,20 @@ void GpioInit(void)
|
||||
#endif // ESP8266 - ESP32
|
||||
soft_spi_flg = (PinUsed(GPIO_SSPI_SCLK) && (PinUsed(GPIO_SSPI_MOSI) || PinUsed(GPIO_SSPI_MISO)));
|
||||
|
||||
// Set any non-used GPIO to INPUT - Related to resetPins() in support_legacy_cores.ino
|
||||
// Doing it here solves relay toggles at restart.
|
||||
for (uint32_t i = 0; i < ARRAY_SIZE(my_module.io); i++) {
|
||||
uint32_t mpin = ValidPin(i, my_module.io[i]);
|
||||
// AddLog_P2(LOG_LEVEL_DEBUG, PSTR("INI: gpio pin %d, mpin %d"), i, mpin);
|
||||
if (((i < 6) || (i > 11)) && (0 == mpin)) { // Skip SPI flash interface
|
||||
if (AGPIO(GPIO_OUTPUT_HI) == mpin) {
|
||||
pinMode(i, OUTPUT);
|
||||
digitalWrite(i, 1);
|
||||
}
|
||||
else if (AGPIO(GPIO_OUTPUT_LO) == mpin) {
|
||||
pinMode(i, OUTPUT);
|
||||
digitalWrite(i, 0);
|
||||
}
|
||||
// Set any non-used GPIO to INPUT - Related to resetPins() in support_legacy_cores.ino
|
||||
// Doing it here solves relay toggles at restart.
|
||||
else if (((i < 6) || (i > 11)) && (GPIO_NONE == mpin)) { // Skip SPI flash interface
|
||||
if (!((1 == i) || (3 == i))) { // Skip serial
|
||||
pinMode(i, INPUT);
|
||||
}
|
||||
|
@ -101,8 +101,7 @@ enum UserSelectablePins {
|
||||
GPIO_RDM6300_RX, // RDM6300 RX
|
||||
GPIO_IBEACON_TX, GPIO_IBEACON_RX, // HM17 IBEACON Serial interface
|
||||
GPIO_A4988_DIR, GPIO_A4988_STP, GPIO_A4988_ENA, GPIO_A4988_MS1, // A4988 interface
|
||||
GPIO_SPARE1, // Do not use
|
||||
GPIO_SPARE2, // Do not use
|
||||
GPIO_OUTPUT_HI, GPIO_OUTPUT_LO, // Fixed output state
|
||||
GPIO_DDS2382_TX, GPIO_DDS2382_RX, // DDS2382 Serial interface
|
||||
GPIO_DDSU666_TX, GPIO_DDSU666_RX, // DDSU666 Serial interface
|
||||
GPIO_SM2135_CLK, GPIO_SM2135_DAT, // SM2135 PWM controller
|
||||
@ -147,10 +146,8 @@ enum UserSelectablePins {
|
||||
GPIO_IEM3000_TX, GPIO_IEM3000_RX, // IEM3000 Serial interface
|
||||
GPIO_ZIGBEE_RST, // Zigbee reset
|
||||
GPIO_DYP_RX,
|
||||
GPIO_MIEL_HVAC_TX, // Mitsubishi Electric HVAC TX pin
|
||||
GPIO_MIEL_HVAC_RX, // Mitsubishi Electric HVAC RX pin
|
||||
GPIO_WE517_TX, // ORNO WE517 Serial interface
|
||||
GPIO_WE517_RX, // ORNO WE517 Serial interface
|
||||
GPIO_MIEL_HVAC_TX, GPIO_MIEL_HVAC_RX, // Mitsubishi Electric HVAC
|
||||
GPIO_WE517_TX, GPIO_WE517_RX, // ORNO WE517 Serial interface
|
||||
GPIO_SENSOR_END };
|
||||
|
||||
enum ProgramSelectablePins {
|
||||
@ -214,8 +211,7 @@ const char kSensorNames[] PROGMEM =
|
||||
D_SENSOR_RDM6300_RX "|"
|
||||
D_SENSOR_IBEACON_TX "|" D_SENSOR_IBEACON_RX "|"
|
||||
D_SENSOR_A4988_DIR "|" D_SENSOR_A4988_STP "|" D_SENSOR_A4988_ENA "|" D_SENSOR_A4988_MS1 "|"
|
||||
"s1|"
|
||||
"s2|"
|
||||
D_SENSOR_OUTPUT_HI "|" D_SENSOR_OUTPUT_LO "|"
|
||||
D_SENSOR_DDS2382_TX "|" D_SENSOR_DDS2382_RX "|"
|
||||
D_SENSOR_DDSU666_TX "|" D_SENSOR_DDSU666_RX "|"
|
||||
D_SENSOR_SM2135_CLK "|" D_SENSOR_SM2135_DAT "|"
|
||||
@ -297,6 +293,8 @@ const uint16_t kGpioNiceList[] PROGMEM = {
|
||||
#endif
|
||||
AGPIO(GPIO_LEDLNK), // Link led
|
||||
AGPIO(GPIO_LEDLNK_INV), // Inverted link led
|
||||
AGPIO(GPIO_OUTPUT_HI), // Fixed output high
|
||||
AGPIO(GPIO_OUTPUT_LO), // Fixed output low
|
||||
|
||||
/*-------------------------------------------------------------------------------------------*\
|
||||
* Protocol specifics
|
||||
|
@ -32,7 +32,28 @@
|
||||
* GPIO27 - EMAC_RX_CRS_DV
|
||||
*
|
||||
* {"NAME":"Olimex ESP32-PoE","GPIO":[1,1,1,1,1,1,0,0,5536,1,1,1,1,0,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1],"FLAG":0,"BASE":1}
|
||||
* GPIO12 = ETH POWER
|
||||
* GPIO18 = ETH MDIO
|
||||
* GPIO23 = ETH MDC
|
||||
* #define ETH_TYPE ETH_PHY_LAN8720
|
||||
* #define ETH_CLKMODE ETH_CLOCK_GPIO17_OUT
|
||||
* #define ETH_ADDR 0
|
||||
*
|
||||
* {"NAME":"wESP32","GPIO":[0,0,1,0,1,1,0,0,1,1,1,1,5568,5600,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1],"FLAG":0,"BASE":1}
|
||||
* GPIO16 = ETH MDC
|
||||
* GPIO17 = ETH MDIO
|
||||
* #define ETH_TYPE ETH_PHY_LAN8720
|
||||
* #define ETH_CLKMODE ETH_CLOCK_GPIO0_IN
|
||||
* #define ETH_ADDR 0
|
||||
*
|
||||
* {"NAME":"WT32-ETH01","GPIO":[1,1,1,1,1,1,0,0,1,0,1,1,3840,576,5600,0,0,0,0,5568,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1],"FLAG":0,"BASE":1}
|
||||
* GPIO16 = Force Hi
|
||||
* GPIO18 = ETH MDIO
|
||||
* GPIO23 = ETH MDC
|
||||
* #define ETH_TYPE ETH_PHY_LAN8720
|
||||
* #define ETH_CLKMODE ETH_CLOCK_GPIO0_IN
|
||||
* #define ETH_ADDR 1
|
||||
*
|
||||
\*********************************************************************************************/
|
||||
|
||||
#define XDRV_82 82
|
||||
@ -68,19 +89,12 @@ void EthernetEvent(WiFiEvent_t event) {
|
||||
ETH.setHostname(eth_hostname);
|
||||
break;
|
||||
case SYSTEM_EVENT_ETH_CONNECTED:
|
||||
AddLog_P2(LOG_LEVEL_INFO, PSTR("ETH: " D_CONNECTED));
|
||||
AddLog_P2(LOG_LEVEL_INFO, PSTR("ETH: " D_CONNECTED " at %dMbps%s"),
|
||||
ETH.linkSpeed(), (ETH.fullDuplex()) ? " Full Duplex" : "");
|
||||
break;
|
||||
case SYSTEM_EVENT_ETH_GOT_IP:
|
||||
AddLog_P2(LOG_LEVEL_DEBUG, PSTR("ETH: Mac %s, IPAddress %s, Hostname %s"),
|
||||
ETH.macAddress().c_str(), ETH.localIP().toString().c_str(), eth_hostname);
|
||||
/*
|
||||
if (ETH.fullDuplex()) {
|
||||
Serial.print(", FULL_DUPLEX");
|
||||
}
|
||||
Serial.print(", ");
|
||||
Serial.print(ETH.linkSpeed());
|
||||
Serial.println("Mbps");
|
||||
*/
|
||||
Settings.ip_address[1] = (uint32_t)ETH.gatewayIP();
|
||||
Settings.ip_address[2] = (uint32_t)ETH.subnetMask();
|
||||
Settings.ip_address[3] = (uint32_t)ETH.dnsIP();
|
||||
|
Loading…
x
Reference in New Issue
Block a user