Përmbajtje:
- Hapi 1: Diagrami i Qarkut
- Hapi 2: Krijimi i Bordit Kryesor
- Hapi 3: Borde shtesë
- Hapi 4: Programimi
- Hapi 5: Cila Pin?
- Hapi 6: Përfundimi
Video: NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC: 6 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:28
MCP23017 është një IC relativisht e lehtë për të bërë një tabelë pasi ka Port A dhe B në të dyja anët e çipit dhe kunjat janë në renditje të njëpasnjëshme.
Në mënyrë të ngjashme autobusi i adresave I2C është gjithashtu i gjithë së bashku.
Ka 2 kunja në këtë IC të cilat janë të papërdorura pasi është e krahasueshme me MCP23S17 i cili përdor një ndërfaqe SPI ku përdoren këto kunja.
Një fletë e të dhënave për këtë IC është në dispozicion nga Microchip.
Hapi 1: Diagrami i Qarkut
Diagrami i qarkut tregon se si të lidhni IC me një ESP8266
SH NOTNIM: IC funksionon midis 2.7 dhe 5.5 Volt.
Pin Connections në tabelën time
- Pin 9 (VDD) në 3v3
- Pin 18 (RESET) në 3v3
- Pin 17 (A2) në GND
- Pin 16 (A1) në GND
- Pin 15 (A0) në GND
- Pin 14 (NC) në GND (Jo e nevojshme)
- Pin 13 (SDA) në ESP GPIO0
- Pin 12 (SCL) në ESP GPIO2
- Pin 11 (NC) në GND (Jo e nevojshme)
- Pin 10 (VSS) në GND
Hapi 2: Krijimi i Bordit Kryesor
Tabela është drejtpërsëdrejti për të bërë siç u shpjegua më lart, gjithçka është e një paraqitjeje të thjeshtë.
Bordi im kryesor mori pak kohë për t'u bërë dhe është treguar më lart.
Ju sigurisht që mund ta ndërtoni këtë qark në një dërrasë buke.
Hapi 3: Borde shtesë
Unë kam krijuar disa tabela shtesë prej 8 bitësh të cilat lehtë mund të lidhen me borde të ndryshme të projektit.
Bordi i parë është i lidhur me një ekran LED me 7 segmente dhe është i lidhur me pin 1 në segmentin a, pin 2 në b etj. Ka një rezistencë të vogël (rreth 55 ohm) për të mbrojtur LED -të.
E dyta është një bankë me 8 ndërprerës të gjitha të lidhura së bashku dhe mund të lidhet me 3.3V ose tokë. Unë nuk kam përfshirë asnjë rezistencë tërheqëse pasi MCP23017 i ka ato të integruara.
E treta është nga një çantë Ebay, përbëhet nga 8 LED dhe një grup rezistence me një lidhje me Gnd. Unë gjithashtu kam të njëjtën bord, por i instalova LED -të anasjelltas, në mënyrë që të lidhet me 3.3V ose 5V në vend të Gnd. Në Ebay ata njihen si një Kit DIY LED me ujë të rrjedhshëm me 8 kanale, 99p nga Kina.
Hapi 4: Programimi
Unë kam shkruar programet për të punuar me një ESP01 pasi kjo ka vetëm 2 kunja I/O. Sigurisht që mund të përdoret me ndonjë nga bordet ESP8266. Kunjat SDA & SCL mund të ndahen në çdo pin midis 1 dhe 12.
Nëse përdorni një version më të vjetër të LUA (p.sh. NodeMCU 0.9.6 build 20150704 mundësuar nga Lua 5.1.4) I2C është instaluar tashmë. Përndryshe, duhet të siguroheni që moduli I2C të përfshihet në strukturën tuaj.
Kam përfshirë 3 programe të thjeshta Lua për të treguar se si IC mund të përdoret.
7Segment.lua drejton një ekran LED dhe sekuenca midis numrave 1 deri në 0.
KittCar.lua drejton bordin 8 LED për të simuluar makinën e famshme nga vitet '80.
Reader.lua lexon nga Porti B.
Hapi 5: Cila Pin?
Një program shtesë me të cilin kam dalë gjatë ngatërrimit.
Përdor portën B si hyrje dhe portin A si dalje. Fotografia tregon çelsat DIP, por ju mund të lidhni një nga kunjat e portës B me Gnd dhe ekrani LED do të tregojë se cila pin është e lidhur.
SH NOTNIM: Punon vetëm me 1 kunj në të njëjtën kohë!
Hapi 6: Përfundimi
Sigurisht që ka zgjerues të tjerë të I/O në dispozicion. Disa janë 8 bit, 16 bit dhe madje 24 bit! Të gjithë punojnë në një mënyrë të ngjashme me MCP23017, por ky IC është shumë i lirë për aftësitë e tij dhe mund të merret për rreth 10p secila nga Kina.
Unë nuk i kam përdorur të gjitha tiparet e këtij IC pasi ka ndërprerje gjithashtu në dispozicion mund të vihen në përdorim. Leximi i fletës së të dhënave tregon gjithçka për regjistrat e ndryshëm dhe mënyrat se si IC mund të përdoret.
Isshtë e mundur që të ketë 8 prej këtyre pajisjeve në të njëjtin autobus I2C që japin 128 porte I/O të kontrolluara të gjitha nga 2 linja. Mendoni për mundësitë atje!
Recommended:
NODEMCU LUA ESP8266 Lidhu me bazën e të dhënave MySQL: 6 hapa
NODEMCU LUA ESP8266 Lidhu me bazën e të dhënave MySQL: Ky udhëzues nuk është për njerëzit me zemër të dobët pasi përdor XAMPP (Apache, MySQL & PHP), HTML dhe natyrisht LUA. Nëse jeni të sigurt në trajtimin e këtyre, lexoni! Unë përdor XAMPP pasi mund të konfigurohet në një stilolaps ose hard diskun tuaj dhe është i konfiguruar
NODEMCU Lua ESP8266 Me orë në kohë reale (RTC) & EEPROM: 7 hapa
NODEMCU Lua ESP8266 Me orë në kohë reale (RTC) & EEPROM: Marrja e kohës së duhur është thelbësore nëse doni të mbani një regjistër të të dhënave. Ka mënyra të ndryshme për të marrë kohë nga burimet në internet. Ju mund të pyesni pse të mos përdorni ESP8266 për të mbajtur kohë për ju? Epo ju mundeni, ajo ka RTC -në e saj të brendshme (Koha Real
NODEMCU LUA ESP8266 Drejtimi i një shoferi të ekranit LED M5450B7 IC: 5 hapa (me fotografi)
NODEMCU LUA ESP8266 Drejtimi i një shoferi të ekranit LED M5450B7: M5450B7 është një IC i shoferit të ekranit LED me 40 Pin. Duket më tepër si një bishë, por është relativisht e lehtë për tu kontrolluar dhe programuar. Ka 34 kunja dalëse që mund të kenë një LED të lidhur ndaj secilit. Pajisja fundos rrymën në vend që ta furnizojë atë kështu që c
NODEMCU LUA ESP8266 Me MCP23008 8 Bit Port Expander IC: 6 Hapa
NODEMCU LUA ESP8266 Me MCP23008 8 Bit Port Expander IC: MCP23008 është një Zgjerues I/O 8-Bit me Ndërfaqe Seriale dhe funksionon midis 1.8 dhe 5.5 volt, kështu që është ideal për ESP8266, Arduino, Raspberry Pi, Patate të skuqura PIC dhe më shumë. Nëse e keni parë udhëzuesin tim tjetër në MCP23017, mund të pyesni
NODEMCU LUA ESP8266 Me numërues dekade të CD4017: 4 hapa (me fotografi)
NODEMCU LUA ESP8266 Me numërues dekade të CD4017: CD4017 është një numërues / ndarës dekade. Kjo do të thotë që kur merr një puls e numëron atë dhe dërgon një dalje në kunjin e duhur. ICshtë një IC mjaft e lehtë për t’u përdorur dhe ose mund ta ndërtoni qarkun në një dërrasë buke ose ta blini një nga Ebay për