espBerry-LOGO

espBerry ESP32 Development Board ine Raspberry Pi GPIO

espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-1

PRODUCT INFORMATION

Zvinotsanangurwa

  • Kunobva Simba: Multiple sources
  • GPIO: Inoenderana neRaspberry Pi 40-pini GPIO musoro
  • Wireless Kugona: Ehe
  • Kuronga Arduino IDE

Overview

Iyo espBerry DevBoard inosanganisa ESP32DevKitC yekuvandudza bhodhi nechero Raspberry Pi HAT nekubatanidza kune onboard RPi inoenderana 40-pini GPIO musoro. Izvo hazvireve kuve yeRaspberry Pi imwe nzira, asi kuwedzera kweiyo ESP32's mashandiro nekushandisa huwandu hwakawanda hweRPi HATs inowanikwa mumusika.

Hardware

Simba Source Connector
Iyo espBerry inogona kuvezwa kuburikidza neakasiyana masosi. Ndokumbira utarise kubhuku revashandisi kuti uwane ruzivo rwakadzama pamusoro pemagetsi aripo.

espBerry Schematics
Iyo espBerry yakagadzirirwa kumepu akawanda masaini (GPIO, SPI, UART, nezvimwewo) sezvinobvira. Nekudaro, inogona kusavhara ese maHAT anowanikwa mumusika. Kugadzirisa uye kugadzira yako HAT, tarisa kune espBerry's schematic. Unogona kudhawunirodha yakazara espBerry schematics (PDF) here.

Iyo ESP32 DevKit Pinout
Iyo ESP32 DevKit pinout inopa inomiririra inomiririra yebhodhi yekumisikidzwa kwepini. For a full view yemufananidzo wepinout, tinya here.

Iyo Raspberry Pi 40-pini GPIO Musoro
Iyo Raspberry Pi inoratidzira mutsara weGPIO pini padivi pekumusoro kwebhodhi. Iyo espBerry inoenderana ne40-pini GPIO musoro unowanikwa pane ese aripo Raspberry Pi mabhodhi. Ndapota cherechedza kuti musoro weGPIO hauna kuwanikwa paRaspberry Pi Zero, Raspberry Pi Zero W, uye Raspberry Pi Zero 2 W. Pamberi peRaspberry Pi 1 Model B +, mapuranga aiva nemusoro mupfupi 26-pini. Iyo GPIO musoro une 0.1 (2.54mm) pini pitch.

SPI Port Connection
Iyo SPI chiteshi pane espBerry inobvumira serial yakazara-duplex uye synchronous kutaurirana. Inoshandisa chiratidzo chewachi kuendesa uye kugamuchira data pakati pepakati control (tenzi) uye akawanda peripheral zvishandiso (varanda). Kusiyana neUART kutaurirana, iyo isingawirirani, chiratidzo chewachi chinowiriranisa kuendesa data.

FAQ

  • Ndingashandisa chero Raspberry Pi HAT ne espBerry?
    Iyo espBerry yakagadzirwa kuti ienderane nechero Raspberry Pi HAT nekubatanidza kune onboard 40-pini GPIO musoro. Nekudaro, inogona kusavhara ese maHAT anowanikwa mumusika. Ndokumbira utarise kune espBerry's schematic kuti uwane rumwe ruzivo.
  • Ndeupi mutauro wekuronga wandingashandisa ne espBerry?
    Iyo espBerry inotsigira hurongwa uchishandisa yakakurumbira Arduino IDE, iyo inopa yakanakisa hurongwa hwekugona.
  • Ndekupi kwandingawane rumwe ruzivo uye zviwanikwa?
    Nepo bhuku rino remushandisi richipa ruzivo rwakadzama, unogona zvakare kuongorora zvinyorwa zvepamhepo uye zvinyorwa zvekuwedzera zviwanikwa. Kana iwe uchida rumwe ruzivo kana uine mazano, inzwa wakasununguka kutibata nesu.

Overview

  • Iyo espBerry DevBoard inosanganisa iyo ESP32-DevKitC kuvandudza bhodhi nechero Raspberry Pi HAT nekubatanidza kune onboard RPi-inoenderana 40-pini GPIO musoro.
  • Chinangwa che espBerry hachifanirwe kuwonekwa seimwe yeRaspberry Pi asi sekuwedzera mashandiro eESP32 nekudzvanya mune zvakakura zvinopihwa zveRPi HATs pamusika uye kutora advan.tage yezvakawanda uye inoshanduka hardware sarudzo.
  • Iyo espBerry ndiyo yakakwana mhinduro yeprototyping uye Internet yezvinhu (IoT) maapplication, kunyanya ayo anoda hutambo husina waya. Yese yakavhurika-source kodhi samples take advantage yeiyo yakakurumbira Arduino IDE ine yakanakisa hurongwa hwekuita.
  • Mune zvinotevera, isu tichatsanangura Hardware uye software maficha, kusanganisira zvese zvese zvaunoda kuziva kuti uwedzere iyo Raspberry HAT yesarudzo yako. Uye zvakare, isu tinopa muunganidzwa wehardware uye software samples kuratidza kugona kwe espBerry.
  • Zvakadaro, isu ticharega kudzokorora ruzivo rwatovepo kuburikidza nezvimwe zviwanikwa, kureva, zvinyorwa zvepamhepo uye zvinyorwa. Kwese kwatinoona kuti rumwe ruzivo rwakakosha, tichawedzera mareferensi kuti iwe udzidze.
    Cherechedza: Isu tiri kuedza zvakanyanya kunyora zvese zvingave zvakakosha kuti vatengi vedu vazive. Nekudaro, zvinyorwa zvinotora nguva, uye isu hatisi takakwana nguva dzose. Kana iwe uchida rumwe ruzivo kana uine mazano, ndapota sununguka taura nesu.

espBerry Features

  • processor: ESP32 DevKitC
    • 32-Bit Xtensa dual-core @240 MHz
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • Bluetooth 4.2 BR/EDR uye BLE
    • 520 kB SRAM (16 kB for cache)
    • 448 kB ROM
    • Inorongeka pa USB A/micro-USB B tambo
  • Raspberry Pi Inopindirana 40-pini GPIO musoro
    • 20 GPIO
    • 2 x SPI
    • 1 x UART
  • Input Power: 5 VDC
    • Reverse kudzivirira polarity
    • Kupfuuratage Dziviriro
    • Power Barrel Connector Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC sarudzo dziripo
  • Operating Range: -40°C ~ 85°C
    Cherechedza: MaRPi HAT mazhinji anoshanda ari 0°C ~ 50°C
  • Dimensions: 95 mm x 56 mm - 3.75ʺ x 2.2ʺ
    Zvinoenderana Standard Raspberry Pi HAT Mechanical Specifications

Hardware

  • Kazhinji, iyo espBerry yekuvandudza bhodhi inosanganisa iyo ESP32-DevKitC module nechero Raspberry Pi HAT nekubatanidza kune onboard RPi-inoenderana 40-pini GPIO musoro.
  • Iwo anonyanyo shandiswa kubatanidza pakati peESP32 neRPi HAT ndiyo SPI nechiteshi cheUART sezvakatsanangurwa muzvitsauko zvinotevera. Isu takamepu zvakare akati wandei GPIO (General Purpose Input Output) masaini. Kuti uwane rumwe ruzivo nezve mepu, ndapota tarisa kune iyo schematic.
  • Tiri kuedza nesimba kuti tipe zvinyorwa zvakanaka. Zvakadaro, ndapota nzwisisa kuti hatikwanise kutsanangura zvese zveESP32 mubhuku rino remushandisi. Kuti uwane rumwe ruzivo rwakadzama, ndapota tarisa kune ESP32-DevKitC V4 Kutanga Nhungamiro.

espBerry Board Zvikamu

espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-2

Simba Source Connector

  • Iyo espBerry inogona kupihwa simba kuburikidza akati wandei masosi:
    • Iyo Micro-USB yekubatanidza pane ESP32 DevKitC module
    • Iyo 5 VDC Jack 2.0 mm
    • Iyo 5 VDC Terminal Block
    • Simba rekunze rekupa rakabatana neRPi HAT
  • Kune Raspberry Pi HATs inobvumira kupa kunze simba (semuenzaniso, 12 VDC) zvakananga kuHAT. Paunenge uchisimbisa espBerry kuburikidza nemagetsi ekunze aya, unofanirwa kuseta jumper paPower Source Selector kuti "EXT." Zvikasadaro, inofanirwa kumisikidzwa ku "Pabhodhi."
  • Zvinogoneka kuisa simba espBerry mukati ("Pabhodhi") uchine simba rinoshandiswa kuHAT.

