Allow to define Serial pins (ESP32)

This commit is contained in:
Luc 2018-07-05 16:54:46 +02:00
parent 004d99c991
commit 1a40792ec2
2 changed files with 34 additions and 12 deletions

View File

@ -173,17 +173,30 @@ bool CONFIG::InitBaudrate(long value)
//TODO define baudrate for each Serial //TODO define baudrate for each Serial
#ifdef USE_SERIAL_0 #ifdef USE_SERIAL_0
if (Serial.baudRate() != baud_rate) { if (Serial.baudRate() != baud_rate) {
Serial.begin (baud_rate); #ifdef ARDUINO_ARCH_ESP8266
Serial.begin (baud_rate);
#else
Serial.begin (baud_rate, ESP_SERIAL_PARAM, ESP_RX_PIN, ESP_TX_PIN);
#endif
} }
#endif #endif
#ifdef USE_SERIAL_1 #ifdef USE_SERIAL_1
if (Serial1.baudRate() != baud_rate) { if (Serial1.baudRate() != baud_rate) {
Serial1.begin (baud_rate); #ifdef ARDUINO_ARCH_ESP8266
Serial1.begin (baud_rate);
#else
Serial1.begin (baud_rate, ESP_SERIAL_PARAM, ESP_RX_PIN, ESP_TX_PIN);
#endif
} }
#endif #endif
#ifdef USE_SERIAL_2 #ifdef USE_SERIAL_2
if (Serial2.baudRate() != baud_rate) { if (Serial2.baudRate() != baud_rate) {
Serial2.begin (baud_rate); #ifdef ARDUINO_ARCH_ESP8266
Serial2.begin (baud_rate);
#else
Serial2.begin (baud_rate, ESP_SERIAL_PARAM, ESP_RX_PIN, ESP_TX_PIN);
#endif
} }
#endif #endif

View File

@ -19,7 +19,7 @@
*/ */
//version and sources location //version and sources location
#define FW_VERSION "2.0.0.c17" #define FW_VERSION "2.0.0.c18"
#define REPOSITORY "https://github.com/luc-github/ESP3D" #define REPOSITORY "https://github.com/luc-github/ESP3D"
//Customize ESP3D //////////////////////////////////////////////////////////////////////// //Customize ESP3D ////////////////////////////////////////////////////////////////////////
@ -90,19 +90,21 @@
//Serial rx buffer size is 256 but can be extended //Serial rx buffer size is 256 but can be extended
#define SERIAL_RX_BUFFER_SIZE 512 #define SERIAL_RX_BUFFER_SIZE 512
//which serial ESP use to communicate to printer (ESP32 has 3 serials available) //Serial Parameters
#define ESP_SERIAL_PARAM SERIAL_8N1
//which serial ESP use to communicate to printer (ESP32 has 3 serials available, ESP8266 only one)
//Uncomment one only
#define USE_SERIAL_0 #define USE_SERIAL_0
//For ESP32 Only
//#define USE_SERIAL_1 //#define USE_SERIAL_1
//#define USE_SERIAL_2 //#define USE_SERIAL_2
//DEBUG Flag do not do this when connected to printer !!!
//be noted all upload may failed if enabled
//#define DEBUG_ESP3D
//#define DEBUG_OUTPUT_SPIFFS
//#define DEBUG_OUTPUT_SERIAL
//#define DEBUG_OUTPUT_TCP
//Pins Definition //////////////////////////////////////////////////////////////////////// //Pins Definition ////////////////////////////////////////////////////////////////////////
//-1 means use default pins of your board what ever the serial you choose
#define ESP_RX_PIN -1
#define ESP_TX_PIN -1
#ifdef RECOVERY_FEATURE #ifdef RECOVERY_FEATURE
//pin used to reset setting //pin used to reset setting
#define RESET_CONFIG_PIN 2 #define RESET_CONFIG_PIN 2
@ -134,6 +136,13 @@
//Do not Edit after this line ////////////////////////////////////////////// //Do not Edit after this line //////////////////////////////////////////////
//DEBUG Flag do not do this when connected to printer !!!
//be noted all upload may failed if enabled
//#define DEBUG_ESP3D
//#define DEBUG_OUTPUT_SPIFFS
//#define DEBUG_OUTPUT_SERIAL
//#define DEBUG_OUTPUT_TCP
//Sanity check //Sanity check
#ifndef SDCARD_FEATURE #ifndef SDCARD_FEATURE
#ifdef TIMESTAMP_FEATURE #ifdef TIMESTAMP_FEATURE