Агуулгын хүснэгт:

ESP32: Дотоод мэдээлэл ба зүү: 11 алхам
ESP32: Дотоод мэдээлэл ба зүү: 11 алхам

Видео: ESP32: Дотоод мэдээлэл ба зүү: 11 алхам

Видео: ESP32: Дотоод мэдээлэл ба зүү: 11 алхам
Видео: #2 Основы FLProg Элементы и триггер | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Оны зургадугаар сарын
Anonim
Image
Image

Энэ нийтлэлд бид ESP32 -ийн дотоод дэлгэрэнгүй мэдээлэл, бэхэлгээний талаар ярих болно. Өгөгдлийн хүснэгтийг үзээд тээглүүрийг хэрхэн зөв тодорхойлох, гаралтын аль нь OUTPUT / INPUT хэлбэрээр ажиллах, ESP32 -ийн бидэнд санал болгодог мэдрэгч, дагалдах хэрэгслийн талаар хэрхэн тоймлох талаар би танд үзүүлэх болно. ачаалах. Тиймээс, доорх видео бичлэгийн тусламжтайгаар би ESP32 лавлагааны талаархи мессеж, сэтгэгдлээс авсан хэд хэдэн асуултанд хариулах боломжтой болно гэдэгт би итгэж байна.

Алхам 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Энд бидэнд PINOUT байна

WROOM-32 нь програмчлахдаа сайн лавлах үүрэг гүйцэтгэдэг. Ерөнхий зориулалттай оролт / гаралт (GPIOs), өөрөөр хэлбэл GPIO4 гэх мэт AD хөрвүүлэгч эсвэл Touch pin байж болох програмчлагдах өгөгдөл оролт, гаралтын портод анхаарлаа хандуулах нь чухал юм. Энэ нь 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 нь зөвхөн GPIO0 дээр ажиллаагүй.

OUTPUT нь зөвхөн VDET1 ба VDET2 гэсэн GPIO34 ба GPIO35 зүү дээр ажиллаагүй.

* VDET зүү нь RTC -ийн тэжээлийн домэйнд харьяалагддаг. Энэ нь тэдгээрийг 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 -ийг босго тохиргоо болон / эсвэл бусад өдөөгчөөр сэрээх боломжтой.

Дижитал-аналог хөрвүүлэгч (DAC)

Хоёр 8 битийн DAC сувгийг ашиглан хоёр дижитал дохиог хоёр аналог хүчдэлийн гаралт руу хөрвүүлэх боломжтой. Эдгээр хос DAC нь тэжээлийн хангамжийг оролтын хүчдэлийн лавлагаа болгон дэмждэг бөгөөд бусад хэлхээг жолооддог. Хос суваг нь бие даасан хөрвүүлэлтийг дэмждэг.

Алхам 8: Мэдрэгч

Мэдрэгч
Мэдрэгч
Мэдрэгч
Мэдрэгч

Мэдрэгч мэдрэгч

ESP32 нь хуруугаараа эсвэл бусад зүйлээр GPIO -д хүрэх эсвэл ойртох үед өдөөгдсөн өөрчлөлтийг илрүүлдэг 10 багтаамж илрүүлэх GPIO төхөөрөмжтэй.

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

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

Алхам 9: Харуулын нохой

ESP32 нь гурван ажиглалтын таймертай: хоёр таймер модуль тус бүр дээр (Анхдагч ажиглагч таймер эсвэл MWDT гэж нэрлэдэг), нэг нь RTC модуль дээр (RTC Watchdog Timer эсвэл RWDT гэж нэрлэдэг).

Алхам 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth интерфэйс v4.2 BR / EDR ба Bluetooth LE (бага эрчим хүч)

ESP32 нь Bluetooth холболтын хянагч болон Bluetooth-ийн үндсэн зурвасыг нэгтгэдэг бөгөөд энэ нь үндсэн зурвасын протокол болон модуляц / демодуляци, пакет боловсруулах, бит дамжуулах, давтамж үсрэх гэх мэт доод түвшний холбоосын горимыг гүйцэтгэдэг.

Холболтын хянагч нь зогсолт, холболт, үнэрлэх гэсэн гурван үндсэн төлөвт ажилладаг. Энэ нь лавлагаа, хуудас, найдвартай энгийн хослуулах гэх мэт олон холболт болон бусад үйлдлийг хийх боломжийг олгодог бөгөөд ингэснээр Piconet болон Scatternet -ийг ашиглах боломжийг олгодог.

Алхам 11: Ачаал

Ачаалах
Ачаалах
Ачаалах
Ачаалах

USB / цуваа суулгагдсан олон хөгжлийн самбар дээр esptool.py нь самбарыг ачаалах горимд автоматаар тохируулж болно.

GPIO0 -ийг дахин тохируулах үед ESP32 нь цуваа ачаалагч дуудагч руу орох болно. Үгүй бол энэ нь програмыг хурдан ажиллуулах болно.

GPIO0 нь дотоод татах эсэргүүцэлтэй тул холболтгүй бол өндөрт гарах болно.

Олон самбарууд "Flash" (эсвэл зарим Espressif хөгжүүлэлтийн самбар дээрх "BOOT") товчлуурыг дардаг бол GPIO0 -ийг доош нь чиглүүлдэг.

GPIO2 -ийг мөн холбогдоогүй / хөвөгч байдлаар үлдээх хэрэгтэй.

Дээрх зураг дээр та миний хийсэн тестийг харж болно. Би осциллографыг асаахад юу болсныг харахын тулд ESP -ийн бүх зүү дээр байрлуулсан. Би зүү авахдаа баруун талд нь тодруулсан хэсэгт үзүүлсэн шиг 750 микросекундын хэлбэлзэл үүсгэдэг болохыг олж мэдсэн. Энэ талаар бид юу хийж чадах вэ? Бидэнд транзистор, хаалга тэлэгч бүхий хэлхээг хойшлуулах гэх мэт хэд хэдэн сонголт бий. GPIO08 нь урвуугаар эргэж байгааг би онцолж байна. Чичиргээ нь доошоо биш харин дээшээ гардаг.

Өөр нэг нарийн зүйл бол бид өндөр, зарим нь бага түвшинд эхэлдэг зарим тээглүүртэй байдаг. Тиймээс энэхүү PINOUT нь ESP32 асах үед, ялангуяа ачаатай ажиллах үед, жишээлбэл, триак, реле, контактор эсвэл зарим хүчийг ажиллуулахад зориулагдсан болно.

Зөвлөмж болгож буй: