Мазмұны:
- 1 -қадам: схема
- 2 -қадам: Бас тақтаны құру
- 3 -қадам: қосымша тақталар
- 4 -қадам: Бағдарламалау
- 5 -қадам: Қандай түйреуіш?
- 6 -қадам: Қорытынды
Бейне: NODEMCU LUA ESP8266 MCP23017 көмегімен 16 разрядты порт кеңейткіші IC: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
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 жолмен басқарылады. Мүмкіндіктер туралы ойланыңыз!
Ұсынылған:
Батареяны зарядтау мен разрядты реттеу: 3 қадам
Батареяның зарядталуы мен разрядты реттегіші: Мен бірнеше жыл бойы Li-Ion ұяшықтары үшін нашар зарядтағышты қолданамын. Сондықтан мен Li-Ion жасушаларын зарядтай алатын және шығаратын жеке құрылғыны жасағым келді. Сонымен қатар, менің жеке зарядтағышымда кернеу мен температураны көрсететін дисплей болуы керек
Arduino ASCD 8x 18650 ақылды зарядтағышты / разрядты ESP8266 аппараттық сериясына өзгерту: 4 қадам
Arduino ASCD 8x 18650 ақылды зарядтағышты / разрядты ESP8266 жабдықтық сериясына өзгертіңіз: PCB 2.0 нұсқасында және төменде ESP8266 Arduino адаптерінде бұрандалы түйіндер бар, оларда ESP8266 көмегімен Vortex It Battery Portal сымсыз байланыс үшін пайдалануға болмайды. ESP8266 Arduino адаптерін Харға қосады
USB батареямен жұмыс істейтін сымсыз WiFi кеңейткіші: 7 қадам (суреттермен)
USB батареямен жұмыс істейтін сымсыз WiFi кеңейткіші: Егер сіз қонақүйде тұрсаңыз және WiFi нашар болса, бұл сізді тітіркендірмейді. Wi -Fi кеңейткішінің көмегімен сіз жағдайды жақсарта аласыз, бірақ мен көргендер розетканы қажет етеді, ол әрқашан бола бермейді. Мен аз шығынмен қалпына келтіруді шештім
4-разрядты режимде Lcd бар 8051 микроконтроллер: 5 қадам (суреттермен)
4-разрядты режимде Lcd бар 8051 микроконтроллері
NODEMCU LUA ESP8266 MCP23008 8 разрядты порт кеңейткіші бар IC: 6 қадам
NODEMCU LUA ESP8266 MCP23008 8 разрядты порт кеңейткішімен: MCP23008-сериялық интерфейсі бар 8 разрядты енгізу-шығару кеңейткіші және 1,8 мен 5,5 вольт аралығында жұмыс істейді, сондықтан ESP8266, Arduino, Raspberry Pi, PIC чиптері және т.б. үшін өте қолайлы. Егер сіз менің басқа нұсқаулықты MCP23017 -де көрген болсаңыз, сізді қызықтыруы мүмкін