espBerry-LOGO

espBerry ESP32 Poari Whakawhanake me te Raspberry Pi GPIO

espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-1

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

espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-2

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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-3

  • 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.

espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-4

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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-5

  • 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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-6

  • I runga i te espBerry, ko nga tohu kua tohua ki nga IO taunoa:

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-7

  • 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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-8

  • 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:

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-9

  • 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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-10

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:

      espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-11

      • 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.
    • 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.

      espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-12
      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:

      espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-13

    • Hipanga 5: Whakatuwheratia te kaiwhakahaere taputapu ka tirohia ko te tauranga COM e hono ana to ESP32.

      espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-14

  • 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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-15

  • 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:

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-16

  • 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.

    espBerry-ESP32-Papa Whakawhanake-me-Rahipere-Pi-GPIO-FIG-17

  • 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

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

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *