Мазмуну:

ESP32: Ички маалымат жана Pinout: 11 кадам
ESP32: Ички маалымат жана Pinout: 11 кадам

Video: ESP32: Ички маалымат жана Pinout: 11 кадам

Video: ESP32: Ички маалымат жана Pinout: 11 кадам
Video: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Ноябрь
Anonim
Image
Image

Бул макалада биз ESP32дин ички деталдары жана кадалышы жөнүндө сүйлөшөбүз. Мен сизге маалымат баракчасына карап пиндерди кантип туура аныктоо керектигин, казыктардын кайсынысы ЧЫГЫП / КИРГИЗҮҮЧҮ иштээрин, ESP32 бизге сунуштаган сенсорлор менен перифериялык түзүлүштөргө кандайча карап чыгууну көрсөтөм. жүктөө. Ошондуктан, мен төмөндөгү видео менен, мен ESP32 шилтемелери жөнүндө билдирүүлөрдө жана комментарийлерде алган бир нече суроолорго, башка маалыматтарга жооп бере алам деп ишенем.

1-кадам: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Бул жерде бизде PINOUT бар

WROOM-32, бул сиз программалоо үчүн жакшы маалымдама катары кызмат кылат. Жалпы Максаттуу Киргизүү / Чыгуу (GPIOs), башкача айтканда, мисалы, GPIO4 сыяктуу AD конвертери же Touch пин болушу мүмкүн болгон программалоочу маалыматтарды киргизүү жана чыгаруу портторуна көңүл буруу маанилүү. Бул ошондой эле Arduino менен ишке ашат, мында киргизүү жана чыгаруу казыктары PWM болушу мүмкүн.

2-кадам: ESP-WROOM-32

Жогорудагы сүрөттө бизде ESP32 өзү бар. Өндүрүүчүгө ылайык ар кандай мүнөздөмөлөрү бар бир нече түрү бар.

3 -кадам: Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?

Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?
Бирок, менин ESP32 үчүн колдонуу үчүн туура пинту деген эмне?

ESP32 кыйын эмес. Бул сиздин чөйрөңүздө эч кандай дидактикалык тынчсыздануу жок деп айта алабыз. Бирок, биз дидактикалык болушубуз керек, ооба. Эгерде сиз Assemblerде программалоону кааласаңыз, анда эч нерсе эмес. Бирок, инженердик убакыт кымбат. Ошентип, эгерде технология жеткирүүчүсүнүн баары сизге анын ишин түшүнүүгө убакыт талап кылган куралды берсе, бул сиз үчүн оңой эле көйгөй болуп калышы мүмкүн, анткени мунун баары инженердик убакытты жогорулатат, ал эми продукт барган сайын кымбаттап баратат. Бул менин күнүмдүк жашоону жеңилдете турган нерселерге болгон артыкчылыгымды түшүндүрөт, анткени убакыт, өзгөчө азыркы бош эмес дүйнөдө, маанилүү.

ESP32ге кайтып келсек, маалымат барагында, жогоруда көрсөтүлгөндөй, бизде эң маанилүү учурларда туура пин аныктоо бар. Көп учурда, чиптеги энбелги пиндин чыныгы санына дал келбейт, анткени бизде үч жагдай бар: GPIO, сериялык номер, ошондой эле карттын өзү коду.

Төмөндөгү мисалда көрсөтүлгөндөй, бизде ESPтеги LEDдин туташуусу жана конфигурациянын туура режими бар:

Белги TX2 экенин байкаңыз, бирок биз мурунку сүрөттө белгиленгендей, туура идентификацияга баш ийишибиз керек. Демек, пиндин туура идентификациясы 17. болот. Сүрөт коддун канчалык жакын турушу керек экенин көрсөтөт.

4 -кадам: INPUT / OUTPUT

INPUT / OUTPUT
INPUT / OUTPUT

Казыктарда INPUT жана OUTPUT тесттерин аткарууда биз төмөнкү жыйынтыктарды алдык:

INPUT GPIO0до гана иштеген жок.

OUTPUT тиешелүү түрдө VDET1 жана VDET2 болгон GPIO34 жана GPIO35 төөнөгүчтөрүндө иштеген жок.

* VDET төөнөгүчтөрү РТКнын күч доменине таандык. Бул аларды ADC казыктары катары колдонсо болот жана ULP-процессору аларды окуй алат дегенди билдирет. Алар кирүүлөр гана болушу мүмкүн жана эч качан чыкпайт.

5 -кадам: Блок диаграммасы

Блок диаграммасы
Блок диаграммасы

Бул диаграмма ESP32дин эки ядролуу экенин, WiFiны башкарган чип аянтын жана Bluetoothду башкарган дагы бир аймакты көрсөтөт. Ал ошондой эле антеннаны колдонуп, 15 кмге чейин туташууга мүмкүндүк бере турган узак аралыкка созулган LoRa тармагына шифрлөө үчүн аппараттык ылдамдатууга ээ. Биз ошондой эле саат генераторун, реалдуу убакыт саатын жана башка пункттарды камтыйбыз, мисалы, PWM, ADC, DAC, UART, SDIO, SPI жана башкалар. Мунун баары түзмөктү толук жана функционалдуу кылат.

