Obsah:
- Krok 1: Schéma zapojení
- Krok 2: Výroba základní desky
- Krok 3: Další desky
- Krok 4: Programování
- Krok 5: Který pin?
- Krok 6: Závěr
Video: NODEMCU LUA ESP8266 s MCP23017 16bitovým portovým expandérem IC: 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
MCP23017 je relativně snadný integrovaný obvod, protože má port A a B na obou stranách čipu a kolíky jsou v sekvenčním pořadí.
Podobně je sběrnice adres I2C také pohromadě.
Na tomto IC jsou 2 piny, které jsou nepoužité, protože jsou srovnatelné s MCP23S17, který používá rozhraní SPI, kde jsou tyto piny použity.
Datový list pro tento IC je k dispozici od společnosti Microchip.
Krok 1: Schéma zapojení
Schéma zapojení ukazuje, jak připojit IC k ESP8266
POZNÁMKA: Integrovaný obvod běží mezi 2,7 a 5,5 volty.
Pin Connections na mé desce
- Pin 9 (VDD) na 3v3
- Kolík 18 (RESET) na 3v3
- Kolík 17 (A2) na GND
- Pin 16 (A1) na GND
- Kolík 15 (A0) na GND
- Pin 14 (NC) na GND (není nutné)
- Pin 13 (SDA) na ESP GPIO0
- Pin 12 (SCL) na ESP GPIO2
- Pin 11 (NC) na GND (není nutné)
- Pin 10 (VSS) na GND
Krok 2: Výroba základní desky
Deska je připravena, jak je vysvětleno výše, vše má jednoduché rozložení.
Výroba mé hlavní desky zabrala málo času a je zobrazena výše.
Tento obvod můžete samozřejmě postavit na prkénku.
Krok 3: Další desky
Vytvořil jsem několik dalších 8 bitových desek, které lze snadno zapojit do různých projektových desek.
První deska je připojena k 7segmentovému LED displeji a je připojena pinem 1 k segmentu a, pinem 2 až b atd. K ochraně LED je malý odpor (asi 55 ohmů).
Druhým je 8 přepínačů, které jsou zapojeny dohromady a lze je připojit k 3,3 V nebo k zemi. Nezahrnul jsem žádné tažné odpory, protože MCP23017 je má vestavěné.
Třetí je ze sady Ebay, skládá se z 8 LED diod a pole odporů s připojením na Gnd. Mám také stejnou desku, ale nainstaloval jsem diody LED opačně, takže se místo Gnd připojí k 3,3 V nebo 5 V. Na Ebay jsou známí jako 8kanálová sada LED DIY Kit pro tekoucí vodu, 99p z Číny.
Krok 4: Programování
Napsal jsem programy pro práci s ESP01, protože tento má pouze 2 I/O piny. Lze jej samozřejmě použít s jakoukoli deskou ESP8266. Piny SDA a SCL lze přiřadit jakémukoli kolíku mezi 1 a 12.
Pokud používáte starší verzi LUA (např. NodeMCU 0.9.6 build 20150704 od Lua 5.1.4), I2C je již nainstalován. V opačném případě musíte zajistit, aby byl modul I2C součástí vaší sestavy.
Zahrnul jsem 3 jednoduché programy Lua, abych ukázal, jak lze IC použít.
7Segment.lua pohání LED displej a sekvence mezi čísly 1 až 0.
KittCar.lua pohání desku 8 LED, která simuluje slavné auto z 80. let.
Reader.lua čte z portu B.
Krok 5: Který pin?
Extra program, který jsem vymyslel, když jsem se šťoural.
Používá port B jako vstup a port A jako výstup. Na fotografii jsou DIP přepínače, ale můžete připojit jeden z pinů portu B ke Gnd a LED displej ukáže, který pin je připojen.
POZNÁMKA: Funguje pouze s 1 pinem najednou!
Krok 6: Závěr
K dispozici jsou samozřejmě i další expandéry I/O. Některé jsou 8bitové, 16bitové a dokonce 24bitové! Všechny fungují podobným způsobem jako MCP23017, ale tento integrovaný obvod je pro své schopnosti velmi levný a lze jej získat z Číny přibližně za 10 p.
Nepoužil jsem všechny funkce tohoto IC, protože jsou k dispozici také přerušení, která lze použít. Čtení datového listu říká vše o různých registrech a způsobech, jak lze IC použít.
Je možné mít 8 z těchto zařízení na stejné I2C sběrnici poskytující 128 I/O portů ovládaných 2 linkami. Přemýšlejte o tamních možnostech!
Doporučuje:
NODEMCU LUA ESP8266 Připojení k databázi MySQL: 6 kroků
NODEMCU LUA ESP8266 Připojení k databázi MySQL: Tento návod není pro slabé povahy, protože používá XAMPP (Apache, MySQL & PHP), HTML a samozřejmě LUA. Pokud jste si jisti, že se s nimi vypořádáte, čtěte dále! Používám XAMPP, protože jej lze nastavit na pen drive nebo na pevném disku a je konfigurován
NODEMCU Lua ESP8266 s hodinami reálného času (RTC) a EEPROM: 7 kroků
NODEMCU Lua ESP8266 s hodinami reálného času (RTC) a EEPROM: Získání správného času je zásadní, pokud chcete uchovávat protokol dat. Existují různé způsoby, jak získat čas ze zdrojů na internetu. Můžete se zeptat, proč nevyužít ESP8266, aby vám zůstal čas? Můžete, má svůj vlastní interní RTC (Real Time
Jak ovládat LED pomocí ESP8266 NodemCU Lua WiFi z webu: 7 kroků
Jak ovládat LED pomocí ESP8266 NodemCU Lua WiFi z webu: Tento tutoriál vás naučí některé základy používání ESP8266 NodemCU Lua WiFi k ovládání LED z webu. Než začnete, ujistěte se, že máte všechny potřebné materiály: ESP8266 NodeMCU Lua WiFi LED Breadboard Jumper (v případě potřeby)
NODEMCU LUA ESP8266 Řízení IC ovladače LED displeje M5450B7: 5 kroků (s obrázky)
NODEMCU LUA ESP8266 Ovládání IC ovladače LED displeje M5450B7: M5450B7 je 40pinový DIP ovladač LED displeje IC. Vypadá to spíše jako zvíře, ale ovládání a programování je relativně snadné. K dispozici je 34 výstupních pinů, ke kterým lze připojit LED diodu každému. Zařízení místo toho dodává proud, než jej dodává, takže
NODEMCU LUA ESP8266 s čítačem desetiletí CD4017: 4 kroky (s obrázky)
NODEMCU LUA ESP8266 s počitadlem CD4017: CD4017 je čítač / dělič desetiletí. To znamená, že když přijme impuls, počítá ho a odešle výstup na příslušný pin. Je to docela snadné použití IC a můžete buď postavit obvod na desce chleba, nebo si jej koupit od Ebay pro