Talaan ng mga Nilalaman:

ESP32: Panloob na Mga Detalye at Pinout: 11 Mga Hakbang
ESP32: Panloob na Mga Detalye at Pinout: 11 Mga Hakbang

Video: ESP32: Panloob na Mga Detalye at Pinout: 11 Mga Hakbang

Video: ESP32: Panloob na Mga Detalye at Pinout: 11 Mga Hakbang
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Hunyo
Anonim
Image
Image

Sa artikulong ito, pag-uusapan natin ang tungkol sa panloob na mga detalye at ang pag-pin ng ESP32. Ipapakita ko sa iyo kung paano kilalanin nang tama ang mga pin sa pamamagitan ng pagtingin sa datasheet, kung paano makilala kung alin sa mga pin ang gumagana bilang isang OUTPUT / INPUT, kung paano magkaroon ng isang pangkalahatang ideya tungkol sa mga sensor at paligid na inaalok sa amin ng ESP32, bilang karagdagan sa boot Samakatuwid, naniniwala ako na, sa video sa ibaba, masasagot ko ang maraming mga katanungan na natanggap ko sa mga mensahe at komento tungkol sa mga sanggunian ng ESP32, bukod sa iba pang impormasyon.

Hakbang 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Narito mayroon kaming PINOUT ng

Ang WROOM-32 na nagsisilbing isang mahusay na sanggunian para sa kung ikaw ay nagprogram. Mahalagang bigyang pansin ang Pangkalahatang Pakay na Input / Output (GPIO), iyon ay, programmable data input at output port, na maaari pa ring maging isang AD converter o isang Touch pin, tulad ng GPIO4, halimbawa. Nangyayari rin ito sa Arduino, kung saan ang mga input at output pin ay maaari ding maging PWM.

Hakbang 2: ESP-WROOM-32

Sa imahe sa itaas, mayroon kaming mismong ESP32. Mayroong maraming mga uri ng pagsingit na may iba't ibang mga katangian ayon sa tagagawa.

Hakbang 3: Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?

Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?
Ngunit, Ano ang Tamang Pinout na Magagamit Ko para sa Aking ESP32?

Ang ESP32 ay hindi mahirap. Napakadali na masasabi namin na walang pag-aalala sa didaktiko sa iyong kapaligiran. Gayunpaman, kailangan nating maging didaktiko, oo. Kung nais mong mag-program sa Assembler, okay lang iyon. Ngunit, ang oras ng engineering ay mahal. Kaya, kung ang lahat na isang tagapagtustos ng teknolohiya ay magbibigay sa iyo ng isang tool na nangangailangan ng oras upang maunawaan ang paggana nito, madali itong maging isang problema para sa iyo, dahil ang lahat ng ito ay magpapataas sa oras ng engineering, habang ang produkto ay nagiging mas mahal. Ipinapaliwanag nito ang aking kagustuhan para sa madaling mga bagay, ang mga maaaring gawing mas madali ang ating araw-araw, sapagkat ang oras ay mahalaga, lalo na sa abalang mundo ngayon.

Bumabalik sa ESP32, sa isang datasheet, tulad ng isa sa itaas, mayroon kaming tamang pagkakakilanlan ng pin sa mga highlight. Kadalasan, ang label sa chip ay hindi tumutugma sa aktwal na bilang ng pin, dahil mayroon kaming tatlong mga sitwasyon: ang GPIO, ang serial number, at pati na rin ang code ng card mismo.

Tulad ng ipinakita sa halimbawa sa ibaba, mayroon kaming isang koneksyon ng isang LED sa ESP at ang tamang mode ng pagsasaayos:

Pansinin na ang label ay TX2, ngunit dapat naming sundin ang tamang pagkakakilanlan, tulad ng naka-highlight sa nakaraang imahe. Samakatuwid, ang tamang pagkakakilanlan ng pin ay magiging 17. Ipinapakita ng imahe kung gaano kalapit ang code ay dapat manatili.

Hakbang 4: INPUT / OUTPUT

INPUT / OUTPUT
INPUT / OUTPUT

Kapag nagsasagawa ng mga pagsubok sa INPUT at OUTPUT sa mga pin, nakuha namin ang mga sumusunod na resulta:

Ang INPUT ay hindi lamang gumana sa GPIO0.

Ang OUTPUT ay hindi gumana lamang sa mga pin ng GPIO34 at GPIO35, na kung saan ay VDET1 at VDET2, ayon sa pagkakabanggit.

* Ang mga pin ng VDET ay nabibilang sa domain ng kapangyarihan ng RTC. Nangangahulugan ito na maaari silang magamit bilang mga ADC pin at na mabasa ng ULP-coprocessor ang mga ito. Maaari lamang silang maging mga entry at hindi kailanman lalabas.

Hakbang 5: I-block ang Diagram

I-block ang Diagram
I-block ang Diagram

Ipinapakita ng diagram na ito na ang ESP32 ay may dual core, isang chip area na kumokontrol sa WiFi, at isa pang lugar na kumokontrol sa Bluetooth. Mayroon din itong acceleration ng hardware para sa pag-encrypt, na nagbibigay-daan sa koneksyon sa LoRa, isang malayong network na nagbibigay-daan para sa isang koneksyon hanggang sa 15km, gamit ang isang antena. Pinagmamasdan din namin ang generator ng orasan, real time na orasan, at iba pang mga puntos na kinasasangkutan, halimbawa, PWM, ADC, DAC, UART, SDIO, SPI, bukod sa iba pa. Ginagawa nitong lahat ang aparato kumpleto at gumagana.

Hakbang 6: Mga Peripheral at Sensor

Mga Peripheral at Sensor
Mga Peripheral at Sensor

Ang ESP32 ay may 34 GPIO na maaaring italaga sa iba't ibang mga pag-andar, tulad ng:

Digital-only;

Pinagana ang analog (maaaring mai-configure bilang digital);

Naka-Capacitive-touch-pinagana (maaaring mai-configure bilang digital);

At iba pa.

Mahalagang tandaan na ang karamihan sa mga digital GPIO ay maaaring mai-configure bilang panloob na pull-up o pull-down, o i-configure para sa mataas na impedance. Kapag itinakda bilang input, ang halaga ay maaaring basahin sa pamamagitan ng rehistro.

Hakbang 7: GPIO

Analog-to-Digital Converter (ADC)

Isinasama ng Esp32 ang 12-bit ADCs at sinusuportahan ang mga sukat sa 18 mga channel (pin na pinagana ng analog). Ang ULP-coprocessor sa ESP32 ay dinisenyo din upang sukatin ang mga voltages habang tumatakbo sa mode ng pagtulog, na nagbibigay-daan sa mababang paggamit ng kuryente. Maaaring gisingin ang CPU ng isang setting ng threshold at / o sa pamamagitan ng iba pang mga pag-trigger.

Digital-to-Analog Converter (DAC)

Maaaring gamitin ang dalawang 8-bit DAC channel upang mai-convert ang dalawang digital signal sa dalawang output ng boltahe ng analog. Sinusuportahan ng mga dalawahang DAC na ito ang suplay ng kuryente bilang isang sanggunian ng boltahe ng pag-input at maaaring magmaneho ng iba pang mga circuit. Sinusuportahan ng mga dalawahang channel ang mga independiyenteng conversion.

Hakbang 8: Mga Sensor

Mga sensor
Mga sensor
Mga sensor
Mga sensor

Pindutin ang Sensor

Ang ESP32 ay may 10 capacitive detection GPIO na nakakakita ng sapilitan na mga pagkakaiba-iba kapag hinahawakan o papalapit sa isang GPIO gamit ang isang daliri o iba pang mga bagay.

Ang ESP32 ay mayroon ding Temperature Sensor at isang Panloob na Sensor sa Hall, ngunit upang gumana sa kanila, kailangan mong baguhin ang mga setting ng mga rehistro. Para sa higit pang mga detalye, tingnan ang manu-manong teknikal sa pamamagitan ng link:

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

Hakbang 9: Watchdog

Ang ESP32 ay may tatlong mga timer ng pagsubaybay: isa sa bawat isa sa dalawang mga module ng timer (tinatawag na Pangunahing Watchdog Timer, o MWDT) at isa sa module ng RTC (tinatawag na RTC Watchdog Timer o RWDT).

Hakbang 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth Interface v4.2 BR / EDR at Bluetooth LE (mababang enerhiya)

Ang ESP32 ay nagsasama ng isang koneksyon sa Bluetooth na koneksyon at Bluetooth baseband, na nagsasagawa ng mga baseband na protokol at iba pang mga mababang antas ng mga gawain sa pag-link, tulad ng modulation / demodulation, packet processing, bit-stream processing, frequency hopping, atbp.

Tumatakbo ang konektor sa koneksyon sa tatlong pangunahing mga estado: standby, koneksyon, at sniff. Pinapayagan nito ang maraming koneksyon at iba pang mga pagpapatakbo, tulad ng pagtatanong, pahina, at pag-secure ng simpleng pagpapares, at sa gayon ay pinapayagan ang Piconet at Scatternet.

Hakbang 11: Boot

Boot
Boot
Boot
Boot

Sa maraming mga board ng pag-unlad na may naka-embed na USB / Serial, maaaring awtomatikong i-reset ng esptool.py ang board sa boot mode.

Ipapasok ng ESP32 ang serial boot loader kapag ang GPIO0 ay pinananatiling mababa sa pag-reset. Kung hindi man, tatakbo nito ang programa sa flash.

Ang GPIO0 ay may panloob na resistor na pullup, kaya kung wala itong koneksyon, ito ay magiging mataas.

Maraming mga board ang gumagamit ng isang pindutan na may label na "Flash" (o "BOOT" sa ilang mga board ng pag-unlad ng Espressif) na hahantong sa pababa ng GPIO0 kapag pinindot.

Ang GPIO2 ay dapat ding iwanang hindi konektado / lumulutang.

Sa imahe sa itaas, maaari mong makita ang isang pagsubok na ginawa ko. Inilagay ko ang oscilloscope sa lahat ng mga pin ng ESP upang makita kung ano ang nangyari nang ito ay buksan. Natuklasan ko na kapag nakakakuha ako ng isang pin, bumubuo ito ng mga oscillation na 750 microseconds, tulad ng ipinakita sa naka-highlight na lugar sa kanang bahagi. Ano ang magagawa natin tungkol dito? Mayroon kaming maraming mga pagpipilian, tulad ng pagbibigay ng isang pagkaantala sa isang circuit na may isang transistor, isang expander ng pinto, halimbawa. Ituro ko na ang GPIO08 ay baligtad. Ang oscillation ay lumalabas paitaas at hindi pababa.

Ang isa pang detalye ay mayroon kaming ilang mga pin na nagsisimula sa Mataas, at ang iba sa Mababa. Samakatuwid, ang PINOUT na ito ay isang sanggunian kung kailan lumiliko ang ESP32, lalo na kapag nagtatrabaho ka sa isang pag-load upang mag-trigger, halimbawa, isang triac, isang relay, isang contactor, o ilang lakas.

Inirerekumendang: