Wemos d1 mini – jak wybrać wersję, wgrać firmware i rozwiązać problemy?

Feliks Nitkowski
8 min czytania

Autor: [Twoje Imię lub Nick] | Data: Maj 2026 | Kategoria: Smart home, ESP8266, Supla

W erze inteligentnych domów Wemos D1 Mini to jeden z najpopularniejszych i najbardziej wszechstronnych modułów opartych na mikrokontrolerze ESP8266. Ten mały, tani moduł (koszt kilkanaście złotych) pozwala na zdalne sterowanie oświetleniem, pomiar temperatury, kontrolę podlewania roślin czy budowanie własnych pilotów IR. Ale zanim zaczniesz budować – jak wybrać odpowiednią wersję, wgrać firmware (np. popularną Supla) i uniknąć pułapek? W tym szczegółowym poradniku krok po kroku przeprowadzę Cię przez cały proces – od wyboru płytki, przez flashowanie, po konfigurację.

Dlaczego Wemos D1 Mini? Kompaktowy rozmiar (jak pendrive), wbudowane Wi‑Fi, dostęp do GPIO dla czujników i przekaźników, wgrany programator CH340/CH9102 oraz atrakcyjna cena. Idealny do projektów DIY w ekosystemie Tuya, Sonoff, Home Assistant i Supla.

1. Wstęp – zrozumienie Wemos D1 Mini: wersje i specyfikacje

Wemos D1 Mini występuje w kilku wariantach różniących się pojemnością pamięci flash i układem USB‑UART. Poniżej kluczowe różnice:

Wersja Pamięć flash Układ USB Zastosowanie Cena orientacyjna
D1 Mini (standard) 4 MB (32 Mbit) CH340G / CH9102 Supla, Tasmota, ESPHome 12–18 zł
D1 Mini Lite 1 MB (8 Mbit) CH340 proste projekty ok. 10 zł
D1 Mini Pro 16 MB (z anteną) CH340 projekty z większym zasięgiem Wi‑Fi 25–30 zł

Najważniejsze kwestie przy wyborze i flashowaniu to:

  • 4 MB to standard dla Supla – większość gotowych firmware’ów zakłada taką pojemność;
  • nie wgrywaj obrazu dla 4 MB na moduł 1 MB – urządzenie się nie uruchomi (na odwrót zwykle zadziała, ale nie wykorzysta pełnej pamięci);
  • sprawdź oznaczenie modułu – „ESP‑12F” zazwyczaj oznacza 4 MB flash.

Typowe problemy na starcie, które szybko rozwiążesz, to:

  • moduł nie wykrywa się w Arduino IDE,
  • błąd „Failed to connect to ESP8266”,
  • Supla nie łączy się z Wi‑Fi.

Spokojnie – za chwilę ustawisz wszystko poprawnie.

2. Przygotowanie sprzętu i oprogramowania – lista must‑have

Sprzęt

Przed flashowaniem upewnij się, że masz poniższe elementy:

  • Wemos D1 Mini (najlepiej oryginał; unikaj podróbek bez stabilizatora 3,3 V),
  • kabel USB‑microUSB z transmisją danych (nie tylko do ładowania),
  • komputer z Windows, Linux lub macOS.

Oprogramowanie (darmowe)

Do wygodnej pracy przydadzą się następujące narzędzia:

  1. ESP8266 Flash Download Tools v3.6.6 – niezawodne narzędzie do niskopoziomowego flashowania (np. nazwa pliku: flash_download_tool_3.6.6.exe);
  2. Arduino IDE 2.x – środowisko do programowania i wgrywania szkiców (arduino.cc);
  3. Gui Generic Builder (Supla) – kreator własnego firmware Supla (gui-generic-builder.supla.io);
  4. Supla Download – oficjalne wydania gotowych binarek (supla.org/pl/download);
  5. Advanced IP Scanner lub inny skaner sieci – do wyszukiwania IP modułu w LAN.

Wskazówka: przed flashowaniem zamknij Arduino IDE – IDE potrafi blokować port COM.

3. Metoda 1 – flashowanie niskopoziomowe z ESP8266 Download Tools (najpewniejsza)

To metoda polecana na forum supla.org: czyści pamięć i wgrywa firmware „od zera”, co pomaga nawet przy „zbrickowanych” modułach.

Krok po kroku

  1. Pobierz i zbuduj firmware Supla:
    • wejdź na gui-generic-builder.supla.io,
    • wybierz: Wemos D1 Mini, 4 MB flash, dodaj potrzebne moduły (np. relay, DHT22),
    • pobierz plik *.bin (np. supla_wemos_d1_mini_4096.bin – „4096” oznacza 4 MB).
  2. Uruchom ESP8266 Flash Download Tools v3.6.6:

    rozpakuj narzędzie i uruchom plik wykonywalny (flash_download_tool_3.6.6.exe);

    na starcie pozostaw odznaczone zbędne opcje – będziesz wskazywać tylko główny plik bin.

  3. Konfiguracja narzędzia:
    Tryb DIO (zalecane) lub DOUT
    Rozmiar flash 32 Mb (4 MB)
    Adres 0x00000
    Plik bin supla_wemos_d1_mini_4096.bin
    Wymaż pamięć kliknij ERASE ALL przed wgrywaniem
  4. Podłącz D1 Mini:

    podłącz moduł kablem USB do komputera (użyj sprawnego przewodu „data”),

    większość płytek Wemos automatycznie wejdzie w tryb bootloadera – nie musisz trzymać GPIO0/RESET.

  5. Wgraj firmware: kliknij START i poczekaj na zakończenie (zwykle 1–2 minuty).