espBerry Schematics 

  • Iyo espBerry yakagadzirirwa kumepu akawanda masaini (GPIO, SPI, UART, nezvimwewo) sezvinobvira. Nekudaro, izvo hazvireve hazvo kuti iyo espBerry inovhara ese maHAT anowanikwa mumusika. Yako yekupedzisira sosi yekuchinja uye kugadzira yako HAT inofanirwa kunge iri espBerry's schematic.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-3

  • Dzvanya apa kuti utore yakazara espBerry schematics (PDF).
  • Uye zvakare, isu takawedzera iyo ESP32 DevKitC uye iyo Raspberry Pi 40-pini GPIO musoro pinout muzvitsauko zvinotevera.

Iyo ESP32 DevKit pinout
For a full view pamufananidzo uri pamusoro, tinya pano.

espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-4

Iyo Raspberry Pi 40-pini GPIO Musoro

  • Chinhu chine simba cheRaspberry Pi ndiwo mutsara weGPIO (general-chinangwa chekuisa / kubuda) pini padivi pekumusoro kwebhodhi. Iyo 40-pini GPIO musoro unowanikwa pane ese aripo Raspberry Pi mabhodhi (asina vanhu paRaspberry Pi Zero, Raspberry Pi Zero W uye Raspberry Pi Zero 2 W). Pamberi peRaspberry Pi 1 Model B+ (2014), mabhodhi aisanganisira mupfupi 26-pini musoro. Iyo GPIO musoro pamabhodhi ese (kusanganisira iyo Raspberry Pi 400) ine 0.1 ″ (2.54mm) pini pitch.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-5

  • Kuti uwane rumwe ruzivo, tarisa kune Raspberry Pi Hardware - GPIO uye iyo 40-pini Header.
  • Kuti uwane rumwe ruzivo nezve Raspberry Pi HATs, ndapota tarisa kune Wedzera-PaMabhodhi uye HATs.

SPI Port Connection

  • SPI inomirira Serial Peripheral Interface, serial yakazara-duplex uye synchronous interface. Iyo synchronous interface inoda chiratidzo chewachi kuendesa uye kugamuchira data. Chiratidzo chewachi chinowiriraniswa pakati peimwe yepakati control ("tenzi") uye akawanda peripheral zvishandiso ("varanda"). Kusiyana neUART kutaurirana, iyo iri asynchronous, wachi chiratidzo chinodzora kana data richizotumirwa uye parinofanira kunge rakagadzirira kuverenga.
  • Chete chigadziriso chinokwanisa kudzora wachi uye nekupa chiratidzo chewachi kumidziyo yese yevaranda. Data haigone kutamiswa pasina chiratidzo chewachi. Vese tenzi nemuranda vanogona kuchinjana data nemumwe. Hapana kudhindwa kwekero kunodiwa.
  • ESP32 ine mabhazi mana eSPI, asi maviri chete anowanikwa kuti ashandiswe, uye anozivikanwa seHSPI neVSPI. Sezvambotaurwa, mukukurukurirana kweSPI, pane nguva dzose mutongi mumwe (anozivikanwawo satenzi) anodzora zvimwe zvigadzirwa zveparipheral (zvinozivikanwawo sevaranda). Unogona kugadzirisa ESP32 ingave tenzi kana muranda.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-6

  • Pa espBerry, masaini akagoverwa kune default maIOs:

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-7

  • Pazasi mufananidzo unoratidza masiginecha eSPI kubva kuESP32 module kuenda kuRPi GPIO musoro sechidimbu kubva pane schematic.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-8

  • Kune marudzi akawanda eESP32 mabhodhi aripo. Mabhodhi kunze kwe espBerry anogona kunge aine akasiyana default SPI pini, asi iwe unogona kuwana ruzivo nezve default pini kubva padhetabheti ravo. Asi kana mapini akasarudzika asina kutaurwa, unogona kuwawana nekushandisa Arduino sketch (shandisa yekutanga link pazasi).
  • Kuti uwane rumwe ruzivo, ona:
  • Iyo espBerry inoshandisa iyo VSPI yekubatanidza seyakagadzika, zvichireva kuti kana iwe ukaenda neiyo default masaini, haufanirwe kumhanya mumatambudziko. Pane nzira dzekushandura pini yekupihwa uye kuchinjisa kuHSPI (sezvinotsanangurwa mune mareferensi ari pamusoro), asi isu hatisati taongorora izvi zviitiko zve espBerry.
  • Onawo chikamu chedu paSPI Port Programming.

