Tartalomjegyzék:

Az ESP8266 12X modul programozásának 3 egyszerű módja: 5 lépés (képekkel)
Az ESP8266 12X modul programozásának 3 egyszerű módja: 5 lépés (képekkel)

Videó: Az ESP8266 12X modul programozásának 3 egyszerű módja: 5 lépés (képekkel)

Videó: Az ESP8266 12X modul programozásának 3 egyszerű módja: 5 lépés (képekkel)
Videó: How To Program Raw ESP8266-12E/F Chip using a NodeMCU 2024, November
Anonim
Az ESP8266 12X modul programozásának 3 egyszerű módja
Az ESP8266 12X modul programozásának 3 egyszerű módja

Ha nem ismered az ESP8266 mikrovezérlőt, úgy érzem, hogy lemaradtál! Ezek a dolgok hihetetlenek: olcsók, erőteljesek és mindenekelőtt beépített Wi-Fi-vel rendelkeznek! Az ESP8266 megkezdte útját a hagyományos Arduino táblákhoz való WiFi kiegészítésként a fedélzeten, de röviddel ezután a közösség rájött ezek erejére és további támogatást nyújtott hogy közvetlenül az Arduino IDE -vel tudjon programozni.

Napjainkban, ha ESP8266 -ot szeretne használni a projekthez, azt javaslom, hogy használjon olyan fejlesztőlapot, mint a Wemos D1 Mini* (2,50 dollár szállítva !!) vagy az Adafruit Feather Huzzah. Ezeken a táblákon minden használható érintkező feltört, könnyen programozható a mikro -USB -csatlakozójukon keresztül, és beépített 3,3 V -os szabályozóval rendelkeznek. De mi van, ha ESP8266 -ot szeretne használni egy egyedi PCB -vel ellátott projektben? A legegyszerűbb módja egy ESP12 modul használata, és ebben az utasításban bemutatok néhány egyszerű módot a programozásra.* = Affiliate Link

Lépés: Nézze meg a videót

Itt van egy videó az Instructable összes információjával, ha szeretné megnézni. Csatornámon sokat dolgozom az ESP8266 -okkal, így a csatornámat általában érdemes megnézni, ha az ilyen dolgok érdekelnek!

2. lépés: Előző lépés: Beállítás az ESP8266 programozásához

Image
Image

Ha még soha nem használta az ESP8266 -at vagy az Arduino -t, akkor szükségünk van egy kis szoftverbeállításra. Van erre egy külön videóm. Mindössze 5 perc, és mindent megad, ami a beállításhoz szükséges.

Ha a videók nem igazán a tiéd, nézd meg Becky félelmetes IoT -osztályának 2. leckéjét, amely minden szükségesre kiterjed.

Mielőtt a következő szakaszra lépne, fel kell töltenie egy egyszerű vázlatot az ESP8266 készülékre (például a videóban és Becky leckéjében említett villogó példa)

3. lépés: 1. módszer: "Frog" Pin Programmer

1. módszer
1. módszer

Valószínűleg ez a legegyszerűbb módja az ESP12 modul programozásának. Alapvetően csak bedugja a modult a táblába, és akkor pontosan úgy viselkedik, mint az egyik korábban említett fejlesztőpanel. A programozás során a Wemos D1 Mini kártyát választottam a legördülő táblák közül. Ennek a módszernek vannak hátrányai:

  • A programozó egy kicsit drága, ha csak néhány táblát készít.
  • A táblákat csak így lehet programozni, mielőtt a PCB -hez forrasztják

Az általam vásárolt Aliexpress -ből származik, de úgy gondolom, hogy az eredeti tervező a Tindie Fred nevű felhasználója. Annak idején elfogytak, így végül az Aliexpress egyikével mentem, de linkelek mindkettőre.

  • Aliexpress Pop-in ESP modul programozó*
  • Fred's Frog Pin ESP modul programozó

* = Társult link

4. lépés: 2. módszer: Alapvetően bármilyen USB -soros átalakító használata

2. módszer: Alapvetően bármilyen USB -soros átalakító használata
2. módszer: Alapvetően bármilyen USB -soros átalakító használata
2. módszer: Alapvetően bármilyen USB -soros átalakító használata
2. módszer: Alapvetően bármilyen USB -soros átalakító használata
2. módszer: Alapvetően bármilyen USB -soros átalakító használata
2. módszer: Alapvetően bármilyen USB -soros átalakító használata

A következő módszerhez manuálisan állítjuk az ESP modult programozási módba, majd alapvetően bármilyen USB -soros átalakítót használunk az ESP8266 programozásához, még ezt a PL2303 -as* -ot is, amely 50c -ba kerül!

Normál működés:

Mielőtt elkezdenénk a programozást, először meg kell vizsgálnunk, hogy az ESP8266 milyen külső összetevőket futtat. Normál működéshez az ESP-12 modulnak a következőkre van szüksége

  • Az EN, az RST és a GPIO 0 magasra kell húzni 10K ellenállás segítségével
  • A GPIO 15 -t 10K ellenállás segítségével a földre kell húzni
  • 3,3 V -os tápegység, amely körülbelül 250 mA áramerősségre képes (ajánlott a VCC és a GND közötti sapka)

A fenti konfigurációval az ESP8266 bekapcsolt állapotban Normál üzemmódban lesz, tehát a hozzá programozott vázlatokat futtatni fogja. Az ESP-12 modulokhoz* vásárolhat kitörési táblákat, amelyek valóban hasznosak a különböző beállítások teszteléséhez. A modulok az EN és GPIO 15 tűs ellenállásokhoz vannak beállítva, így még hozzá kell adni a felhúzó ellenállást az RST és a GPIO 0 számára,

Programozási mód engedélyezése:

A programozási módba való belépéshez a GPIO 0 -t le kell húzni, amikor az ESP elindul. Ennek legegyszerűbb módja, ha gombokat ad hozzá a GPIO 0 -hoz és az RST csaphoz, amelyek lenyomva a földhöz csatlakoznak. Ezután a vaku mód engedélyezéséhez egyszerűen

  • Tartsa lenyomva a GPIO 0 gombot
  • Nyomja meg az RST gombot
  • Ezután engedje el mindkét gombot

Ezt a szekvenciát nem kell végrehajtania a feltöltési folyamat során, vagy bármikor, ha az ESP programozási módban van, akkor a következő visszaállításig ott marad, ezért a feltöltés előtt bármikor hajtsa végre a lépéseket.

Programozás USB -soros adapterrel:

A programmód engedélyezése csak a csata fele, most be kell programoznunk a modult. A legtöbb USB -soros adapter nem tud elegendő áramot biztosítani az ESP8266 -hoz, ezért ajánlott, hogy az ESP8266 -at külső 3,3 V -os forrásból táplálja.

A programozó bekötéséhez a következő csapokat kell csatlakoztatni (szintén a fenti képen látható):

  • Csatlakoztassa a programozó TX -jét az ESP8266 RX -hez (nem gépelési hiba, a kapcsolatok megfordulnak)
  • Csatlakoztassa a programozó RX -jét az ESP8266 TX -hez
  • Csatlakoztassa a programozó földjét az ESP8266 földeléséhez

A vázlat feltöltéséhez tegye a következőket:

  • Válassza ki a soros adapter portszámát (Eszközök-> Port)
  • Engedélyezze a programozási módot az ESP8266 készüléken a fent leírtak szerint
  • Kattintson a feltöltés gombra. (Ha nem sikerül, ellenőrizze a vezetékeket, és próbálja meg újra programozni a táblát.)
  • A feltöltés befejezése után kattintson a visszaállítás gombra

Íme a tábla beállításai, amelyeket ezzel a módszerrel töltöttem fel:

  • Tábla: Általános ESP8266 modul
  • Vaku mód: DIO
  • Vaku méret: 4M (3M Spiffs)
  • Visszaállítás módja: ck
  • Vaku frekvencia: 40MHz
  • Feltöltési sebesség: 115200

Az utolsó dolog, amit meg kell jegyezni, az általános ESP8266 modul LED_BUILIN definíciója az 1 -es tűre mutat, de az ESP12 modul beépített LED -je a 2 -es érintkezőhöz van csatlakoztatva (alacsonyan is aktív, mint egy FYI). Tehát ha villogó vázlatot tesztel, akkor a 2 -es számot kell használnia a LED_BUILTIN helyett

* = Társult link

5. lépés: 3. módszer: Programozó automatikus visszaállítása NodeMCU használatával

3. módszer: Programozó automatikus visszaállítása NodeMCU használatával
3. módszer: Programozó automatikus visszaállítása NodeMCU használatával
3. módszer: Programozó automatikus visszaállítása NodeMCU használatával
3. módszer: Programozó automatikus visszaállítása NodeMCU használatával

Ha bármilyen ESP fejlesztőlapot használt, észre fogja venni, hogy alapvetően mindegyikhez nem szükséges manuálisan engedélyeznie a programozási módot a gombok használatával, akkor hogyan kell ezt megtenni?

A legtöbb USB -soros chiphez további tűk tartoznak, amelyek jeleket adnak ki a feltöltési folyamat különböző szakaszaiban, és néhány külső áramkör használatával lehetséges a GPIO 0 alacsony szintjének aktiválása és a szükséges visszaállítások. A RuiMoteiro rendelkezik egy oktatóanyaggal ebben a témában, FTDI kártya és ESP8266 segítségével.

De azt hiszem, van erre egyszerűbb megközelítés, és ami még jobb, hogy jó esély van arra, hogy már megvan minden, ami ehhez szükséges! Programozóként használhat ESP8266 fejlesztőlapot, például NodeMCU -t*.

Mi az előnye a NodeMCU használatának?

A NodeMCU programozóként való használatának fő előnyei a következők:

  • Az ESP8266 tápellátását közvetlenül a NodeMCU 3 V -os csapjairól végezheti
  • Kezeli a programozási mód automatikus visszaállítását/engedélyezését
  • Szállítási költsége körülbelül 2,50 dollár (és rendszeres fejlesztői táblaként is használható, ha nem programoz másokat!)

Ugyanezt a megközelítést használhatja bármely fejlesztői táblával, amely feltárja az ESP8266 chip engedélyező csapját.

Hogyan működik?

Ennek ötletét egy Mika Kurkela nevű YouTubertől kaptam, videójában a NodeMCU-t használta egy ESP-01 modul programozására, de ugyanezt az ötletet használhatjuk az ESP12 modul esetében is.

Alapvetően letiltjuk az ESP8266 -ot a NodeMCU -n az EN csap alacsonyra kényszerítésével, ez megakadályozza a NodeMCU ESP8266 moduljának indítását. Ezután csatlakoztatjuk a NodeMCU kártya összes releváns érintkezőjét a külső ESP8266 -hoz.

Bekötés

A bekötéshez szüksége lesz a szabványos ESP8266 kábelezésre, amint az az előző lépésben látható, majd a következő kapcsolatok hozzáadásához (szintén a fenti képen látható):

  • Csatlakoztassa a NodeMCU 3V -ját az ESP8266 VCC -hez
  • Csatlakoztassa a GND -t a GND -hez
  • Csatlakoztassa a NodeMCU TX -jét az ESP8266 TX -hez (ez eltér az előző lépéstől)
  • Csatlakoztassa a NodeMCU RX -jét az ESP8266 RX -hez
  • Csatlakoztassa a NodeMCU D3 -at az ESP8266 GPIO 0 -hoz (D3 az ESP8266 GPIO 0 -ja)
  • Csatlakoztassa a NodeMCU RST -jét az ESP8266 RST -hez
  • Csatlakoztassa a NodeMCU EN -jét a GND -hez

Vázlat feltöltése

Az ESP8266 bekötése után a következőket kell tennie:

  • Válassza ki a NodeMCU portszámát (Eszközök-> Port)
  • Válassza ki a kártya típusát "NodeMCU 1.0 (ESP12-E Module)"
  • Kattintson a feltöltésre

És ez az! Automatikusan engedélyezi a programozási módot, és a feltöltés befejezésekor automatikusan visszaáll, így megkezdi a vázlat végrehajtását.

Használja ezt a tábla tervezésében

Annak érdekében, hogy ezt a módszert a táblaterveiben használni tudja, egyszerűen ki kell bontania a következő csapokat:

  • Talaj
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

És amikor programozni szeretné a táblákat, kösse be a fentiek szerint.

Remélhetőleg hasznosnak találja ezt az Instructable -t, ha kérdése van, kérdezzen bátran!

* = Társult link

Ajánlott: