espBerry ESP32 Poari Whakawhanake me te Raspberry Pi GPIO
HE KORERO HUA
Whakatakotoranga
- Puna Hiko: Nga puna maha
- GPIO: He hototahi ki te pane GPIO 40-pin a Raspberry Pi
- Nga kaha Ahokore: Ae
- Papatonotanga: Arduino IDE
Ka mutuview
Ko te espBerry DevBoard te whakakotahi i te poari whanaketanga ESP32DevKitC me tetahi Raspberry Pi HAT ma te hono atu ki te pane RPi hototahi 40-pin GPIO. Ehara i te mea he rereke Raspberry Pi, engari he toronga o te mahi a te ESP32 ma te whakamahi i te whānuitanga o nga RPi HAT e waatea ana i te maakete.
Pūmārō
Tūhono Pūtake Hiko
Ka taea te whakakaha i te espBerry ma nga momo puna. Tena tirohia te pukapuka kaiwhakamahi mo nga korero taipitopito mo nga puna hiko e waatea ana.
espBerry Schematics
I hangaia te espBerry ki te mapi i nga tohu maha (GPIO, SPI, UART, me etahi atu) ka taea. Heoi, kaore pea e kapi katoa nga HAT e waatea ana i te maakete. Ki te urutau me te whakawhanake i to ake HAT, tirohia te mahere a te espBerry. Ka taea e koe te tango i te katoa espBerry schematics (PDF) konei.
Ko te ESP32 DevKit Pinout
Ko te ESP32 DevKit pinout e whakaatu ana i te whirihoranga titi o te poari. Mo te ki tonu view o te ahua pinout, pawhiria konei.
Ko te Rahipere Pi 40-pin GPIO Pane
Kei te Raspberry Pi he rarangi titi GPIO i te taha o runga o te papa. He hototahi te espBerry ki te pane 40-pin GPIO i kitea i runga i nga papa Raspberry Pi o naianei. Kia mahara ko te pane GPIO kaore i te nohoia i runga i te Raspberry Pi Zero, Raspberry Pi Zero W, me te Raspberry Pi Zero 2 W. I mua i te Raspberry Pi 1 Model B+, he poto ake te pane 26-pin o nga papa. Ko te pane GPIO he 0.1 (2.54mm) titi titi.
Hononga Tauranga SPI
Ko te tauranga SPI i runga i te espBerry ka taea te whakawhitiwhiti korero-ruarua me te tukutahi. Ka whakamahia he tohu karaka hei whakawhiti me te whiwhi raraunga i waenga i te mana matua (rangatira) me nga taputapu peripheral maha (pononga). Kaore i rite ki te whakawhitiwhiti UART, he tukutahi, ka tukutahi te tohu karaka ki te whakawhiti raraunga.
FAQ
- Ka taea e au te whakamahi i tetahi Raspberry Pi HAT me te espBerry?
I hangaia te espBerry kia hototahi ki tetahi Raspberry Pi HAT ma te hono ki te pane 40-pin GPIO o runga. Heoi, kaore pea e kapi katoa nga HAT e waatea ana i te maakete. Tena tirohia te mahere a te espBerry mo etahi atu korero. - He aha te reo papatono ka taea e au te whakamahi me te espBerry?
Kei te tautoko te espBerry i nga kaupapa ma te whakamahi i te Arduino IDE rongonui, e tuku ana i nga mana whakahaere pai rawa atu. - Kei hea ka kitea e au etahi atu korero me nga rauemi?
Ahakoa e whakarato ana tenei pukapuka kaiwhakamahi i nga korero taipitopito, ka taea hoki e koe te torotoro i nga panui ipurangi me nga tuhinga mo etahi atu rauemi. Mena ka hiahia koe ki etahi atu korero, he whakaaro ranei koe, tena koa whakapiri mai ki a maatau.
Ka mutuview
- Ko te espBerry DevBoard te whakakotahi i te Te whanaketanga ESP32-DevKitC papa me tetahi HAT Raspberry Pi ma te hono atu ki te pane 40-pin GPIO e hototahi ana ki te RPi.
- Ko te kaupapa o te espBerry kia kaua e kiia he momo Raspberry Pi engari ko te whakawhānui ake i te mahi a te ESP32 ma te pa atu ki nga whakahere nui o nga RPi HATs i te maakete me te tango advan.tage o nga whiringa taputapu maha me te ngawari.
- Ko te espBerry te otinga tino pai mo te tauira tauira me nga tono Ipurangi o nga Mea (IoT), ina koa ko nga hiahia ahokore. Waehere puna tuwhera katoa sampte tango i muatage o te Arduino IDE rongonui me ona kaha whakahoahoa pai.
- I te whai ake nei, ka whakamaramahia e matou nga ahuatanga o te taputapu me te rorohiko, tae atu ki nga korero katoa e hiahia ana koe ki te mohio ki te taapiri i te Raspberry HAT e pai ana koe. I tua atu, ka whakaratohia e matou he kohinga taputapu me nga rorohiko samples ki te whakaatu i nga kaha o te espBerry.
- Heoi ano, ka kore matou e whakahoki ano i nga korero kua waatea mai i etahi atu rauemi, ara, nga panui ipurangi me nga tuhinga. I nga waahi katoa ka whakaarohia e matou he korero taapiri, ka taapirihia e matou etahi tohutoro hei ako maau.
Tuhipoka: Kei te whakapau kaha matou ki te tuhi i nga korero katoa he mea nui pea kia mohio a taatau kaihoko. Heoi, ka roa te roa o nga tuhinga, a kaore matou i te tino tika. Mena kei te hiahia koe ki etahi atu korero, he whakaaro ranei koe, tena koa waea mai whakapā mai.
Nga waahanga espBerry
- Tukatuka: ESP32 DevKitC
- 32-Bit Xtensa rua-matua @240 MHz
- WiFi IEEE 802.11 b/g/n 2.4 GHz
- Nihokikorangi 4.2 BR/EDR me BLE
- 520 kB SRAM (16 kB mo te keteroki)
- 448 kB ROM
- Ka taea te papatono mo ia USB A/micro–USB B taura
- Rahipere Pi Hototahi 40-titi GPIO pane
- 20 GPIO
- 2 x SPI
- 1 x UART
- Mana Whakauru: 5 VDC
- Parenga polarity whakamuri
- Whakawhanatage Tiaki
- Huki Tuhono Pae Hiko 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
- 12/24 VDC nga whiringa e waatea ana
- Awhe Mahi: -40°C ~ 85°C
Tuhipoka: Ko te nuinga o nga RPi HAT e mahi ana i te 0°C ~ 50°C - Ahu: 95 mm x 56 mm – 3.75ʺ x 2.2ʺ
Ka tutuki ki Paerewa Raspberry Pi HAT Whakatakotoranga Hangarau…
Pūmārō
- I te nuinga, ka whakakotahihia e te poari whanaketanga espBerry te kōwae ESP32-DevKitC me tetahi Raspberry Pi HAT ma te hono atu ki te pane RPi-hototahi 40-pin GPIO.
- Ko nga hononga e tino whakamahia ana i waenga i te ESP32 me te RPi HAT ko te SPI me te tauranga UART kua whakamaramatia i nga upoko e whai ake nei. He maha nga tohu tohu GPIO (General Purpose Input Output) kua mapihia e matou. Mo etahi atu korero mo te mapi, tirohia te mahere.
- Kei te whakapau kaha matou ki te whakarato tuhinga pai. Heoi, kia mohio koe kaore e taea e matou te whakamarama i nga korero ESP32 katoa i roto i tenei pukapuka kaiwhakamahi. Mo etahi atu korero taipitopito, tirohia te ESP32-DevKitC V4 Aratohu Timata.
Wae Poari espBerry
Tūhono Pūtake Hiko
- Ka taea te whakakaha i te espBerry ma te maha o nga puna:
- Ko te tūhono Micro-USB i te kōwae ESP32 DevKitC
- Ko te 5 VDC Jack 2.0 mm
- Ko te 5 VDC Terminal Block
- Ko te hiko o waho e hono ana ki te RPi HAT
- He Raspberry Pi HAT e tuku ana ki te tuku hiko o waho (hei tauira, 12 VDC) tika ki te HAT. I te wa e whakakaha ana i te espBerry na roto i tenei toha hiko o waho, me whakanoho e koe te pekepeke ki te Kaitohu Puna Hiko ki te "EXT." Ki te kore, me tautuhi ki "I runga i te Poari."
- Ka taea te whakakaha i te espBerry i roto ("I runga i te Poari") i te wa e mau tonu ana te mana ki te HAT.
espBerry Schematics
- I hangaia te espBerry ki te mapi i nga tohu maha (GPIO, SPI, UART, me etahi atu) ka taea. Heoi, ehara i te mea ko te espBerry ka kapi katoa nga HAT kei te maakete. Ko to puna mutunga mo nga urutaunga me te whakawhanake i to ake HAT ko te kaupapa o te espBerry.
- Paatohia a konei ki te tango i te katoa o nga mahere espBerry (PDF).
- Hei taapiri, kua taapirihia e matou te ESP32 DevKitC me te Raspberry Pi 40-pin GPIO pane pane i roto i nga upoko e whai ake nei.
Ko te ESP32 DevKit pinout
Mo te ki tonu view o te ahua o runga, pawhiria ki konei.
Ko te Rahipere Pi 40-pin GPIO Pane
- Ko tetahi ahuatanga kaha o te Raspberry Pi ko te rarangi o nga titi GPIO (whakauru / putanga) i te taha o runga o te papa. Ka kitea he pane GPIO 40-titi i runga i nga papa Raspberry Pi o naianei katoa (kaore i te noho ki runga Raspberry Pi Zero, Raspberry Pi Zero W me Raspberry Pi Zero 2 W). I mua i te Raspberry Pi 1 Tauira B+ (2014), he pane poto ake nga papa 26-pin. Ko te pane GPIO i runga i nga papa katoa (tae atu ki te Raspberry Pi 400) he 0.1″ (2.54mm) te titi titi.
- Mo etahi atu korero, tirohia Rahipere Pi Hardware – GPIO me te Pane 40-pin.
- Mo etahi atu korero mo te Raspberry Pi HAT, tirohia koa Nga Poari taapiri me nga HAT.
Hononga Tauranga SPI
- Ko te SPI e tu ana mo te Atanga Waahanga Rangatū, he atanga matarua-katoa me te tukutahi. Ko te atanga tukutahi me tohu karaka hei whakawhiti me te whiwhi raraunga. Ko te tohu karaka ka tukutahia i waenga i tetahi mana matua (“rangatira”) me nga taputapu peripheral maha (“pononga”). Kaore i rite ki te whakawhitiwhiti UART, he tukutahi, ka whakahaere te tohu karaka i te wa e tukuna ai nga raraunga me te wa e rite ana ki te panui.
- Ka taea e te taputapu rangatira anake te whakahaere i te karaka me te whakarato tohu karaka ki nga taputapu taurekareka katoa. Kaore e taea te whakawhiti raraunga me te kore he tohu karaka. Ka taea e te rangatira me te pononga te whakawhiti raraunga ki a raatau ano. Karekau he wetewete wahitau e hiahiatia ana.
- E wha nga pahi SPI o te ESP32, engari e rua anake e waatea ana mo te whakamahi, ka kiia ko HSPI me VSPI. Ka rite ki te korero i mua ake nei, i roto i te whakawhitiwhiti korero SPI, he kotahi tonu te kaiwhakahaere (e mohiotia ana ko te rangatira) e whakahaere ana i etahi atu taputapu peripheral (e mohiotia ana ko nga pononga). Ka taea e koe te whirihora i te ESP32 hei rangatira, hei taurekareka ranei.
- I runga i te espBerry, ko nga tohu kua tohua ki nga IO taunoa:
- Kei raro te ahua e whakaatu ana nga tohu SPI mai i te waahanga ESP32 ki te pane RPi GPIO hei waahanga mai i te hoahoa.
- He maha nga momo papa ESP32 e waatea ana. He rereke nga titi SPI taunoa o nga poari i tua atu i te espBerry, engari ka kitea e koe nga korero mo nga titi taunoa mai i a raatau papaarangi raraunga. Engari ki te kore e whakahuahia nga titi taunoa, ka kitea e koe ma te whakamahi i te huahua Arduino (whakamahia te hono tuatahi i raro nei).
- Mo etahi atu korero, tirohia:
- Ka whakamahia e te espBerry te hononga VSPI hei taunoa, te tikanga ki te haere koe me nga tohu taunoa, kaua koe e raru. He huarahi hei whakarereke i te taumahi titi ka huri ki te HSPI (i te whakamarama i nga tohutoro o runga ake nei), engari kaore ano matou i tirotiro i enei ahuatanga mo te espBerry.
- Tirohia hoki ta maatau waahanga mo te SPI Port Programming.
Hononga Tauranga Rangatū (UART).
- I tua atu i te tauranga USB o runga, e toru nga atanga UART o te kōwae whanaketanga ESP32, ara, UART0, UART1, me UART2, e whakarato ana i nga korero tukutahi i te tere ki te 5 Mbps. Ka taea te mapi enei tauranga rangatū ki te tata ki tetahi titi. I runga i te espBerry, i tohua e matou a IO15 hei Rx me IO16 hei Tx, e hono ana ki te GPIO16 me te GPIO20 i runga i te pane 40-pin e whakaatuhia ana i konei:
- Kua whiriwhiria e matou kia kaua e whakamahi i nga tohu paerewa RX/TX (GPIO3/GPIO1) i runga i te ESP32 DevKit, na te mea he maha nga wa e whakamahia ana mo nga taarai whakamatautau ma te Aroturuki Serial o te Arduino IDE. Ka raru pea tenei i nga korero i waenga i te ESP32 me te RPi HAT. Engari, me mapi koe IO16 hei Rx me IO15 hei Tx mo ia raupaparorohiko pera i whakamaramatia i te wahanga Pūmanawa o tenei pukapuka.
- Tirohia hoki ta maatau waahanga mo te Whakapapatanga Rangatū (UART).
Pūmanawa
- I te whai ake nei, ka whakamaarama potohia e matou nga waahanga kaupapa nui mo te espBerry. Ka rite ki te korero i mua i roto i tenei pukapuka kaiwhakamahi, ka taapirihia e matou nga tohutoro ipurangi ki ta matou whakaaro he mea tika etahi atu korero.
- Mo etahi atu, kaupapa-a-ringa samples, tirohia hoki to tatou ESP32 Tohutohu Papatono.
- I tua atu, he maha nga exampTuhinga o mua ESP32 tuhinga whakatakotoranga, e tika ana mo te haumi.
- Heoi, ka tino tūtohu matou ki te whakamahi Kaupapa Hiko me te ESP8266 me te ESP32, ina koa mo o kaupapa tono ahokore. Ae, he maha nga pukapuka pai me nga rauemi ipurangi kore utu e waatea ana i enei ra, engari koinei te pukapuka e whakamahia ana e matou. Na reira i pai ai ta matou huarahi ki te Nihokikorangi, BLE, me te WIFI. He harikoa te whakahoahoa i nga tono ahokore kaore he raruraru, a ka tohatohahia e matou ki runga i a maatau web pae.
Te whakauru me te whakarite i te Arduino IDE
- Katoa a maatau kaupapa sampKua whakawhanakehia nga mea ma te whakamahi i te Arduino IDE (Taiawa Whakawhanaketanga Whakauru) na te ngawari o te whakauru me te whakamahi. I tua atu, he maha nga huahua Arduino e waatea ana i runga ipurangi mo te ESP32.
- Mo te whakaurunga, whai i enei mahi:
- Hipanga 1: Ko te mahi tuatahi ko te tango me te whakauru i te Arduino IDE. Ka taea tenei ma te whai i te hono https://www.arduino.cc/en/Main/Software me te tango i te IDE mo te kore utu. Mena kei a koe tetahi, me mohio kei a koe te putanga hou.
- Hipanga 2: Kia whakauruhia, whakatuwherahia te Arduino IDE, ka haere ki Files -> Manakohanga ki te whakatuwhera i te matapihi manakohanga me te kimi i te "Kaiwhakahaere Poari taapiri URLs:” e whakaatuhia ana i raro nei:
- Kei te putua pea te pouaka kuputuhi, kei roto ranei etahi atu URL mena kua whakamahia e koe i mua mo tetahi atu papa. Mena kei te putua, whakapiri noa i raro URL ki te pouaka kuputuhi.
https://dl.espressif.com/dl/package_esp32_index.json - Mena kei roto i te pouaka kuputuhi etahi atu URL tāpiri noa tenei URL ki reira, wehea e rua ki te piko (,). Kei a maatau te Teensy URL. I uru noa matou ki te URL me te tapiri i te piko.
- Kia oti, pawhiria te OK ka ngaro te matapihi.
- Kei te putua pea te pouaka kuputuhi, kei roto ranei etahi atu URL mena kua whakamahia e koe i mua mo tetahi atu papa. Mena kei te putua, whakapiri noa i raro URL ki te pouaka kuputuhi.
- Hipanga 3: Haere ki Utauta -> Poari -> Kaiwhakahaere Poari hei whakatuwhera i te matapihi kaiwhakahaere Poari me te rapu mo ESP32. Mena ko te URL i tika te whakapiri i to matapihi me kitea te mata o raro me te paatene Tāuta, pato noa i te paatene Tāuta ka whakauruhia to papa.
Ko te whakaahua mata o runga e whakaatu ana i te ESP32 i muri i te whakaurunga. - Hipanga 4: I mua i to tiimata i te kaupapa, me whakarite e koe te kowhiri i te taputapu ESP32 e tika ana (he maha nga whiringa). Whakatere ki Utauta -> Poari ka kowhiri i te ESP32 Dev Module penei i te whakaatu i konei:
- Hipanga 5: Whakatuwheratia te kaiwhakahaere taputapu ka tirohia ko te tauranga COM e hono ana to ESP32.
- A, no te whakamahi i te espBerry, titiro mo te Silicon Labs CP210x USB ki te UART Bridge. I roto i ta maatau tatūnga ka whakaatuhia te COM4. Hoki ki Arduino IDE me raro Utauta -> Tauranga, tohua te Tauranga e hono ana to ESP.
- Mena he tauhou koe ki te Arduino IDE, tirohia koa Te whakamahi i te Pūmanawa Arduino (IDE).
SPI Tauranga Papatonotanga
- Ko nga mea e whai ake nei he tohu poto noa ihoview o te kaupapa SPI. Ehara i te mea ngawari te kaupapa SPI, engari i nga wa katoa ka timata tatou i tetahi kaupapa hou, ka rapu tatou mo te waehere ipurangi (hei tauira, github.com).
- Hei tauira, ki te whakarite i te kaiwhakahaere MCP2515 CAN, kei te whakamahi matou i tetahi putanga whakarereke o te Whare Pukapuka MCP_CAN mo Arduino na Cory Fowler, ara, kei te whakamahi matou i ana mohiotanga me ana mahi mo to maatau kaupapa.
- Heoi, he pai te whakapau wa ki te mohio ki nga kaupapa SPI i runga i te taumata taketake. Hei tauira, kei te espBerry nga tohu SPI kua maatakihia i konei:
- Me tono enei tautuhinga ki te waehere o te tono. Tena koa tirohia nga rauemi e whai ake nei hei ako atu mo te kaupapa SPI me te ESP32:
Tauranga Rangatū (UART) Papatonotanga
- I runga i te espBerry, i tohua e matou a IO15 hei Rx me IO16 hei Tx, e hono ana ki te GPIO16 me te GPIO20 i runga i te pane 40-pin.
- Kua whiriwhiria e matou kia kaua e whakamahi i nga tohu paerewa RX/TX (GPIO3/GPIO1) i runga i te ESP32 DevKit, na te mea he maha nga wa e whakamahia ana mo nga taarai whakamatautau ma te Aroturuki Serial o te Arduino IDE. Ka raru pea tenei i nga korero i waenga i te ESP32 me te RPi HAT. Engari, me mahere koe IO16 rite Rx me IO15 rite Tx ia pūmanawa.
- Ko te waehere o runga ake he tohu tono exampte whakamahi Serial1.
- I te wa e mahi tahi ana me te ESP32 i raro i te Arduino IDE, ka kite koe he pai te mahi o te whakahau Serial engari ko Serial1 me Serial2 kaore. Ko te ESP32 e toru nga tauranga rangatū taputapu ka taea te mapi ki tetahi titi. Kia mahi a Serial1 me Serial2, me whakauru koe ki te akomanga HardwareSerial. Hei tohutoro, tirohia ESP32, Arduino me 3 Tauranga Rangatū Pūmārō.
- Tirohia hoki to maatau panui Kaupapa espBerry: ESP32 me CH9102F USB-UART Chip mo te Tere Rangatū ki te 3Mbit/s.
MO TE KAUPAPA
- Manatārua © 2023 Copperhill Technologies Corporation – Katoa te mana pupuri
- https://espBerry.com
- https://copperhilltech.com
Tuhinga / Rauemi
![]() |
espBerry ESP32 Poari Whakawhanake me te Raspberry Pi GPIO [pdf] Pukapuka Kaiwhakamahi ESP32 Poari Whakawhanake me te Raspberry Pi GPIO, ESP32, Te Poari Whakawhanake me te Raspberry Pi GPIO, te Poari me te Raspberry Pi GPIO, te Raspberry Pi GPIO |