Seri (UART) Port Connection

  • Kunze kweiyo onboard USB port, iyo ESP32 yekuvandudza module ine matatu maUART interfaces, kureva, UART0, UART1, uye UART2, iyo inopa asynchronous kutaurirana nekumhanya kunosvika 5 Mbps. Aya ma serial ports anogona kumepu kunenge chero ipini. Pa espBerry, takapa IO15 seRx uye IO16 seTx, iyo yakabatana neGPIO16 uye GPIO20 pane 40-pini musoro sezvakaratidzwa pano:

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-9

  • Isu takasarudza kusashandisa yakajairwa RX/TX (GPIO3/GPIO1) masiginecha paESP32 DevKit, sezvo achiwanzo shandiswa pakuedza maprints kuburikidza neSerial Monitor yeArduino IDE. Izvi zvinogona kukanganisa kutaurirana pakati peESP32 neRPi HAT. Pane kudaro, unofanira mepu IO16 seRx uye IO15 seTx pasoftware sezvakatsanangurwa muchikamu cheSoftware chebhuku rino.
  • Onawo chikamu chedu pane Serial (UART) Chirongwa.

Software

  • Mune zvinotevera, isu tichatsanangura muchidimbu zvakakosha zvakanyanya hurongwa hwe espBerry. Sezvambotaurwa mubhuku rino revashandisi, tichawedzera mareferensi epamhepo patinoona kuti rumwe ruzivo rwakakosha.
  • Kune zvakawanda, maoko-pane chirongwa sampngationei zvedu ESP32 Programming Tips.
  • Mukuwedzera, kune akawanda exampzvishoma zve ESP32 kuronga mabhuku, izvo zvakakodzera mari.
  • Nekudaro, isu tinokurudzira zvikuru kushandisa Electronic Projects ine ESP8266 uye ESP32, kunyanya kune yako isina waya application mapurojekiti. Hongu, mabhuku akawanda akanaka uye zviwanikwa zvepamhepo zvepamhepo zviripo mazuva ano, asi iri ndiro bhuku ratiri kushandisa. Yakaita kuti maitiro edu kuBluetooth, BLE, uye WIFI kuve nemhepo. Kugadzira mawaya maapplication pasina matambudziko kwainakidza, uye isu tinoagovera pane yedu web site.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-10

Kuisa uye Kugadzirira iyo Arduino IDE

  • Yese programming yedu sampLes akagadzirwa achishandisa Arduino IDE (Integrated Development Environment) nekuda kwekureruka kwayo kwekuisa uye kushandiswa. Uyezve, kune zviuru zveArduino sketches inowanikwa online yeESP32.
  • Kuisa, tevera matanho aya:
    • Danho 1: Nhanho yekutanga ingave yekurodha nekuisa iyo Arduino IDE. Izvi zvinogona kuitwa zviri nyore nekutevera chinongedzo https://www.arduino.cc/en/Main/Software uye kurodha IDE mahara. Kana uchitova nayo, ita shuwa kuti une yazvino vhezheni.
    • Danho 2: Kana yangoiswa, vhura iyo Arduino IDE, uye enda ku Files -> Zvaunofarira kuvhura hwindo rezvaunofarira uye tsvaga iyo "Yakawedzera Mabhodhi Maneja URLs:” sezvinoratidzwa pazasi:

      espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-11

      • Bhokisi remavara rinogona kunge risina chinhu kana kuti rine zvimwe URL kana wakambozvishandisa kune rimwe bhodhi. Kana isina chinhu, ingoisa pasi apa URL mubhokisi rezvinyorwa.
        https://dl.espressif.com/dl/package_esp32_index.json
      • Kana iyo text box yatova nezvimwe URL wedzera izvi URL kwairi, patsanura zvese nekoma (,). Yedu yaitova naTeensy URL. Takangopinda mu URL ndokuwedzera koma.
      • Kana wapedza, tinya OK uye hwindo rinonyangarika.
    • Danho 3: Enda kune Zvishandiso -> Mabhodhi -> Mamaneja eBoard kuvhura iyo Board maneja hwindo uye tsvaga ESP32. Kana iyo URL yakanamirwa nemazvo hwindo rako rinofanira kuwana pazasi chidzitiro neInstall bhatani, ingobaya pakanzi Isa bhatani uye bhodhi rako rinofanira kuiswa.

      espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-12
      Iyo skrini iri pamusoro inoratidza iyo ESP32 mushure mekunge yaiswa.

    • Danho 4: Usati watanga hurongwa, unofanira kuseta sarudza yakakodzera ESP32 hardware (kune akawanda sarudzo). Enda kune Zvishandiso -> Mabhodhi uye sarudza ESP32 Dev Module sezvakaratidzwa pano:

      espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-13

    • Danho 5: Vhura maneja wemudziyo uye tarisa kuti ndeipi COM port yako ESP32 yakabatana.

      espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-14

  • Paunenge uchishandisa espBerry, tsvaga iyo Silicon Labs CP210x USB kuUART Bridge. Mukugadzirisa kwedu inoratidza COM4. Dzokera kuArduino IDE uye pasi peZvishandiso -> Port, sarudza Port kune iyo ESP yako yakabatana.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-15

  • Kana iwe uri wekutanga neArduino IDE, ndapota tarisa kune Kushandisa iyo Arduino Software (IDE).

