🔧 Fix up WiFi options (#25586)

This commit is contained in:
Scott Lahteine
2023-03-28 16:14:37 -05:00
committed by GitHub
parent de0cd66070
commit 9911104036
17 changed files with 217 additions and 183 deletions

View File

@@ -50,14 +50,12 @@
#define MYSERIAL1 flushableSerial #define MYSERIAL1 flushableSerial
#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT) #if ENABLED(ESP3D_WIFISUPPORT)
#if ENABLED(ESP3D_WIFISUPPORT)
typedef ForwardSerial1Class< decltype(Serial2Socket) > DefaultSerial1; typedef ForwardSerial1Class< decltype(Serial2Socket) > DefaultSerial1;
extern DefaultSerial1 MSerial0; extern DefaultSerial1 MSerial0;
#define MYSERIAL2 MSerial0 #define MYSERIAL2 MSerial0
#else #elif ENABLED(WIFISUPPORT)
#define MYSERIAL2 webSocketSerial #define MYSERIAL2 webSocketSerial
#endif
#endif #endif
#define CRITICAL_SECTION_START() portENTER_CRITICAL(&hal.spinlock) #define CRITICAL_SECTION_START() portENTER_CRITICAL(&hal.spinlock)

View File

@@ -21,6 +21,9 @@
*/ */
#include "../../inc/MarlinConfig.h" #include "../../inc/MarlinConfig.h"
#if ENABLED(WIFISUPPORT)
#include "Delay.h" #include "Delay.h"
void esp_wifi_init(void) { // init ESP01 WIFI module pins void esp_wifi_init(void) { // init ESP01 WIFI module pins
@@ -41,3 +44,5 @@ void esp_wifi_init(void) { // init ESP01 WIFI module pi
OUT_WRITE(ESP_WIFI_MODULE_ENABLE_PIN, HIGH); OUT_WRITE(ESP_WIFI_MODULE_ENABLE_PIN, HIGH);
#endif #endif
} }
#endif // WIFISUPPORT

View File

@@ -34,6 +34,10 @@
#include "HAL/shared/esp_wifi.h" #include "HAL/shared/esp_wifi.h"
#include "HAL/shared/cpu_exception/exception_hook.h" #include "HAL/shared/cpu_exception/exception_hook.h"
#if ENABLED(WIFISUPPORT)
#include "HAL/shared/esp_wifi.h"
#endif
#ifdef ARDUINO #ifdef ARDUINO
#include <pins_arduino.h> #include <pins_arduino.h>
#endif #endif
@@ -1270,7 +1274,9 @@ void setup() {
SETUP_RUN(hal.init_board()); SETUP_RUN(hal.init_board());
#if ENABLED(WIFISUPPORT)
SETUP_RUN(esp_wifi_init()); SETUP_RUN(esp_wifi_init());
#endif
// Report Reset Reason // Report Reset Reason
if (mcu & RST_POWER_ON) SERIAL_ECHOLNPGM(STR_POWERUP); if (mcu & RST_POWER_ON) SERIAL_ECHOLNPGM(STR_POWERUP);

View File

@@ -4307,10 +4307,14 @@ static_assert(_PLUS_TEST(4), "HOMING_FEEDRATE_MM_M values must be positive.");
#endif #endif
/** /**
* Sanity check for WIFI * Sanity check WiFi options
*/ */
#if EITHER(ESP3D_WIFISUPPORT, WIFISUPPORT) && DISABLED(ARDUINO_ARCH_ESP32) #if ENABLED(ESP3D_WIFISUPPORT) && DISABLED(ARDUINO_ARCH_ESP32)
#error "ESP3D_WIFISUPPORT or WIFISUPPORT requires an ESP32 MOTHERBOARD." #error "ESP3D_WIFISUPPORT requires an ESP32 MOTHERBOARD."
#elif ENABLED(WEBSUPPORT) && NONE(ARDUINO_ARCH_ESP32, WIFISUPPORT)
#error "WEBSUPPORT requires WIFISUPPORT and an ESP32 MOTHERBOARD."
#elif BOTH(ESP3D_WIFISUPPORT, WIFISUPPORT)
#error "Enable only one of ESP3D_WIFISUPPORT or WIFISUPPORT."
#endif #endif
/** /**

View File

@@ -163,11 +163,13 @@
#define TFT_LCD_MODULE_COM 1 #define TFT_LCD_MODULE_COM 1
#define TFT_LCD_MODULE_BAUDRATE 115600 #define TFT_LCD_MODULE_BAUDRATE 115600
// ESP WiFi Use internal USART-2 #if ENABLED(WIFISUPPORT)
#define ESP_WIFI_MODULE_COM 2 // ESP WiFi Use internal USART-2
#define ESP_WIFI_MODULE_BAUDRATE 115600 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_BAUDRATE 115600
#define PIGGY_GPIO_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#define PIGGY_GPIO_PIN -1
#endif
// //
// EEPROM // EEPROM

View File

@@ -153,11 +153,13 @@
#define TFT_LCD_MODULE_COM 1 #define TFT_LCD_MODULE_COM 1
#define TFT_LCD_MODULE_BAUDRATE 115200 #define TFT_LCD_MODULE_BAUDRATE 115200
// ESP WiFi Use internal USART-2 #if ENABLED(WIFISUPPORT)
#define ESP_WIFI_MODULE_COM 2 // ESP WiFi Use internal USART-2
#define ESP_WIFI_MODULE_BAUDRATE 115200 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_BAUDRATE 115200
#define PIGGY_GPIO_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#define PIGGY_GPIO_PIN -1
#endif
// //
// EEPROM // EEPROM

View File

@@ -138,6 +138,7 @@
#define DEFAULT_PWM_MOTOR_CURRENT { 800, 800, 800 } #define DEFAULT_PWM_MOTOR_CURRENT { 800, 800, 800 }
#endif #endif
#if ENABLED(WIFISUPPORT)
/** /**
* MKS Robin_Wifi or another ESP8266 module * MKS Robin_Wifi or another ESP8266 module
* *
@@ -159,6 +160,7 @@
#define ESP_WIFI_MODULE_ENABLE_PIN -1 #define ESP_WIFI_MODULE_ENABLE_PIN -1
#define ESP_WIFI_MODULE_TXD_PIN PA9 // MKS or ESP WIFI RX PIN #define ESP_WIFI_MODULE_TXD_PIN PA9 // MKS or ESP WIFI RX PIN
#define ESP_WIFI_MODULE_RXD_PIN PA10 // MKS or ESP WIFI TX PIN #define ESP_WIFI_MODULE_RXD_PIN PA10 // MKS or ESP WIFI TX PIN
#endif
#endif #endif
// //

View File

@@ -226,10 +226,11 @@
#define SDSS SD_SS_PIN #define SDSS SD_SS_PIN
// #if ENABLED(WIFISUPPORT)
// ESP WiFi can be soldered to J9 connector which is wired to USART2. //
// Must define WIFISUPPORT in Configuration.h for the printer. // ESP WiFi can be soldered to J9 connector which is wired to USART2.
// //
#define ESP_WIFI_MODULE_COM 2 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_BAUDRATE 115200 #define ESP_WIFI_MODULE_BAUDRATE 115200
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#endif

View File

@@ -220,10 +220,11 @@
#define SDSS SD_SS_PIN #define SDSS SD_SS_PIN
// #if ENABLED(WIFISUPPORT)
// ESP WiFi can be soldered to J9 connector which is wired to USART2. //
// Must define WIFISUPPORT in Configuration.h for the printer. // ESP WiFi can be soldered to J9 connector which is wired to USART2.
// //
#define ESP_WIFI_MODULE_COM 2 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_BAUDRATE 115200 #define ESP_WIFI_MODULE_BAUDRATE 115200
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#endif

View File

@@ -231,10 +231,11 @@
#define SDSS SD_SS_PIN #define SDSS SD_SS_PIN
// #if ENABLED(WIFISUPPORT)
// ESP WiFi can be soldered to J9 connector which is wired to USART2. //
// Must define WIFISUPPORT in Configuration.h for the printer. // ESP WiFi can be soldered to J9 connector which is wired to USART2.
// //
#define ESP_WIFI_MODULE_COM 2 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_BAUDRATE 115200 #define ESP_WIFI_MODULE_BAUDRATE 115200
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#endif

View File

@@ -223,10 +223,11 @@
#define SDSS SD_SS_PIN #define SDSS SD_SS_PIN
// #if ENABLED(WIFISUPPORT)
// ESP WiFi can be soldered to J9 connector which is wired to USART2. //
// Must define WIFISUPPORT in Configuration.h for the printer. // ESP WiFi can be soldered to J9 connector which is wired to USART2.
// //
#define ESP_WIFI_MODULE_COM 2 #define ESP_WIFI_MODULE_COM 2
#define ESP_WIFI_MODULE_BAUDRATE 115200 #define ESP_WIFI_MODULE_BAUDRATE 115200
#define ESP_WIFI_MODULE_RESET_PIN -1 #define ESP_WIFI_MODULE_RESET_PIN -1
#endif

View File

@@ -390,15 +390,16 @@
#error "SD CUSTOM_CABLE is not compatible with BTT E3 RRF." #error "SD CUSTOM_CABLE is not compatible with BTT E3 RRF."
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PA4 #define ESP_WIFI_MODULE_RESET_PIN PA4
#define ESP_WIFI_MODULE_ENABLE_PIN PA5 #define ESP_WIFI_MODULE_ENABLE_PIN PA5
#define ESP_WIFI_MODULE_GPIO0_PIN PA6 #define ESP_WIFI_MODULE_GPIO0_PIN PA6
#endif
#if ENABLED(BTT_E3_RRF_IDEX_BOARD) #if ENABLED(BTT_E3_RRF_IDEX_BOARD)
#define FPC2_PIN PB11 #define FPC2_PIN PB11

View File

@@ -542,11 +542,12 @@
#define NEOPIXEL_PIN PB0 #define NEOPIXEL_PIN PB0
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
/** /**
* ------- * -------
* GND | 9 | | 8 | 3.3V * GND | 9 | | 8 | 3.3V
* (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI) * (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI)
@@ -559,9 +560,10 @@
* ------- * -------
* WIFI * WIFI
*/ */
#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PG7 #define ESP_WIFI_MODULE_RESET_PIN PG7
#define ESP_WIFI_MODULE_ENABLE_PIN PG8 #define ESP_WIFI_MODULE_ENABLE_PIN PG8
#define ESP_WIFI_MODULE_GPIO0_PIN PD7 #define ESP_WIFI_MODULE_GPIO0_PIN PD7
#define ESP_WIFI_MODULE_GPIO4_PIN PD10 #define ESP_WIFI_MODULE_GPIO4_PIN PD10
#endif

View File

@@ -545,11 +545,12 @@
#endif #endif
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
/** /**
* ------ * ------
* RX | 8 7 | 3.3V GPIO0 PF14 ... Leave as unused (ESP3D software configures this with a pullup so OK to leave as floating) * RX | 8 7 | 3.3V GPIO0 PF14 ... Leave as unused (ESP3D software configures this with a pullup so OK to leave as floating)
* GPIO0 | 6 5 | Reset GPIO2 PF15 ... must be high (ESP3D software configures this with a pullup so OK to leave as floating) * GPIO0 | 6 5 | Reset GPIO2 PF15 ... must be high (ESP3D software configures this with a pullup so OK to leave as floating)
@@ -558,9 +559,10 @@
* ------ * ------
* W1 * W1
*/ */
#define ESP_WIFI_MODULE_COM 6 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 6 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PG0 #define ESP_WIFI_MODULE_RESET_PIN PG0
#define ESP_WIFI_MODULE_ENABLE_PIN PG1 #define ESP_WIFI_MODULE_ENABLE_PIN PG1
#define ESP_WIFI_MODULE_GPIO0_PIN PF14 #define ESP_WIFI_MODULE_GPIO0_PIN PF14
#define ESP_WIFI_MODULE_GPIO2_PIN PF15 #define ESP_WIFI_MODULE_GPIO2_PIN PF15
#endif

View File

@@ -554,11 +554,12 @@
#define NEOPIXEL_PIN PE6 #define NEOPIXEL_PIN PE6
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
/** /**
* ------- * -------
* GND | 9 | | 8 | 3.3V * GND | 9 | | 8 | 3.3V
* (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI) * (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI)
@@ -571,8 +572,9 @@
* ------- * -------
* WIFI * WIFI
*/ */
#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PC14 #define ESP_WIFI_MODULE_RESET_PIN PC14
#define ESP_WIFI_MODULE_GPIO0_PIN PB10 #define ESP_WIFI_MODULE_GPIO0_PIN PB10
#define ESP_WIFI_MODULE_GPIO4_PIN PB11 #define ESP_WIFI_MODULE_GPIO4_PIN PB11
#endif

View File

@@ -519,11 +519,12 @@
#define NEOPIXEL2_PIN PE9 #define NEOPIXEL2_PIN PE9
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
/** /**
* ------- * -------
* GND | 9 | | 8 | 3.3V * GND | 9 | | 8 | 3.3V
* (ESP-CS) PG1 | 10 | | 7 | PB15 (ESP-MOSI) * (ESP-CS) PG1 | 10 | | 7 | PB15 (ESP-MOSI)
@@ -536,8 +537,9 @@
* ------- * -------
* WIFI * WIFI
*/ */
#define ESP_WIFI_MODULE_COM 7 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 7 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PB2 #define ESP_WIFI_MODULE_RESET_PIN PB2
#define ESP_WIFI_MODULE_GPIO0_PIN PG0 #define ESP_WIFI_MODULE_GPIO0_PIN PG0
#define ESP_WIFI_MODULE_GPIO4_PIN PF15 #define ESP_WIFI_MODULE_GPIO4_PIN PF15
#endif

View File

@@ -541,11 +541,12 @@
#define NEOPIXEL_PIN PE6 #define NEOPIXEL_PIN PE6
#endif #endif
// #if ENABLED(WIFISUPPORT)
// WIFI //
// // WIFI
//
/** /**
* ------- * -------
* GND | 9 | | 8 | 3.3V * GND | 9 | | 8 | 3.3V
* (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI) * (ESP-CS) PB12 | 10 | | 7 | PB15 (ESP-MOSI)
@@ -558,8 +559,9 @@
* ------- * -------
* WIFI * WIFI
*/ */
#define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this #define ESP_WIFI_MODULE_COM 3 // Must also set either SERIAL_PORT or SERIAL_PORT_2 to this
#define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2 #define ESP_WIFI_MODULE_BAUDRATE BAUDRATE // Must use same BAUDRATE as SERIAL_PORT & SERIAL_PORT_2
#define ESP_WIFI_MODULE_RESET_PIN PC14 #define ESP_WIFI_MODULE_RESET_PIN PC14
#define ESP_WIFI_MODULE_GPIO0_PIN PB10 #define ESP_WIFI_MODULE_GPIO0_PIN PB10
#define ESP_WIFI_MODULE_GPIO4_PIN PB11 #define ESP_WIFI_MODULE_GPIO4_PIN PB11
#endif