Ошибка записи скетча на плату WeMos D1 R2 Min

Не могли бы пояснить о каком драйвере идёт речь? Драйвер CH340-CH341 может как то автообновиться?

А что есть подделки на подделку ???

Не очень понимаю. Какой драйвер CH340 вы бы посоветовали установить?

ch340-driver

1 лайк

Перебором драйверов и портов добился что плата подключается к ПК раз через три, работает блинк и запись сообщений в сериал порт. Но нужные для датчика pms7003 скетчи упорно не записываются на плату с ошибкой A fatal esptool.py error occurred: Failed to connect to esp8266: Timed out warning for packet header.

я не помню есть на этой плате кнопка BOOT если есть держать, пока не начнёт зашиваться

Кнопка похожая на reBOOT на плате имеется. При попытке загрузке на плате начинает быстро мигать диод.

В интернете пишут: To force WeMos D1 (cheap Arduino ESP8266 board) into BOOT mode, “pull down GPIO0”. To pull it down, put a resistor between GPIO0 and GND. I use 100ohm, but anything lower than the built-in pullup resistor should work

у меня на одном из девайсов кнопка называется Flash

В итоге мне удалось записать скетч на плату. Я переустановил Win10 и драйвер, купил новый data-кабель. В результате скетч выводит четыре знака вопроса “???”. Скорость монитора порта 9600. Скетч загружается только при отключенном датчике pms7003, с подключенным датчиком выводит ошибку. Простейшие примеры типа Blink загружаются без проблем.

#include "PMS.h"
PMS pms(Serial);
PMS::DATA data;
void setup()
{
  Serial.begin(9600);   // GPIO1, GPIO3 (TX/RX pin on ESP-12E Development Board)
  Serial1.begin(9600);  // GPIO2 (D4 pin on ESP-12E Development Board)
}
void loop()
{
  if (pms.read(data))
  {
    Serial1.print("PM 1.0 (ug/m3): ");
    Serial1.println(data.PM_AE_UG_1_0);
    Serial1.print("PM 2.5 (ug/m3): ");
    Serial1.println(data.PM_AE_UG_2_5);
    Serial1.print("PM 10.0 (ug/m3): ");
    Serial1.println(data.PM_AE_UG_10_0);
    Serial1.println();
  }
}

Поставьте в скетче и в мониторе скорость 115200

1 лайк