SPI Port Programming

  • Zvinotevera zvinomiririra pfupi pfupiview yeSPI programming. SPI programming haisi nyore, asi pese patinotanga chirongwa chitsva, tinotarisa kodhi online (semuenzaniso, github.com).
  • Semuyenzaniso, kuronga MCP2515 CAN controller, tiri kushandisa shanduro yakagadziridzwa yeMCP_CAN Library yeArduino naCory Fowler, kureva kuti, tiri kushandisa ruzivo rwake nesimba reprojekti yedu.
  • Zvakangodaro, zvakakodzera kushandisa nguva kuti unzwisise SPI programming padanho rekutanga. Semuenzaniso, iyo espBerry ine zvikwangwani zveSPI zvakamisikidzwa sezvinoratidzwa pano:

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-16

  • Aya marongero anofanirwa kuiswa mune iyo application kodhi. Ndokumbira utarise kune zvinotevera zviwanikwa kuti udzidze zvakawanda nezveSPI programming neESP32:

Serial Port (UART) Chirongwa

  • Pa espBerry, takapa IO15 seRx uye IO16 seTx, iyo yakabatana neGPIO16 uye GPIO20 pane 40-pini musoro.
  • Isu takasarudza kusashandisa yakajairwa RX/TX (GPIO3/GPIO1) masiginecha paESP32 DevKit, sezvo achiwanzo shandiswa pakuedza maprints kuburikidza neSerial Monitor yeArduino IDE. Izvi zvinogona kukanganisa kutaurirana pakati peESP32 neRPi HAT. Pane kudaro, iwe unofanirwa mepu IO16 seRx uye IO15 seTx pasoftware.

    espBerry-ESP32-Development-Board-ine-Raspberry-Pi-GPIO-FIG-17

  • Iyo kodhi iri pamusoro inomiririra application exampuye kushandisa Serial1.
  • Paunenge uchishanda neESP32 pasi peArduino IDE, uchaona kuti murairo weSerial unoshanda zvakanaka asi Serial1 uye Serial2 hazviite. Iyo ESP32 ine matatu Hardware serial ports anogona kumepu kunenge chero ipini. Kuti uwane Serial1 uye Serial2 kushanda, unofanirwa kusanganisira iyo HardwareSerial kirasi. Sechirevo, ona ESP32, Arduino uye 3 Hardware Serial Ports.
  • Onawo yedu post espBerry Project: ESP32 ine CH9102F USB-UART Chip yeSerial Speed ​​​​kusvika ku3Mbit/s.

ABOUT COMPANY

Zvinyorwa / Zvishandiso

espBerry ESP32 Development Board ine Raspberry Pi GPIO [pdf] User Manual
ESP32 Development Board ine Raspberry Pi GPIO, ESP32, Development Board ine Raspberry Pi GPIO, Bhodhi ine Raspberry Pi GPIO, Raspberry Pi GPIO

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *