Autor: [Twoje Imię lub Nick] | Data: Maj 2026 | Kategoria: Smart home, ESP8266, Supla
- 1. Wstęp – zrozumienie Wemos D1 Mini: wersje i specyfikacje
- 2. Przygotowanie sprzętu i oprogramowania – lista must‑have
- 3. Metoda 1 – flashowanie niskopoziomowe z ESP8266 Download Tools (najpewniejsza)
- 4. Metoda 2 – Arduino IDE: dla deweloperów i pełnej customizacji
- Instalacja obsługi ESP8266 w Arduino IDE
- Ustawienia kompilacji/wgrywania
- Minimalny szkic – start przekaźnika (przykład)
- 5. Konfiguracja Supla – połączenie z serwerem
- 6. Typowe problemy i triki pro
- Pomysły na kolejne projekty
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:
- ESP8266 Flash Download Tools v3.6.6 – niezawodne narzędzie do niskopoziomowego flashowania (np. nazwa pliku: flash_download_tool_3.6.6.exe);
- Arduino IDE 2.x – środowisko do programowania i wgrywania szkiców (arduino.cc);
- Gui Generic Builder (Supla) – kreator własnego firmware Supla (gui-generic-builder.supla.io);
- Supla Download – oficjalne wydania gotowych binarek (supla.org/pl/download);
- 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
- 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).
- 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.
- Konfiguracja narzędzia:
Tryb DIO (zalecane) lub DOUT Rozmiar flash 32 Mb (4 MB) Adres 0x00000 Plik bin supla_wemos_d1_mini_4096.binWymaż pamięć kliknij ERASE ALL przed wgrywaniem - 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.
- 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
_1024dla 1 MB lub_4096dla 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
- Otwórz Arduino IDE.
- Wejdź w: Plik > Preferencje i dodaj URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json. - Przejdź do: Narzędzia > Płytka > Menedżer płytek, wyszukaj „esp8266” i zainstaluj najnowszą wersję (3.x).
- 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:
- Połącz się z AP modułu – sieć
supla‑XXXX, hasło:supla123. - W przeglądarce wejdź na
192.168.4.1i wpisz SSID/hasło Wi‑Fi 2,4 GHz oraz adres serwera Supla (np.a.supla.org). - 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.