Мазмұны:

ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану: 4 қадам
ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану: 4 қадам

Бейне: ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану: 4 қадам

Бейне: ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану: 4 қадам
Бейне: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Қараша
Anonim
ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану
ESP8266 GPIO0/GPIO2/GPIO15 түйреуіштерін қолдану

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 және GPIO15 түйреуіштері
GPIO0, GPIO2 және GPIO15 түйреуіштері

Бұл түйіндер чиптің қандай режимде басталатынын анықтайды.

Бағдарламаның қалыпты орындалуы үшін GPIO0 мен GPIO2 Vcc (3.3V) дейін, GPIO15 -ті GND -ге тарту керек, олардың әрқайсысында резисторы 2K - 10K аралығында. 2K резисторы шудың жақсы иммунитетін береді. OLIMEX 2K резисторларын пайдаланады SparkFun 10K резисторларды қолданады. Мен 3K3 резисторларын қолданамын.

Бұл кірістердің параметрлері чипті қосу (немесе қалпына келтіру) кезінде ғана тексеріледі. Осыдан кейін түйреуіштер жалпы қолданыста болады, бірақ төменде талқыланғандай, оларды пайдалану сыртқы/жоғары қарсылықтармен шектеледі.

3 -қадам: GPIO0, GPIO2 және GPIO15 шығыс ретінде пайдалану

Шығу ретінде GPIO0, GPIO2 және GPIO15 пайдалану
Шығу ретінде 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 пайдалану

Кіріс ретінде GPIO0, GPIO2 және GPIO15 пайдалану
Кіріс ретінде 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 бірге қосымша кіріс алуды қалай қолдану керектігін көрсетеді.

Ұсынылған: