Isi kandungan:

ESP32: Butiran Dalaman dan Pinout: 11 Langkah
ESP32: Butiran Dalaman dan Pinout: 11 Langkah

Video: ESP32: Butiran Dalaman dan Pinout: 11 Langkah

Video: ESP32: Butiran Dalaman dan Pinout: 11 Langkah
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Jun
Anonim
Image
Image

Dalam artikel ini, kita akan membincangkan perincian dalaman dan pemasangan ESP32. Saya akan menunjukkan kepada anda cara mengenal pasti pin dengan betul dengan melihat lembar data, bagaimana mengenal pasti pin mana yang berfungsi sebagai OUTPUT / INPUT, bagaimana untuk mendapatkan gambaran keseluruhan mengenai sensor dan periferal yang ditawarkan ESP32 kepada kami, selain but. Oleh itu, saya percaya bahawa, dengan video di bawah ini, saya dapat menjawab beberapa soalan yang saya terima dalam mesej dan komen mengenai rujukan ESP32, antara maklumat lain.

Langkah 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Di sini kita mempunyai PINOUT dari

WROOM-32 yang berfungsi sebagai rujukan yang baik ketika anda memprogram. Penting untuk memperhatikan Input / Output Tujuan Umum (GPIO), yakni port input dan output data yang dapat diprogram, yang masih boleh menjadi penukar AD atau pin Sentuh, seperti GPIO4, misalnya. Ini juga berlaku dengan Arduino, di mana pin input dan output juga boleh menjadi PWM.

Langkah 2: ESP-WROOM-32

Dalam gambar di atas, kita mempunyai ESP32 itu sendiri. Terdapat beberapa jenis sisipan dengan ciri yang berbeza mengikut pengeluarnya.

Langkah 3: Tetapi, Apakah Pinout yang Betul untuk Saya Gunakan untuk ESP32 Saya?

Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?
Tetapi, Apakah Pinout Yang Betul untuk Saya Gunakan untuk ESP32 Saya?

ESP32 tidak sukar. Sangat mudah sehingga kita dapat mengatakan bahawa tidak ada masalah didaktik di persekitaran anda. Namun, kita perlu didaktik, ya. Sekiranya anda ingin memprogram di Assembler, tidak mengapa. Tetapi, masa kejuruteraan adalah mahal. Oleh itu, jika semua yang menjadi pembekal teknologi memberi anda alat yang memerlukan masa untuk memahami cara kerjanya, ini dapat dengan mudah menjadi masalah bagi anda, kerana semua ini akan meningkatkan masa kejuruteraan, sementara produk menjadi semakin mahal. Ini menjelaskan pilihan saya untuk perkara-perkara mudah, yang dapat menjadikan hari kita lebih mudah, kerana masa adalah penting, terutama dalam dunia sibuk hari ini.

Kembali ke ESP32, dalam lembar data, seperti di atas, kami mempunyai pengenalan pin yang betul dalam sorotan. Selalunya, label pada cip tidak sepadan dengan bilangan pin yang sebenarnya, kerana kita mempunyai tiga situasi: GPIO, nombor siri, dan juga kod kad itu sendiri.

Seperti yang ditunjukkan dalam contoh di bawah, kami mempunyai sambungan LED dalam ESP dan mod konfigurasi yang betul:

Perhatikan bahawa labelnya adalah TX2, tetapi kita mesti mengikuti pengenalan yang betul, seperti yang disorot pada gambar sebelumnya. Oleh itu, pengenalan pin yang betul adalah 17. Gambar menunjukkan seberapa dekat kod itu harus tetap ada.

Langkah 4: INPUT / OUTPUT

INPUT / OUTPUT
INPUT / OUTPUT

Semasa melakukan ujian INPUT dan OUTPUT pada pin, kami memperoleh hasil berikut:

INPUT tidak berfungsi hanya pada GPIO0.

OUTPUT tidak berfungsi hanya pada pin GPIO34 dan GPIO35, yang masing-masing adalah VDET1 dan VDET2.

* Pin VDET tergolong dalam domain kuasa RTC. Ini bermaksud bahawa mereka boleh digunakan sebagai pin ADC dan bahawa pemprosesan ULP dapat membacanya. Mereka hanya boleh masuk dan tidak akan keluar.

Langkah 5: Gambarajah Blok

Gambarajah blok
Gambarajah blok

Gambar rajah ini menunjukkan bahawa ESP32 mempunyai dwi teras, kawasan cip yang mengawal WiFi, dan kawasan lain yang mengawal Bluetooth. Ia juga mempunyai percepatan perkakasan untuk enkripsi, yang memungkinkan sambungan ke LoRa, rangkaian jarak jauh yang memungkinkan sambungan hingga 15km, menggunakan antena. Kami juga memerhatikan penjana jam, jam masa nyata, dan titik lain yang melibatkan, misalnya, PWM, ADC, DAC, UART, SDIO, SPI, antara lain. Ini semua menjadikan peranti ini cukup lengkap dan berfungsi.

Langkah 6: Periferal dan Sensor

Periferal dan Sensor
Periferal dan Sensor

ESP32 mempunyai 34 GPIO yang dapat ditugaskan untuk pelbagai fungsi, seperti:

Digital sahaja;

Dibolehkan analog (boleh dikonfigurasikan sebagai digital);

Capacitive-touch-enabled (boleh dikonfigurasi sebagai digital);

Dan lain lain.

Penting untuk diperhatikan bahawa kebanyakan GPIO digital dapat dikonfigurasi sebagai pull-up atau pull-down dalaman, atau dikonfigurasi untuk impedans tinggi. Apabila ditetapkan sebagai input, nilainya dapat dibaca melalui daftar.

Langkah 7: GPIO

Penukar Analog-ke-Digital (ADC)

Esp32 mengintegrasikan ADC 12-bit dan menyokong pengukuran pada 18 saluran (pin berdaya analog). Koprosesor ULP dalam ESP32 juga dirancang untuk mengukur voltan semasa beroperasi dalam mod tidur, yang memungkinkan untuk penggunaan tenaga yang rendah. CPU dapat dibangunkan dengan pengaturan ambang dan / atau melalui pemicu lain.

Penukar Digital ke Analog (DAC)

Dua saluran DAC 8-bit boleh digunakan untuk menukar dua isyarat digital menjadi dua output voltan analog. DAC berganda ini menyokong bekalan kuasa sebagai rujukan voltan input dan dapat menggerakkan litar lain. Saluran dwi menyokong penukaran bebas.

Langkah 8: Sensor

Sensor
Sensor
Sensor
Sensor

Sensor Sentuh

ESP32 mempunyai 10 GPIO pengesanan kapasitif yang mengesan variasi yang disebabkan ketika menyentuh atau mendekati GPIO dengan jari atau objek lain.

ESP32 juga mempunyai Sensor Suhu dan Sensor Balai Dalaman, tetapi untuk bekerja dengannya, anda harus mengubah tetapan daftar. Untuk maklumat lebih lanjut, lihat manual teknikal melalui pautan:

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

Langkah 9: Pengawas

ESP32 mempunyai tiga pemasa pengawasan: satu pada setiap modul pemasa dua (disebut Timer Pengawas Utama, atau MWDT) dan satu di modul RTC (disebut Pemasa Pengawas RTC atau RWDT).

Langkah 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Antaramuka Bluetooth v4.2 BR / EDR dan Bluetooth LE (tenaga rendah)

ESP32 mengintegrasikan pengawal sambungan Bluetooth dan Bluetooth baseband, yang melakukan protokol baseband dan rutin pautan tahap rendah yang lain, seperti modulasi / demodulasi, pemprosesan paket, pemprosesan bit-stream, hopping frekuensi, dll.

Pengawal sambungan beroperasi di tiga keadaan utama: bersedia, sambungan, dan menghidu. Ia membolehkan pelbagai sambungan dan operasi lain, seperti siasatan, halaman, dan memasangkan pasangan mudah, dan dengan demikian memungkinkan untuk Piconet dan Scatternet.

Langkah 11: Boot

But
But
But
But

Pada banyak papan pengembangan dengan USB / Serial tertanam, esptool.py dapat menetapkan semula papan ke mod but secara automatik.

ESP32 akan memasuki pemuat boot bersiri apabila GPIO0 tetap rendah semasa reset. Jika tidak, ia akan menjalankan program dalam sekejap.

GPIO0 mempunyai resistor penarik dalaman, jadi jika tanpa sambungan, ia akan tinggi.

Banyak papan menggunakan butang berlabel "Flash" (atau "BOOT" pada beberapa papan pengembangan Espressif) yang mengarahkan GPIO0 ke bawah ketika ditekan.

GPIO2 juga harus dibiarkan tidak bersambung / terapung.

Dalam gambar di atas, anda dapat melihat ujian yang saya laksanakan. Saya meletakkan osiloskop pada semua pin ESP untuk melihat apa yang berlaku semasa dihidupkan. Saya dapati bahawa apabila saya mendapat pin, pin menghasilkan osilasi 750 mikrodetik, seperti yang ditunjukkan di kawasan yang disorot di sebelah kanan. Apa yang boleh kita lakukan mengenai perkara ini? Kami mempunyai beberapa pilihan, seperti memberi kelewatan dengan litar dengan transistor, misalnya pengembang pintu. Saya menunjukkan bahawa GPIO08 terbalik. Pengayun keluar ke atas dan tidak ke bawah.

Perincian lain ialah kita mempunyai beberapa pin yang bermula di High, dan yang lain di Low. Oleh itu, PINOUT ini adalah rujukan ketika ESP32 dihidupkan, terutama ketika anda bekerja dengan beban untuk mencetuskan, misalnya, triac, relay, contactor, atau beberapa daya.

Disyorkan: