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:
Theo Arends 2020-10-23 15:18:58 +02:00
parent 2ea0594f8b
commit 0f805014e6
29 changed files with 92 additions and 68 deletions

View File

@ -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) - Support for EZO RTD sensors by Christopher Tremblay (#9585)
- On ZigbeeBridge support for glowing led when permit join is active (#9581) - On ZigbeeBridge support for glowing led when permit join is active (#9581)
- Support for PWM Dimmer multi-press and ledmask (#9584) - 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 ### Changed
- Command ``Gpio17`` replaces command ``Adc`` - Command ``Gpio17`` replaces command ``Adc``

View File

@ -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 Vietnamese language translations by Tâm.NT
- Support for timers in case of no-sunset permanent day by cybermaus (#9543) - 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 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 ### Breaking Changed
- Redesigned ESP8266 GPIO internal representation in line with ESP32 changing ``Template`` layout too - Redesigned ESP8266 GPIO internal representation in line with ESP32 changing ``Template`` layout too

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -663,8 +663,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 TX" #define D_SENSOR_DDS2382_TX "DDS238-2 TX"
#define D_SENSOR_DDS2382_RX "DDS238-2 RX" #define D_SENSOR_DDS2382_RX "DDS238-2 RX"
#define D_SENSOR_DDSU666_TX "DDSU666 TX" #define D_SENSOR_DDSU666_TX "DDSU666 TX"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 - STP" #define D_SENSOR_A4988_STP "A4988 - STP"
#define D_SENSOR_A4988_ENA "A4988 - ENA" #define D_SENSOR_A4988_ENA "A4988 - ENA"
#define D_SENSOR_A4988_MS1 "A4988 - MS1" #define D_SENSOR_A4988_MS1 "A4988 - MS1"
#define D_SENSOR_A4988_MS2 "A4988 - MS2" #define D_SENSOR_OUTPUT_HI "Output - Hi"
#define D_SENSOR_A4988_MS3 "A4988 - MS3" #define D_SENSOR_OUTPUT_LO "Output - Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 - TX" #define D_SENSOR_DDS2382_TX "DDS238-2 - TX"
#define D_SENSOR_DDS2382_RX "DDS238-2 - RX" #define D_SENSOR_DDS2382_RX "DDS238-2 - RX"
#define D_SENSOR_DDSU666_TX "DDSU666 - TX" #define D_SENSOR_DDSU666_TX "DDSU666 - TX"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -667,8 +667,8 @@
#define D_SENSOR_A4988_STP "A4988 STP" #define D_SENSOR_A4988_STP "A4988 STP"
#define D_SENSOR_A4988_ENA "A4988 ENA" #define D_SENSOR_A4988_ENA "A4988 ENA"
#define D_SENSOR_A4988_MS1 "A4988 MS1" #define D_SENSOR_A4988_MS1 "A4988 MS1"
#define D_SENSOR_A4988_MS2 "A4988 MS2" #define D_SENSOR_OUTPUT_HI "Output Hi"
#define D_SENSOR_A4988_MS3 "A4988 MS3" #define D_SENSOR_OUTPUT_LO "Output Lo"
#define D_SENSOR_DDS2382_TX "DDS238-2 Tx" #define D_SENSOR_DDS2382_TX "DDS238-2 Tx"
#define D_SENSOR_DDS2382_RX "DDS238-2 Rx" #define D_SENSOR_DDS2382_RX "DDS238-2 Rx"
#define D_SENSOR_DDSU666_TX "DDSU666 Tx" #define D_SENSOR_DDSU666_TX "DDSU666 Tx"

View File

@ -1642,12 +1642,20 @@ void GpioInit(void)
#endif // ESP8266 - ESP32 #endif // ESP8266 - ESP32
soft_spi_flg = (PinUsed(GPIO_SSPI_SCLK) && (PinUsed(GPIO_SSPI_MOSI) || PinUsed(GPIO_SSPI_MISO))); 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++) { for (uint32_t i = 0; i < ARRAY_SIZE(my_module.io); i++) {
uint32_t mpin = ValidPin(i, 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); // 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 if (!((1 == i) || (3 == i))) { // Skip serial
pinMode(i, INPUT); pinMode(i, INPUT);
} }

View File

@ -101,8 +101,7 @@ enum UserSelectablePins {
GPIO_RDM6300_RX, // RDM6300 RX GPIO_RDM6300_RX, // RDM6300 RX
GPIO_IBEACON_TX, GPIO_IBEACON_RX, // HM17 IBEACON Serial interface 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_A4988_DIR, GPIO_A4988_STP, GPIO_A4988_ENA, GPIO_A4988_MS1, // A4988 interface
GPIO_SPARE1, // Do not use GPIO_OUTPUT_HI, GPIO_OUTPUT_LO, // Fixed output state
GPIO_SPARE2, // Do not use
GPIO_DDS2382_TX, GPIO_DDS2382_RX, // DDS2382 Serial interface GPIO_DDS2382_TX, GPIO_DDS2382_RX, // DDS2382 Serial interface
GPIO_DDSU666_TX, GPIO_DDSU666_RX, // DDSU666 Serial interface GPIO_DDSU666_TX, GPIO_DDSU666_RX, // DDSU666 Serial interface
GPIO_SM2135_CLK, GPIO_SM2135_DAT, // SM2135 PWM controller 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_IEM3000_TX, GPIO_IEM3000_RX, // IEM3000 Serial interface
GPIO_ZIGBEE_RST, // Zigbee reset GPIO_ZIGBEE_RST, // Zigbee reset
GPIO_DYP_RX, GPIO_DYP_RX,
GPIO_MIEL_HVAC_TX, // Mitsubishi Electric HVAC TX pin GPIO_MIEL_HVAC_TX, GPIO_MIEL_HVAC_RX, // Mitsubishi Electric HVAC
GPIO_MIEL_HVAC_RX, // Mitsubishi Electric HVAC RX pin GPIO_WE517_TX, GPIO_WE517_RX, // ORNO WE517 Serial interface
GPIO_WE517_TX, // ORNO WE517 Serial interface
GPIO_WE517_RX, // ORNO WE517 Serial interface
GPIO_SENSOR_END }; GPIO_SENSOR_END };
enum ProgramSelectablePins { enum ProgramSelectablePins {
@ -214,8 +211,7 @@ const char kSensorNames[] PROGMEM =
D_SENSOR_RDM6300_RX "|" D_SENSOR_RDM6300_RX "|"
D_SENSOR_IBEACON_TX "|" D_SENSOR_IBEACON_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 "|" D_SENSOR_A4988_DIR "|" D_SENSOR_A4988_STP "|" D_SENSOR_A4988_ENA "|" D_SENSOR_A4988_MS1 "|"
"s1|" D_SENSOR_OUTPUT_HI "|" D_SENSOR_OUTPUT_LO "|"
"s2|"
D_SENSOR_DDS2382_TX "|" D_SENSOR_DDS2382_RX "|" D_SENSOR_DDS2382_TX "|" D_SENSOR_DDS2382_RX "|"
D_SENSOR_DDSU666_TX "|" D_SENSOR_DDSU666_RX "|" D_SENSOR_DDSU666_TX "|" D_SENSOR_DDSU666_RX "|"
D_SENSOR_SM2135_CLK "|" D_SENSOR_SM2135_DAT "|" D_SENSOR_SM2135_CLK "|" D_SENSOR_SM2135_DAT "|"
@ -297,6 +293,8 @@ const uint16_t kGpioNiceList[] PROGMEM = {
#endif #endif
AGPIO(GPIO_LEDLNK), // Link led AGPIO(GPIO_LEDLNK), // Link led
AGPIO(GPIO_LEDLNK_INV), // Inverted 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 * Protocol specifics

View File

@ -32,7 +32,28 @@
* GPIO27 - EMAC_RX_CRS_DV * 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} * {"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} * {"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 #define XDRV_82 82
@ -68,19 +89,12 @@ void EthernetEvent(WiFiEvent_t event) {
ETH.setHostname(eth_hostname); ETH.setHostname(eth_hostname);
break; break;
case SYSTEM_EVENT_ETH_CONNECTED: 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; break;
case SYSTEM_EVENT_ETH_GOT_IP: case SYSTEM_EVENT_ETH_GOT_IP:
AddLog_P2(LOG_LEVEL_DEBUG, PSTR("ETH: Mac %s, IPAddress %s, Hostname %s"), AddLog_P2(LOG_LEVEL_DEBUG, PSTR("ETH: Mac %s, IPAddress %s, Hostname %s"),
ETH.macAddress().c_str(), ETH.localIP().toString().c_str(), eth_hostname); 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[1] = (uint32_t)ETH.gatewayIP();
Settings.ip_address[2] = (uint32_t)ETH.subnetMask(); Settings.ip_address[2] = (uint32_t)ETH.subnetMask();
Settings.ip_address[3] = (uint32_t)ETH.dnsIP(); Settings.ip_address[3] = (uint32_t)ETH.dnsIP();