Мазмуну:
- Киришүү
- 1 -кадам: Flash GPIO Pins - GPIO6дан GPIO11ге
- 2 -кадам: GPIO0, GPIO2 жана GPIO15 Pins
- 3 -кадам: GPIO0, GPIO2 жана GPIO15ти чыгаруу катары колдонуу
- 4 -кадам: GPIO0, GPIO2 жана GPIO15ти киргизүү катары колдонуу
- Жыйынтык
Video: ESP8266 GPIO0/GPIO2/GPIO15 казыктарын колдонуу: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
2018-жылдын 1-июлун жаңыртуу-GPIO0 чыгаруу болгондо кайра программалоо боюнча эскертүү кошулду
Бул ESP8266 модулунда GPIO0 / GPIO2 жана GPIO15 төөнөгүчтөрүн кантип колдонуу керектиги жөнүндө өтө кыска жазуу.
Жаңыртуу: ESP8266-01 казыктарын кантип колдонуу керектигин карап көрүңүз
Киришүү
ESP8266 - бул арзан wifi иштетилген чип. Бул модулдун ар кандай түрлөрүндө болот жана ар кандай жолдор менен программаланышы мүмкүн. Бардык модулдар GPIO0 жана GPIO2ге жеткиликтүү кылат. ESP8266-01ден башка модулдардын көбү GPIO15ти жеткиликтүү кылат. Бул GPIO модулдун кантип башталаарын көзөмөлдөйт жана такыр колдонула турган болсо, атайын иштөөнү талап кылат. GPIO6-GPIO11 да төмөндө сүрөттөлгөндөй өзгөчө мамилени талап кылат.
1 -кадам: Flash GPIO Pins - GPIO6дан GPIO11ге
Көпчүлүк ESP8266 такталарында GPIO6-GPIO11дин айрымдарына же баарына туташкан флеш чипи бар. Көпчүлүк программалар флэш -эстутумду, ошондой эле оперативдүү эс тутумун колдонушат, андыктан эгер сиз кодуңуз RAMден гана иштээрин так текшермейинче, бул казыктарды башка максаттар үчүн колдоно албайсыз.
GPIO6дан GPIO11ге чейин колдонулган казыктардын так саны модулуңузда колдонулган флеш жабдыктарынын түрүнө жараша болот. Quad IO стандарттарынан 4 эсе ылдамдыкка чейин 4 линияны (жалпы 6 казык) колдонот. Кош IO маалымат үчүн 2 сапты колдонот (бардыгы 4 казык) Стандарт маалымат үчүн бир сызыкты колдонот (бардыгы 3 казык).
Эгер тактаңыз эмне талап кыларын так билбесе, GPIO6дан GPIO11ге көңүл бурбаганыңыз жана кодуңуздан аларга кайрылбаганыңыз оң.
2 -кадам: GPIO0, GPIO2 жана GPIO15 Pins
Бул казыктар чиптин кандай режимде башталаарын аныктайт.
Программанын кадимкидей аткарылышы үчүн 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 тарабынан башкарылган 5V релелик модулу opto-изоляцияланган жана киргизүү үчүн өзүнчө жалпы туташуусу бар экенин эске алыңыз. 5V VCCA чыңалуусу ESP8266 пинге колдонулбаганы маанилүү.
GPIO0ду чыгаруу катары кантип кайра программалоо керек
Эскертүү: GPIO0 программалоо режимине өтүү үчүн негизделиши керек. Эгерде сиз аны эскиз менен айдап бара жатсаңыз, аны жерге коюу ESP8266 чипине зыян келтириши мүмкүн. Сиздин код GPIO0 чыгарууну башкарганда, ESP8266ны кайра программалоонун коопсуз жолу:- а) Тактанын өчүрүлүшү b) GPIO0дун кыска болушуна с) GPIO0 кыска болгондугуна байланыштуу программалык режимге өткөн тактанын кубаттуулугуна г) алып салуу GPIO0 кыска, ошондуктан программа иштеп жатканда чыгууну кыскартпаңыз д) тактанын программасын кайра программалаңыз f) эгер керек болсо тактанын кубатын айлантыңыз.
4 -кадам: GPIO0, GPIO2 жана GPIO15ти киргизүү катары колдонуу
Бул казыктарды киргизүү катары колдонуу бир аз татаал. Жогоруда айтылгандай, кубаттоо жана баштапкы абалга келтирүү учурунда, бул пиндер ESP8266 модулу кадимки иштөө режиминде башталуусу үчүн өйдө же ылдый тартылышы керек. Бул жалпысынан алганда, бул казыктарга тышкы өчүргүчтү туташтыра албайсыз, анткени кубаттуулукта, адатта, которгуч жерге кирбейт деп кепилдик бере албайсыз жана модулдун туура иштешине тоскоол болосуз.
Айла - бул тышкы которуштурууну GPIO0 же GPIO2ден GNDге түз туташтырбоо, бирок анын ордуна ESP8266 ишке киргенден кийин гана жерге чыгарылган башка GPIO пинине туташуу (чыгаруу катары). Эсиңизде болсун, чыгыш катары колдонулганда, GPIO казыктары VCC же GNDге өтө төмөн каршылык байланышын камсыз кылат, алар ЖОГОРУ же ТӨМӨН айдалганына жараша.
Бул жерде GPIO0 жана GPIO2 гана каралат. Бул ыкманы колдонуу менен бул эки (2) GPIO'ду колдонуу менен бир (1) кошумча киргизүүнү ала аласыз.
Окшош ыкманы GPIO15 үчүн башка GPIO пинди +VCCге туташтыруу үчүн колдонсо болот, бирок бул кошумча киришке ээ болбойт, башка GPIO пинди түз эле киргизүү катары колдонсоңуз болот.
Жогорудагы схема мисал катары ESP8266-01 модулун колдонот. Бул трюкту колдонбостон, ESP8266-01де UART туташуусу үчүн RX/TX казыктарын колдонуп жаткан болсоңуз, анда кириш катары колдоно турган бекер казыктары жок.
Эскиздин орнотуу () ыкмасы ESP8266 модулу ишке киргенден кийин гана иштетилгендиктен, GPIO0 чыгаруу LOW кылып коопсуз болот, андыктан S1 GPIO2ге туташат. Андан кийин которуунун жөндөөсүн окуу үчүн эскиздин башка жеринде digitalRead (2) колдоно аласыз.
Жыйынтык
Бул кыска жазуу GPIO0, GPIO2 жана GPIO15ти кантип колдонуу керектигин жана GPIO0 менен GPIO2ди бирге колдонуу менен кантип кошумча колдонууну көрсөтөт.
Сунушталууда:
DS1307ди кантип колдонуу керек Arduino колдонуу: 7 кадам
DS1307ди кантип колдонуу керек Arduino колдонуу: DS1307 - бул чыныгы убакыт сааты IC (RTC). Бул IC убакыт маалыматтарды берүү үчүн колдонулат. Белгиленген убакыт секундадан, мүнөттөн, сааттардан, күндөрдөн, датадан, айдан жана жылдан башталат. Бул IC Crystal жана 3.6V батареялары сыяктуу кошумча тышкы компоненттерди талап кылат. Кристалл
Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам
Neopixel Ws2812 Rainbow LED Glow with M5stick-C | Rainbow боюнча Neopixel Ws2812де чуркоо M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: Салам балдар бул көрсөтмөлөрдө биз неопиксел ws2812 светодиоддорун же LED тилкесин же LED матрицасын же LED шакегин m5stack m5stick-C өнүктүрүү тактасы менен Arduino IDE менен колдонууну үйрөнөбүз жана биз жасайбыз. аны менен асан -үсөн үлгүсү
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Wemos ESP-Wroom-02 D1 Mini WiFi модулун кантип колдонуу керек Blynkти колдонуу менен ESP8266 + 18650: 10 кадам
Wemos ESP-Wroom-02 D1 Mini WiFi модулун кантип колдонуу керек Blynkти колдонуу менен ESP8266 + 18650: Мүнөздөмөсү: nodemcu 18650 кубаттоо тутумунун интеграциясы менен шайкеш келет. туташтыргычы уйку режиминде колдонулушу мүмкүн · 1 кошуу
Blynkти колдонуу менен Arduino WeMos D1 WiFi UNO ESP8266 IOT IDEге шайкеш келген тактаны кантип колдонуу керек: 10 кадам
Blynkти колдонуу менен Arduino WeMos D1 WiFi UNO ESP8266 IOT IDEге шайкеш келген тактаны кантип колдонсо болот: Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Compatible Board Description: Description: WiFi ESP8266 Development Board WEMOS D1. WEMOS D1 - ESP8266 12Eге негизделген WIFI өнүктүрүү тактасы. Иштөө тутуму NODEMCUга окшош, бирок аппараттык жабдуулар бузулган