[RESUELTO] Wemos D1 mini - RS232 to TTL - Db9

Buenas noches:
hace dos dias que no encuentro solucion al siguiente problema.

Compre un conversor db9 para arduino, para comunicarme con una balanza Systel.

Realice la conexion con una Arduino Mega, quise utilizar los pines Rx 0 y Tx1, pero no funciono entonces buscando encontré que utilizando otros puertos PWM funcionaba correctamente. Enviaba el comando de petición y me devolvía la cadena con el peso.
Cuando quise implementar el mismo script en una Wemos D1 Mini V3.0.0 no puedo hacerlo funcionar. No logro obtener comunicacion con el Serial, lo defini en todas las combinaciones posibles y no eh podido. Dejo
El la declaracion del serial para que la vean, ademas de las fotos de como esta conectado.
Si sirve la aclaracion, me puse a provar enviar comandos para aprender y apagar Led y todo va de maravillas.

#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>

const char* ssid = "How you doing?2.4G";
const char* password = "------------";

static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;

/*#define CO2_TX D1
#define CO2_RX D2

SoftwareSerial portOne(CO2_RX, CO2_TX); // RX, TX
*/

// software serial #1: RX = digital pin 10, TX = digital pin 11
// SoftwareSerial portOne(10,11);

SoftwareSerial portOne(D0, D5);

Lo que esta comentado son todos los intentos

Bueno, anoche a las cuatro de la mañana logre hacerlo funcionar. Aunque realmente no entiendo el por que ahora si y antes no.

//SoftwareSerial portOne(CO2_RX, CO2_TX); // RX, TX

//software serial #1: RX = digital pin 10, TX = digital pin 11
//SoftwareSerial portOne(10,11);
//SoftwareSerial portOne(D0, D5);

Ninguna de esas 3 funciono, la correcta fue:

SoftwareSerial portOne(D1, D6); // RX, TX

Si alguien entiende por que asi funciono y de las otras tres no, seria bueno para aclarar.


static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;