Po udanym flashowaniu moduł uruchomi punkt dostępowy Supla (AP: supla‑XXXX).

Rozwiązywanie problemów

  • „Connect failed” – wykonaj ERASE ALL, sprawdź kabel/port USB, zamknij Arduino IDE;
  • Nieprawidłowy rozmiar pliku – użyj obrazu z sufiksem _1024 dla 1 MB lub _4096 dla 4 MB;
  • Brak portu COM – zainstaluj sterownik CH340/CH9102, spróbuj innego przewodu lub portu (najlepiej USB 2.0).

4. Metoda 2 – Arduino IDE: dla deweloperów i pełnej customizacji

Jeśli tworzysz własne szkice (np. WS2812B z FastLED), Arduino IDE da Ci maksymalną kontrolę.

Instalacja obsługi ESP8266 w Arduino IDE

  1. Otwórz Arduino IDE.
  2. Wejdź w: Plik > Preferencje i dodaj URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.
  3. Przejdź do: Narzędzia > Płytka > Menedżer płytek, wyszukaj „esp8266” i zainstaluj najnowszą wersję (3.x).
  4. Wybierz płytkę: Narzędzia > Płytka > LOLIN (WEMOS) D1 R2 & mini.

Ustawienia kompilacji/wgrywania

Parametr Wartość
Rozmiar flash 4 MB (FS: 2 MB, OTA: ~1019 KB)
Prędkość przesyłania 115200
Częstotliwość CPU 80 MHz
Port COMx (sprawdź w Menedżerze urządzeń lub w terminalu)

Minimalny szkic – start przekaźnika (przykład)

Poniżej prosty przykład uruchamiający pin przekaźnika (np. D1/GPIO5):

#include <Arduino.h>

#define RELAY_PIN 5 // D1 na Wemos D1 Mini

void setup() {
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // stan początkowy
}

void loop() {
// tu dodaj logikę, np. sterowanie z web/HTTP/MQTT lub biblioteki Supla
}

Kliknij Upload – Wemos sam przejdzie w tryb programowania dzięki DTR/RTS.

5. Konfiguracja Supla – połączenie z serwerem

Po wgraniu firmware skonfiguruj dostęp do Wi‑Fi i serwera Supla:

  1. Połącz się z AP modułu – sieć supla‑XXXX, hasło: supla123.
  2. W przeglądarce wejdź na 192.168.4.1 i wpisz SSID/hasło Wi‑Fi 2,4 GHz oraz adres serwera Supla (np. a.supla.org).
  3. Po restarcie modułu znajdź jego adres IP w swojej sieci (np. Advanced IP Scanner) i dokończ konfigurację kanałów.

Jeśli coś nie działa, sprawdź najczęstsze przyczyny:

  • brak sieci AP supla‑XXXX – wykonaj dłuższy reset modułu (ok. 10 s) i odłącz/podłącz zasilanie,
  • nie łączy z Wi‑Fi – użyj pasma 2,4 GHz, proste SSID/hasło (bez znaków specjalnych), wyłącz izolację klientów,
  • brak połączenia z serwerem – zweryfikuj adres serwera i dane konta, sprawdź blokady na routerze (DNS, firewall).

6. Typowe problemy i triki pro

Poniższa tabela pomoże w szybkiej diagnostyce:

Problem Rozwiązanie
CH340/CH9102 nie działa zainstaluj najnowsze sterowniki z oficjalnej strony producenta (Windows 10/11 wymagają podpisanych driverów)
„Blank” / brick po nieudanym flashu wykonaj ERASE ALL i wgraj poprawny plik .bin od adresu 0x00000
Supla offline sprawdź, czy router/VLAN nie blokuje ruchu wychodzącego (porty 80/443, DNS), ustaw statyczny kanał 2,4 GHz
Przegrzewanie zapewnij przewiew lub dodaj niewielki radiator na ESP/AMS1117; sprawdź zasilanie 5 V i jakość kabla

Pro tip: do pilota IR użyj odbiornika VS1838B na pinie D4 (GPIO2) i bibliotek do IR (np. IRremoteESP8266).

Pomysły na kolejne projekty

Gdy podstawy już działają, możesz pójść o krok dalej:

  • czujnik DHT22 + mini‑wyświetlacz OLED do monitorowania temperatury i wilgotności,
  • wielokolorowe LED WS2812B z animacjami (np. biblioteka FastLED),
  • integracja z Home Assistant przez MQTT lub natywnie przez ESPHome.

Masz pytania? Komentuj poniżej. Źródła i inspiracje: forum.supla.org (wątek: t=4996), elektroda.pl (temat: 4161240), smartnydom.pl.

Udostępnij ten artykuł
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *