Мазмұны:
- Кіріспе
- 1 -қадам: Flash GPIO Pins - GPIO6 -дан GPIO11 -ге дейін
- 2 -қадам: GPIO0, GPIO2 және GPIO15 түйреуіштері
- 3 -қадам: GPIO0, GPIO2 және GPIO15 шығыс ретінде пайдалану
- 4 -қадам: кіріс ретінде GPIO0, GPIO2 және GPIO15 пайдалану
- Қорытынды
Бейне: ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
2018 жылдың 1 шілдесіндегі жаңарту-GPIO0 шығыс болған кезде қайта бағдарламалау туралы ескерту қосылды
Бұл ESP8266 модулінде GPIO0 / GPIO2 және GPIO15 түйреуіштерін пайдалану туралы өте қысқа ескерту.
Жаңарту: Сондай-ақ ESP8266-01 түйреуіштерін қалай пайдалану керектігін қараңыз
Кіріспе
ESP8266 - бұл Wi -Fi қосылған арзан чип. Ол әртүрлі модульдер түрінде келеді және оларды әр түрлі жолмен бағдарламалауға болады. Барлық модульдер GPIO0 және GPIO2 қол жетімді етеді. ESP8266-01-ден басқа көптеген модульдер GPIO15-ке қол жетімді етеді. Бұл GPIO модульдің қалай іске қосылатынын бақылайды, егер олар мүлде қолданылса, арнайы өңдеуді қажет етеді. GPIO6-GPIO11 де төменде сипатталғандай арнайы өңдеуді қажет етеді.
1 -қадам: Flash GPIO Pins - GPIO6 -дан GPIO11 -ге дейін
ESP8266 тақталарының көпшілігінде GPIO6-GPIO11 кейбіріне немесе барлығына қосылған флэш чипі бар. Көптеген бағдарламалар флэш -жады мен жедел жадты пайдаланады, сондықтан егер сіздің кодыңыз тек жедел жадтан жұмыс істейтініне сенімді болмасаңыз, бұл түйреуіштерді басқа мақсаттарда пайдалана алмайсыз.
GPIO6 мен GPIO11 диапазонында қолданылатын түйреуіштердің нақты саны сіздің модульде қолданылатын флэш -жабдық түріне байланысты. Quad IO стандартты жылдамдығынан 4 есе жоғары деректер үшін 4 жолды пайдаланады (барлығы 6 түйреуіш). Қос IO деректер үшін 2 жолды пайдаланады (барлығы 4 түйреуіш) Стандарт деректер үшін бір жолды пайдаланады (барлығы 3 түйреуіш).
Егер сіздің тақтаға не қажет екенін нақты білмесеңіз, GPIO6 -дан GPIO11 -ге елемегеніңіз жөн және оларды кодыңызға сілтеме жасамағаныңыз жөн.
2 -қадам: GPIO0, GPIO2 және GPIO15 түйреуіштері
Бұл түйіндер чиптің қандай режимде басталатынын анықтайды.
Бағдарламаның қалыпты орындалуы үшін GPIO0 мен GPIO2 Vcc (3.3V) дейін, GPIO15 -ті GND -ге тарту керек, олардың әрқайсысында резисторы 2K - 10K аралығында. 2K резисторы шудың жақсы иммунитетін береді. OLIMEX 2K резисторларын пайдаланады SparkFun 10K резисторларды қолданады. Мен 3K3 резисторларын қолданамын.
Бұл кірістердің параметрлері чипті қосу (немесе қалпына келтіру) кезінде ғана тексеріледі. Осыдан кейін түйреуіштер жалпы қолданыста болады, бірақ төменде талқыланғандай, оларды пайдалану сыртқы/жоғары қарсылықтармен шектеледі.
3 -қадам: GPIO0, GPIO2 және GPIO15 шығыс ретінде пайдалану
Жоғарыда айтылғандай, бұл түйреуіштерде VCC (GPIO0 және GPIO2) немесе GPIO15 үшін GND қосылған резистор болады. Бұл реле немесе LED+резистор сияқты кез келген сыртқы құрылғыны қалай қосу керектігін анықтайды. GPIO0 және GPIO2 үшін тартқыш резистордың әрекетіне кедергі келтірмейтіндей, сыртқы реле VCC пен істікшенің арасына қосылуы керек. Керісінше, GPIO15 -ке қосылған сыртқы реле GND мен түйреуіш арасында қосылуы керек, бұл төмен түсетін резистордың әрекетіне кедергі келтірмейді.
Сыртқы құрылғыны іске қосу үшін GPIO0 немесе GPIO2 LOW (Active LOW), ал GPIO15 - HIGH (Active HIGH) қозғалуы керек.
Жоғарыда келтірілген схема GPIO0 және GPIO2 мен GPIO15 -ді шығыс ретінде қалай қолдану керектігін көрсетеді. Бұл схемаға қажетті тартылатын/түсетін резисторлар кіреді. Назар аударыңыз, GPIO0 басқаратын 5В реле модулі оптикалық оқшауланған және кіріс үшін бөлек ортақ байланыс бар. 5V VCCA кернеуі ESP8266 істігіне қолданылмауы маңызды.
GPIO0 шығыс ретінде қолданғанда қалай қайта бағдарламалауға болады
Ескерту: бағдарламалау режиміне өту үшін GPIO0 негізделуі керек. Егер сіз оны биік етіп жүргізетін болсаңыз, жерге тұйықтау сізге ESP8266 чипін зақымдауы мүмкін. Сіздің кодыңыз GPIO0 шығысын басқаратын кезде ESP8266 бағдарламасын қайта бағдарламалаудың қауіпсіз әдісі:- а) Тақтаны өшіріңіз b) қысқа GPIO0- gnd дейін в) GPIO0 сөнуіне байланысты бағдарлама режиміне өтетін тақтаны қосыңыз d) алып тастаңыз GPIO0 қысқа, сондықтан бағдарлама жұмыс істегенде шығуды қысқартпайсыз д) тақтаны қайта бағдарламалаңыз f) қажет болған жағдайда тақтаны қуаттандырыңыз.
4 -қадам: кіріс ретінде GPIO0, GPIO2 және GPIO15 пайдалану
Бұл түйреуіштерді кіріс ретінде пайдалану біршама қиын. Жоғарыда айтылғандай, қуатты қосу кезінде және қалпына келтіру кезінде, бұл түйреуіштер ESP8266 модулінің қалыпты жұмыс режимінде іске қосылуы үшін жоғары немесе төмен тартылуы керек. Бұл дегеніміз, бұл түйреуіштерге тек сыртқы қосқышты қосуға болмайды, себебі әдетте, қосқыш кірісті жерге тартпайтынына кепілдік бере алмайсыз, сондықтан модульдің дұрыс басталуына жол бермейді.
Айла - бұл сыртқы қосқышты GPIO0 немесе GPIO2 -ден GND -ге тікелей қосудың орнына, оны ESP8266 іске қосылғаннан кейін ғана жерге (шығыс ретінде) шығарылатын басқа GPIO түйреуішіне қосу. Есіңізде болсын, шығыс ретінде пайдаланылғанда, GPIO түйреуіштері жоғары немесе төмен қозғалтылғанына байланысты VCC немесе GND -ге өте төмен қарсылық қосылымын қамтамасыз етеді.
Мұнда тек GPIO0 және GPIO2 қарастырылады. Бұл әдісті қолдана отырып, сіз осы екі (2) GPIO көмегімен бір (1) қосымша кірісті ала аласыз.
Ұқсас әдісті GPIO15 үшін қосқышты +VCC -ке қосу үшін басқа GPIO түйреуішін қолдану арқылы қолдануға болады, бірақ бұл қосымша кіріс алмайды, сіз басқа GPIO түйреуішін тікелей кіріс ретінде қолдана аласыз.
Жоғарыдағы схема мысал ретінде ESP8266-01 модулін пайдаланады. Бұл трюкті пайдаланбай, ESP8266-01-де UART қосылымы үшін RX/TX түйреуіштерін қолдансаңыз, кіріс ретінде пайдалануға болатын бос түйреуіштер жоқ.
Эскизді орнату () әдісі ESP8266 модулі іске қосылғаннан кейін ғана іске қосылатындықтан, GPIO0 шығысын LOW етіп қою қауіпсіз болады, сондықтан S1 үшін GPIO2 қосылған. Содан кейін коммутатордың параметрлерін оқу үшін эскиздің басқа жерінде digitalRead (2) қолдануға болады.
Қорытынды
Бұл қысқаша жазба GPIO0, GPIO2 және GPIO15 -ті шығыс ретінде қалай қолдану керектігін және GPIO0 мен GPIO2 бірге қосымша кіріс алуды қалай қолдану керектігін көрсетеді.
Ұсынылған:
ISP Wifi модулін, ESP8266 флешер мен бағдарламашыны қолдану арқылы ESP8266 AT микробағдарламасын қалай жыпылықтауға немесе бағдарламалауға болады: 6 қадам
ESP8266 AT бағдарламалық жасақтамасын ESP8266 флешер мен бағдарламашы, IOT Wifi модулін қолдану арқылы қалай жыпылықтауға немесе бағдарламалауға болады: Сипаттама: Бұл модуль ESP-01 немесе ESP-01S түріндегі ESP8266 модульдеріне арналған USB адаптері /бағдарламашысы. Ол ESP01 қосуға арналған 2х4П 2,54мм әйел басымен ыңғайлы түрде орнатылған. Сондай-ақ, ол ESP-01-дің барлық түйреуіштерін 2x4P 2,54 мм ерлер арқылы ажыратады
Кір жуғыш машина моторының түйреуіштерін қалай табуға болады: 6 қадам
Кір жуғыш машина қозғалтқышының түйреуіштерін қалай табуға болады: сандық мультиметр көмегімен кір жуғыш машинаның түйреуіштерін табамыз. Бізге үздіксіздікті тексеру режимінде мультиметр және жоғарыдағы суреттегідей кір жуғыш машинаның ұқсас моторы қажет. алдымен визуалды тексеруден бастаңыз
Raspberry Pi бар жарық диодты жыпылықтау - Raspberry Pi -де GPIO түйреуіштерін қалай қолдануға болады: 4 қадам
Raspberry Pi бар жарық диодты жыпылықтау | Raspberry Pi -де GPIO түйреуіштерін қалай қолдануға болады: Сәлеметсіздер ме, осы нұсқаулықта біз Raspberry pi -дің GPIO -ларын қолдануды үйренеміз. Егер сіз бір кездері Arduino -ны қолданған болсаңыз, онда біз светодиодты қосқышты және т.б. оның түйреуіштеріне қосып, оны жұмыс істетуге болатынын білетін шығарсыз. светодиодты жыпылықтатыңыз немесе қосқыштан кіріс алыңыз
ESP8266-01 4 түйреуіштерін қолдану: 3 қадам
ESP8266-01 4 түйреуішін қолдану: Ескерту: Бұл жоба негізінен тек 2 түйреуішті қолданатын нұсқаулықтың кеңейтімі болып табылады. байсалды қолданба. Егер түйреуіштерді ақылды түрде қолданса, бұл
Android және Linux операциялық жүйелері бар DragonBoard 410c GPIO түйреуіштерін қолдана отырып қосымшаларды әзірлеу: 6 қадам
Android және Linux операциялық жүйелері бар DragonBoard 410c-те GPIO түйреуіштерін қолдана отырып қосымшаларды әзірлеу: Бұл оқулықтың мақсаты-төмен жылдамдықты DragonBoard 410c GPIO түйреуішін қолдану арқылы қосымшаларды әзірлеу үшін қажетті ақпаратты көрсету. Бұл оқулықта андроидтағы SYS бар GPIO түйреуіштерін қолдана отырып қосымшаларды әзірлеуге арналған ақпарат берілген