Wemos D1 SoftwareSerial на GPIO0 GPIO08 возможно?

И снова здравствуйте! Я понимаю, как только кто то из начинающих начинает кодить, он задолбает весь форум, но всё же, снова выручайте!
Так и не смог я завести свой проект на ESP32, внезапные перезагрузки с паникой, устал…
Решил всё завертеть на Wemos, дошёл до момента когда осталось всего две ноги - GPIO0 и GPIO08, мне нужен SoftwareSerial для работы с экраном NEXTION
Для справки:
/* Подключение nrf24
CE → nRF24L01 - GPIO4 (D2) wemos
CSN → nRF24L01 - GPIO5 (D1) wemos
SCK → nRF24L01 - GPIO14 (D5) wemos
MOSI → nRF24L01 - GPIO13 (D7) wemos
MISO → nRF24L01 - GPIO12 (D6) wemos

Часы на модуле DS3231
Подключение: SDA (GPIO2), SCL (GPIO0)
Указываю так:

#include <SoftwareSerial.h>  // Подключение библиотеки Software Serial
const uint8_t  pinTX   = 15;  // Сюда подключаем Rx NEXTION
const uint8_t  pinRX   = 16;  // Сюда подключаем Tx NEXTION
SoftwareSerial NXTSerial(pinTX, pinRX);
void setup() {
  Wire.begin(swSDA, swSCL);
  Serial.begin(115200);
  delay(1000);
  NXTSerial.begin(9600);   // Сериал для Nextion

не работает :frowning:
ну и самое неприятное. при подключении экрана Wemos отказывается вообще работать, не стартует…

Гениально. На относительно современном проце не работает - перейду на еще более капризный и безнадежно устаревший.

пожалуйста, давайте не будем скатываться в обсуждение моих способностей, давайте по делу?
я всё ЗАВЁЛ на ESP32, но она может работать пол дня, а может каждые 5 сек перегружаться с паникой… Я подозреваю что ESP неисправна… а другой у меня нет проверить.
К слову, сейчас на Wemos всё вертится без экрана, а на ESP - сплошные перезагрузки… До экрана на ESP так и не дошло!

А я подозреваю совсем-совсем другое, дело не в бобине.

приятно чувствовать себя бараном, в кругу людей которые всё знают но считают окружающих людьми низшего сорта…

Hardware serial (as opened with Serial.begin(115200) for example) on Wemos D1 mini pro uses UART0 of ESP8266, which is mapped to pins TX (GPIO1) and RX (GPIO3).

Serial1 (opened with Serial1.begin(115200)) uses UART1 which is a transmit-only UART. UART1 TX pin is D4 (GPIO2, LED).

You can also use pins D7 and D8 (= GPIO 13 / RXD2 or GPIO 15 / TXD2) instead. All you have to do is insert the instruction Serial.swap() after Serial.begin() in the setup

А вот GPIO0 лучше не теребонькать, если не знаешь, что на неё завязано.

1 лайк