6 -кадам: Перифериялык түзүлүштөр жана сенсорлор

Перифериялык түзүлүштөр жана сенсорлор
Перифериялык түзүлүштөр жана сенсорлор

ESP32де ар кандай функцияларга дайындала турган 34 GPIO бар:

Санариптик гана;

Аналог иштетилген (санарип катары конфигурацияланат);

Capacitive-touch иштетилген (санарип катары конфигурацияланат);

Жана башкалар.

Белгилей кетүүчү нерсе, көпчүлүк санарип GPIOдор ички тартма же түшүрүү катары конфигурацияланат же жогорку импеданс үчүн конфигурацияланат. Киргизүү катары коюлганда, маанини реестр аркылуу окууга болот.

7 -кадам: GPIO

Аналогдук-санариптик конвертер (ADC)

Esp32 12-бит ADC'лерди бириктирет жана 18 каналда өлчөөнү колдойт (аналогдук иштетилген казыктар). ESP32деги ULP-процессор, ошондой эле, электр энергиясын аз керектөөгө мүмкүндүк берүүчү, уйку режиминде иштеп жатканда чыңалууну өлчөө үчүн иштелип чыккан. CPU босого орнотуусу жана / же башка триггерлер аркылуу ойготулушу мүмкүн.

Digital-to-Analog Converter (DAC)

Эки 8-бит DAC каналы эки санарип сигналды эки аналогдук чыңалууга айландыруу үчүн колдонулушу мүмкүн. Бул кош DACтер кирүү чыңалуусу катары энергия менен камсыздоону колдойт жана башка схемаларды айдай алат. Кош каналдар көз карандысыз конверсияны колдойт.

8 -кадам: сенсорлор

Сенсорлор
Сенсорлор
Сенсорлор
Сенсорлор

Touch Sensor

ESP32де манжаңыз же башка нерселер менен GPIOго тийгенде же жакындап калганда индукцияланган өзгөрүүлөрдү аныктоочу 10 сыйымдуу GPIO бар.

ESP32де температура сенсору жана ички холл сенсору бар, бирок алар менен иштөө үчүн регистрлердин орнотууларын өзгөртүүгө туура келет. Көбүрөөк маалымат алуу үчүн, техникалык колдонмону шилтеме аркылуу караңыз:

www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf

9 -кадам: Күзөтчү

ESP32де үч байкоочу таймер бар: эки таймердин модулдарынын ар биринде (Primary Watchdog Timer, же MWDT деп аталат) жана RTC модулунда (RTC Watchdog Timer же RWDT деп аталган) биринде.

10 -кадам: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth Interface v4.2 BR / EDR жана Bluetooth LE (аз энергия)

ESP32 Bluetooth туташуу контроллерин жана Bluetooth базалык тилкесин бириктирет, алар базалык тилкенин протоколдорун жана модуляция / демодуляция, пакеттерди иштетүү, бит агымын иштетүү, жыштыктагы секирүү ж.

Байланыш контроллери үч негизги абалда иштейт: күтүү, туташуу жана жыттоо. Бул бир нече байланыштарды жана башка операцияларды жүргүзүүгө мүмкүндүк берет, мисалы, сурамжылоо, баракча жана коопсуз жупташуу жана Piconet менен Scatternetке мүмкүндүк берет.

11 -кадам: Жүктөө

Жүктөө
Жүктөө
Жүктөө
Жүктөө

USB / Serial камтылган көптөгөн өнүгүү такталарында esptool.py тактаны жүктөө режимине автоматтык түрдө баштапкы абалга келтире алат.

GPIO0 баштапкы абалга келтирилгенде ESP32 сериялык жүктөөчүгө кирет. Болбосо, ал программаны тез эле иштетет.

GPIO0 ички тартылуу каршылыгына ээ, андыктан ал туташуусуз болсо, анда ал жогору кетет.

Көптөгөн такталар GPIO0 басылганда ылдый карай алып бараткан "Flash" (же кээ бир Espressif өнүктүрүү такталарында "BOOT") деген баскычты колдонушат.

GPIO2 да туташпай / калкып турушу керек.

Жогорудагы сүрөттө сиз мен аткарган тестти көрө аласыз. Мен күйгүзүлгөндө эмне болгонун көрүү үчүн осциллографты ESPтин бардык казыктарына койдум. Мен пин алганымда, ал оң жактагы бөлүп көрсөтүлгөн аймакта көрсөтүлгөндөй 750 микросекунддун термелүүлөрүн пайда кыларын билдим. Бул тууралуу эмне кылсак болот? Бизде бир нече варианттар бар, мисалы, транзисторлуу, эшикти кеңейтүүчү схема менен кечигүү. Мен GPIO08 тескери экенин белгилеп кетейин. Термелүү ылдый эмес, өйдө чыгат.

Дагы бир майда -чүйдөсү - бизде кээ бир төөнөгүчтөр жогору, башкалары төмөндө. Ошондуктан, бул PINOUT ESP32 күйгүзүлгөнгө шилтеме болуп саналат, айрыкча сиз триггер, реле, контактор же кандайдыр бир күчтү иштетүү үчүн жүк менен иштеп жатканыңызда.

Сунушталууда: