Мазмұны:

NODEMCU LUA ESP8266 MCP23017 көмегімен 16 разрядты порт кеңейткіші IC: 6 қадам (суреттермен)
NODEMCU LUA ESP8266 MCP23017 көмегімен 16 разрядты порт кеңейткіші IC: 6 қадам (суреттермен)

Бейне: NODEMCU LUA ESP8266 MCP23017 көмегімен 16 разрядты порт кеңейткіші IC: 6 қадам (суреттермен)

Бейне: NODEMCU LUA ESP8266 MCP23017 көмегімен 16 разрядты порт кеңейткіші IC: 6 қадам (суреттермен)
Бейне: Подключение расширителя портов MCP23017 к ESP8266 NodeMcu 2024, Қараша
Anonim
NODEMCU LUA ESP8266 MCP23017 16 разрядты порт кеңейткішімен
NODEMCU LUA ESP8266 MCP23017 16 разрядты порт кеңейткішімен

MCP23017 - бұл тақтаны жасауға қарапайым IC, себебі оның чиптің екі жағында А және В порттары бар және түйреуіштер ретімен орналасқан.

Сол сияқты I2C адрестік шинасы да бар.

Бұл IC -де 2 түйреуіш бар, олар пайдаланылмайды, себебі бұл түйреуіштер пайдаланылатын SPI интерфейсін қолданатын MCP23S17 -мен салыстырылады.

IC үшін мәліметтер кестесі Microchip -те қол жетімді.

1 -қадам: схема

Схема диаграммасы
Схема диаграммасы

Электр схемасы IC -ны ESP8266 -ге қалай қосу керектігін көрсетеді

ЕСКЕРТПЕ: IC 2,7 мен 5,5 вольт аралығында жұмыс істейді.

Менің тақтамен байланыстарды бекітіңіз

  • Pin 9 (VDD) 3v3 дейін
  • 18 -түйреуішті (қалпына келтіру) 3v3 -ке дейін
  • 17 (A2) түйреуішін GND -ге бекітіңіз
  • 16 -түйреуіш (A1) GND -ге
  • 15 (A0) түйреуішін GND -ге бекітіңіз
  • 14 (NC) түйреуішін GND -ге (қажет емес)
  • 13 (SDA) түйреуішін ESP GPIO0 -ге қосыңыз
  • 12 (SCL) түйреуішін ESP GPIO2 -ге қосыңыз
  • PIN (NC) GND -ге бекіту (қажет емес)
  • GND -ге 10 (VSS) түйреу

2 -қадам: Бас тақтаны құру

Негізгі тақтаны құру
Негізгі тақтаны құру

Тақтаны жоғарыда айтылғандай жасауға болады, бәрі қарапайым схемада.

Менің негізгі тақтаны жасауға аз уақыт кетті және жоғарыда көрсетілген.

Сіз, әрине, бұл схеманы нан тақтасында жасай аласыз.

3 -қадам: қосымша тақталар

Қосымша тақталар
Қосымша тақталар

Мен қосымша 8 биттік тақталар жасадым, оларды әр түрлі жобалық тақталарға оңай қосуға болады.

Алғашқы тақта 7 сегментті жарықдиодты дисплейге қосылады және 1 -ші түйін a сегментіне, 2 -ші түйінге b -ға қосылады. Светодиодтарды қорғау үшін кішкене резистор (шамамен 55 Ом) бар.

Екіншісі - барлығы 8 сымды қосқыш, олар 3.3В немесе жерге қосылуы мүмкін. Мен ешқандай тартқыш резисторды қосқан жоқпын, өйткені MCP23017 кіріктірілген.

Үшіншісі - Ebay жиынтығынан, ол 8 светодиодтан және Gnd -ге қосылған резисторлық массивтен тұрады. Менде де сол тақта бар, бірақ светодиодтарды Gnd орнына 3.3V немесе 5V қосатындай етіп керісінше орнатқан. Ebay -де олар 8 каналды ағынды светодиодты жарық диодты DIY жиынтығы ретінде белгілі, Қытайдан 99p.

4 -қадам: Бағдарламалау

Бағдарламалау
Бағдарламалау

Мен бағдарламаларды ESP01 -мен жұмыс істеу үшін жаздым, себебі онда тек 2 енгізу -шығару түйреуі бар. Әрине, оны ESP8266 тақталарының кез келгенімен қолдануға болады. SDA & SCL түйреуіштерін 1 -ден 12 -ге дейінгі кез келген түйреуге бөлуге болады.

Егер LUA ескі нұсқасын қолдансаңыз (мысалы, Lua 5.1.4 арқылы жұмыс істейтін NodeMCU 0.9.6 20150704 құрастыру) I2C қазірдің өзінде орнатылған. Әйтпесе, I2C модулінің құрылысқа қосылғанына көз жеткізу керек.

Мен IC -ді қалай қолдануға болатынын көрсету үшін 3 қарапайым Lua бағдарламасын қостым.

7Segment.lua жарықдиодты дисплей мен 1 -ден 0 -ге дейінгі сандар арасындағы реттілікті жүргізеді.

KittCar.lua 80 -ші жылдардағы әйгілі көлікті модельдеу үшін 8 жарықдиодты тақтаны жүргізеді.

Reader.lua В портынан оқиды.

5 -қадам: Қандай түйреуіш?

Қандай пин?
Қандай пин?

Қосымша бағдарлама мен ойлау кезінде ойлап таптым.

Ол В портын кіріс ретінде және А портын шығыс ретінде пайдаланады. Фотосуретте DIP қосқыштары көрсетілген, бірақ сіз B портының біреуін Gnd -ге қосуға болады, ал жарықдиодты дисплейде қандай түйреуіш қосылғанын көрсетеді.

ЕСКЕРТПЕ: ол тек 1 істікшемен жұмыс істейді!

6 -қадам: Қорытынды

Қорытынды
Қорытынды

Әрине, басқа енгізу -шығару кеңейтушілері бар. Кейбіреулер 8 биттік, 16 биттік және тіпті 24 биттік! Барлығы MCP23017 сияқты жұмыс істейді, бірақ бұл IC өзінің мүмкіндіктері бойынша өте арзан және әрқайсысын Қытайдан шамамен 10p алуға болады.

Мен осы IC -дің барлық мүмкіндіктерін қолданған жоқпын, себебі үзіліс бар, оларды пайдалануға болады. Мәліметтер кестесін оқу әр түрлі регистрлер мен АЖ қолдану жолдары туралы айтады.

Бұл I2C шинасында 8 құрылғы болуы мүмкін, олар 128 енгізу -шығару портын береді, олардың барлығы 2 жолмен басқарылады. Мүмкіндіктер туралы ойланыңыз!

Ұсынылған: