espBerry-LOGO

espBerry ESP32 Development Board nga adunay Raspberry Pi GPIO

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

IMPORMASYON SA PRODUKTO

Mga detalye

  • Tinubdan sa Gahum: Daghang tinubdan
  • GPIO: Nahiuyon sa Raspberry Pi 40-pin GPIO header
  • Mga Kapabilidad sa Wireless: Oo
  • Pagprograma: Arduino IDE

Tapos naview

Ang espBerry DevBoard naghiusa sa ESP32DevKitC development board sa bisan unsang Raspberry Pi HAT pinaagi sa pagkonektar sa onboard RPi compatible 40-pin GPIO header. Dili kini gituyo nga mahimong alternatibo sa Raspberry Pi, apan usa ka extension sa pagpaandar sa ESP32 pinaagi sa paggamit sa halapad nga mga RPi HAT nga anaa sa merkado.

Hardware

Konektor sa Tinubdan sa Gahum
Ang espBerry mahimong magamit pinaagi sa lainlaing mga gigikanan. Palihog tan-awa ang user manual alang sa detalyadong impormasyon sa anaa nga mga tinubdan sa kuryente.

espBerry Schematics
Ang espBerry gidisenyo aron mapa ang daghang mga signal (GPIO, SPI, UART, ug uban pa) kutob sa mahimo. Bisan pa, mahimo nga dili kini masakop ang tanan nga mga HAT nga magamit sa merkado. Aron ipahiangay ug mapalambo ang imong kaugalingon nga HAT, tan-awa ang eskematiko sa espBerry. Mahimo nimong i-download ang tibuuk nga espBerry schematics (PDF) dinhi.

Ang ESP32 DevKit Pinout
Ang ESP32 DevKit pinout naghatag ug biswal nga representasyon sa pin configuration sa board. Para sa usa ka puno view sa pinout nga hulagway, i-klik dinhi.

Ang Raspberry Pi 40-pin GPIO Header
Ang Raspberry Pi adunay usa ka laray sa mga GPIO pin sa ibabaw nga ngilit sa board. Ang espBerry kay compatible sa 40-pin GPIO header nga makita sa tanang kasamtangang Raspberry Pi boards. Palihug timan-i nga ang GPIO header walay tawo sa Raspberry Pi Zero, Raspberry Pi Zero W, ug Raspberry Pi Zero 2 W. Sa wala pa ang Raspberry Pi 1 Model B+, ang mga tabla adunay mas mubo nga 26-pin nga header. Ang GPIO header adunay 0.1 (2.54mm) nga pin pitch.

Koneksyon sa SPI Port
Ang SPI port sa espBerry nagtugot sa serial full-duplex ug synchronous nga komunikasyon. Gigamit niini ang usa ka signal sa orasan aron mabalhin ug makadawat mga datos tali sa usa ka sentral nga kontrol (agalon) ug daghang mga aparato sa peripheral (mga ulipon). Dili sama sa komunikasyon sa UART, nga asynchronous, ang signal sa orasan nag-synchronize sa pagbalhin sa datos.

FAQ

  • Mahimo ba nako gamiton ang bisan unsang Raspberry Pi HAT sa espBerry?
    Ang espBerry gilaraw nga mahiuyon sa bisan unsang Raspberry Pi HAT pinaagi sa pagkonektar sa onboard 40-pin GPIO header. Bisan pa, mahimo nga dili kini masakop ang tanan nga mga HAT nga magamit sa merkado. Palihug tan-awa ang eskematiko sa espBerry alang sa dugang nga kasayuran.
  • Unsa nga programming language ang akong magamit sa espBerry?
    Gisuportahan sa espBerry ang pagprograma gamit ang sikat nga Arduino IDE, nga nagtanyag maayo kaayo nga mga kapabilidad sa pagprograma.
  • Asa ko makakita og dugang nga impormasyon ug mga kapanguhaan?
    Samtang kini nga manwal sa paggamit naghatag detalyado nga kasayuran, mahimo ka usab nga mag-usisa sa online nga mga post ug mga artikulo alang sa dugang nga mga kapanguhaan. Kung kinahanglan nimo ang dugang nga kasayuran o adunay mga sugyot, palihug kontaka kami.

Tapos naview

  • Ang espBerry DevBoard naghiusa sa Pag-uswag sa ESP32-DevKitC board gamit ang bisan unsang Raspberry Pi HAT pinaagi sa pagkonektar sa onboard RPi-compatible 40-pin GPIO header.
  • Ang katuyoan sa espBerry kinahanglan dili isipon nga usa ka alternatibo sa Raspberry Pi apan ingon nga pagpalapad sa pagpaandar sa ESP32 pinaagi sa pag-tap sa daghang mga tanyag sa RPi HATs sa merkado ug pagkuha sa advan.tage sa daghang ug flexible nga mga kapilian sa hardware.
  • Ang espBerry mao ang hingpit nga solusyon alang sa prototyping ug mga aplikasyon sa Internet of Things (IoT), labi na kadtong nanginahanglan mga wireless nga kapabilidad. Tanan nga open-source code samples take advantage sa sikat nga Arduino IDE nga adunay maayo kaayo nga mga kapabilidad sa pagprograma.
  • Sa mosunud, among ipasabut ang mga bahin sa hardware ug software, lakip ang tanan nga mga detalye nga kinahanglan nimong mahibal-an aron idugang ang Raspberry HAT nga imong gusto. Dugang pa, maghatag kami usa ka koleksyon sa hardware ug software samples aron ipakita ang mga kapabilidad sa espBerry.
  • Bisan pa, likayan namon ang pagsubli sa kasayuran nga magamit na pinaagi sa ubang mga kapanguhaan, ie, online nga mga post ug artikulo. Bisan asa nga among gihunahuna nga gikinahanglan ang dugang nga impormasyon, kami magdugang og mga pakisayran aron imong tun-an.
    Mubo nga sulat: Kami naningkamot pag-ayo sa pagdokumento sa matag detalye nga mahimong importante nga mahibaloan sa among mga kustomer. Bisan pa, ang dokumentasyon nagkinahanglan og mga panahon, ug dili kami kanunay nga perpekto. Kung kinahanglan nimo ang dugang nga kasayuran o adunay mga sugyot, palihug ayaw pagduhaduha kontaka mi.

Mga Feature sa espBerry

  • 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 ug BLE
    • 520 kB SRAM (16 kB alang sa cache)
    • 448 kB ROM
    • Programmable kada USB A/micro–USB B cable
  • Raspberry Pi Compatible 40-pin GPIO header
    • 20 GPIO
    • 2 x SPI
    • 1 x UART
  • Gahum sa Input: 5 VDC
    • Reverse polarity nga proteksyon
    • Labihang kabug-attage Proteksyon
    • Power Barrel Connector Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC nga mga opsyon anaa
  • Operating Range: -40°C ~ 85°C
    Mubo nga sulat: Kadaghanan sa mga RPi HAT naglihok sa 0°C ~ 50°C
  • Mga sukat: 95 mm x 56 mm – 3.75ʺ x 2.2ʺ
    Nagtuman sa Standard nga Raspberry Pi HAT Mechanical Specifications

Hardware

  • Sa kinatibuk-an, ang espBerry development board naghiusa sa ESP32-DevKitC module sa bisan unsang Raspberry Pi HAT pinaagi sa pagkonektar sa onboard RPi-compatible 40-pin GPIO header.
  • Ang labing gigamit nga koneksyon tali sa ESP32 ug sa RPi HAT mao ang SPI ug ang UART nga pantalan sama sa gipatin-aw sa mosunod nga mga kapitulo. Gi-mapa usab namo ang daghang signal sa GPIO (General Purpose Input Output). Para sa mas detalyado nga impormasyon sa mapping, palihog tan-awa ang schematic.
  • Kami naningkamot pag-ayo sa paghatag og maayong dokumentasyon. Apan, palihog sabta nga dili namo mapasabot ang tanang detalye sa ESP32 niini nga manwal sa paggamit. Para sa mas detalyado nga impormasyon, palihog tan-awa ang ESP32-DevKitC V4 Giya sa Pagsugod.

Mga sangkap sa espBerry Board

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

Konektor sa Tinubdan sa Gahum

  • Ang espBerry mahimong magamit pinaagi sa daghang mga gigikanan:
    • Ang Micro-USB connector sa ESP32 DevKitC module
    • Ang 5 VDC Jack 2.0 mm
    • Ang 5 VDC Terminal Block
    • Ang eksternal nga suplay sa kuryente konektado sa RPi HAT
  • Adunay mga Raspberry Pi HAT nga nagtugot sa pagsuplay sa eksternal nga gahum (pananglitan, 12 VDC) direkta sa HAT. Kung gipaandar ang espBerry pinaagi niining eksternal nga suplay sa kuryente, kinahanglan nimo nga itakda ang jumper sa Power Source Selector sa "EXT." Kung dili, kinahanglan nga itakda kini sa "On Board."
  • Posible nga ma-power ang espBerry sa sulod ("On Board") samtang adunay gahum nga magamit sa HAT.

espBerry Schematics 

  • Ang espBerry gidisenyo aron mapa ang daghang mga signal (GPIO, SPI, UART, ug uban pa) kutob sa mahimo. Bisan pa, wala kana magpasabut nga ang espBerry naglangkob sa tanan nga mga HAT nga magamit sa merkado. Ang imong kinalabwang tinubdan sa mga adaptasyon ug paghimo sa imong kaugalingon nga HAT kinahanglang mao ang eskema sa espBerry.

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

  • Pag-klik dinhi aron ma-download ang tibuuk nga espBerry schematics (PDF).
  • Dugang pa, gidugang namo ang ESP32 DevKitC ug ang Raspberry Pi 40-pin GPIO header pinout sa mosunod nga mga kapitulo.

Ang ESP32 DevKit pinout
Para sa usa ka puno view sa hulagway sa ibabaw, i-klik dinhi.

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

Ang Raspberry Pi 40-pin GPIO Header

  • Ang usa ka gamhanan nga bahin sa Raspberry Pi mao ang laray sa GPIO (kinatibuk-ang katuyoan input/output) nga mga pin ubay sa ibabaw nga ngilit sa board. Ang usa ka 40-pin GPIO header makita sa tanan nga kasamtangan nga Raspberry Pi boards (walay populasyon sa Raspberry Pi Zero, Raspberry Pi Zero W ug Raspberry Pi Zero 2 W). Sa wala pa ang Raspberry Pi 1 Model B + (2014), ang mga tabla naglangkob sa usa ka mas mubo nga 26-pin nga header. Ang GPIO header sa tanang tabla (lakip ang Raspberry Pi 400) adunay 0.1 ″ (2.54mm) nga pin pitch.

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

  • Para sa dugang nga impormasyon, tan-awa ang Raspberry Pi Hardware - GPIO ug ang 40-pin Header.
  • Para sa dugang nga impormasyon sa Raspberry Pi HATs, palihog tan-awa ang Mga Add-On Board ug HAT.

Koneksyon sa SPI Port

  • Ang SPI nagpasabot sa Serial Peripheral Interface, usa ka serial full-duplex ug synchronous interface. Ang synchronous nga interface nanginahanglan usa ka signal sa orasan aron mabalhin ug makadawat mga datos. Ang signal sa orasan gi-synchronize tali sa usa ka sentral nga kontrol ("master") ug daghang mga aparato sa peripheral ("mga ulipon"). Dili sama sa komunikasyon sa UART, nga asynchronous, ang signal sa orasan nagkontrol kung kanus-a ipadala ang data ug kung kanus-a kini kinahanglan nga basahon.
  • Ang master device lamang ang makakontrol sa orasan ug makahatag ug signal sa orasan sa tanang galamiton sa ulipon. Ang datos dili mabalhin nga walay signal sa orasan. Ang agalon ug ulipon mahimong magbayloay og datos sa usag usa. Walay address decoding gikinahanglan.
  • Ang ESP32 adunay upat ka SPI bus, apan duha ra ang magamit alang sa paggamit, ug kini nailhan nga HSPI ug VSPI. Sama sa nahisgotan na, sa komunikasyon sa SPI, kanunay adunay usa ka controller (nailhan usab nga master) nga nagkontrol sa ubang mga aparato sa peripheral (nailhan usab nga mga ulipon). Mahimo nimong i-configure ang ESP32 ingon usa ka agalon o ulipon.

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

  • Sa espBerry, ang mga signal nga gihatag sa default nga IOs:

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

  • Ubos nga hulagway nagpakita sa mga signal sa SPI gikan sa ESP32 module ngadto sa RPi GPIO header isip usa ka kinutlo gikan sa eskematiko.

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

  • Adunay daghang mga klase sa ESP32 boards nga magamit. Ang mga tabla gawas sa espBerry mahimong adunay lain-laing mga default nga SPI pin, apan makit-an nimo ang kasayuran bahin sa mga default nga pin gikan sa ilang mga datasheet. Apan kung ang mga default nga mga pin wala gihisgutan, mahimo nimo kini makit-an pinaagi sa paggamit sa Arduino sketch (gamita ang una nga link sa ubos).
  • Para sa dugang nga impormasyon, tan-awa ang:
  • Gigamit sa espBerry ang koneksyon sa VSPI ingon usa ka default, nagpasabut nga kung moadto ka sa mga default nga signal, dili ka kinahanglan nga adunay mga problema. Adunay mga paagi aron mabag-o ang buluhaton sa pin ug ibalhin sa HSPI (sama sa gipatin-aw sa mga reperensiya sa ibabaw), apan wala pa namon masusi kini nga mga senaryo para sa espBerry.
  • Tan-awa usab ang among seksyon sa SPI Port Programming.

Serial (UART) nga Koneksyon sa Port

  • Gawas sa onboard USB port, ang ESP32 development module adunay tulo ka UART interface, ie, UART0, UART1, ug UART2, nga naghatag ug asynchronous nga komunikasyon sa gikusgon nga hangtod sa 5 Mbps. Kini nga mga serial port mahimong mapa sa halos bisan unsang pin. Sa espBerry, gi-assign namo ang IO15 isip Rx ug IO16 isip Tx, nga konektado sa GPIO16 ug GPIO20 sa 40-pin header sama sa gipakita dinhi:

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

  • Gipili namo nga dili gamiton ang standard nga RX/TX (GPIO3/GPIO1) nga mga signal sa ESP32 DevKit, tungod kay kini kasagarang gigamit alang sa test prints pinaagi sa Serial Monitor sa Arduino IDE. Mahimong makabalda kini sa komunikasyon tali sa ESP32 ug sa RPi HAT. Hinoon, kinahanglan nimong mapa ang IO16 isip Rx ug IO15 isip Tx kada software sama sa gipasabut sa seksyon sa Software niini nga manwal.
  • Tan-awa usab ang among seksyon sa Serial (UART) Programming.

Software

  • Sa mosunud, among ipasabut sa daklit ang labing hinungdanon nga aspeto sa programming para sa espBerry. Sama sa nahisgotan na kaniadto niini nga manwal sa paggamit, magdugang kami og mga reperensya sa online diin among gihunahuna nga gikinahanglan ang dugang nga impormasyon.
  • Alang sa dugang, hands-on nga proyekto samples, tan-awa usab ang among Mga Tip sa Pagprograma sa ESP32.
  • Dugang pa, adunay daghang mga examples sa ESP32 programming literatura, nga takus sa pagpamuhunan.
  • Bisan pa, girekomenda namon ang paggamit Mga Elektronikong Proyekto nga adunay ESP8266 ug ESP32, ilabi na sa imong wireless nga aplikasyon nga mga proyekto. Oo, daghang maayong mga libro ug libre nga mga kapanguhaan sa online ang magamit karon, apan kini ang libro nga among gigamit. Gihimo niini ang among pamaagi sa Bluetooth, BLE, ug WIFI nga dali. Ang pagprograma sa mga wireless nga aplikasyon nga walay kasamok makalingaw, ug among gipaambit kini sa among web site.

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

Pag-instalar ug Pag-andam sa Arduino IDE

  • Ang tanan namong programming samples naugmad gamit ang Arduino IDE (Integrated Development Environment) tungod sa kasayon ​​sa pag-instalar ug paggamit niini. Dugang pa, adunay daghang mga Arduino sketch nga magamit online alang sa ESP32.
  • Alang sa pag-instalar, sunda kini nga mga lakang:
    • Lakang 1: Ang unang lakang mao ang pag-download ug pag-instalar sa Arduino IDE. Kini dali nga mahimo pinaagi sa pagsunod sa link https://www.arduino.cc/en/Main/Software ug pag-download sa IDE nga libre. Kung aduna ka na, siguroha nga ikaw adunay pinakabag-o nga bersyon.
    • Lakang 2: Sa higayon nga ma-install, ablihi ang Arduino IDE, ug adto sa Files -> Preferences sa pag-abli sa preferences window ug pangitaa ang "Additional Boards Manager URLs:” ingon sa gipakita sa ubos:

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

      • Ang text box mahimong walay sulod o aduna nay lain URL kung gigamit nimo kini kaniadto para sa laing board. Kung walay sulod, idikit lang ang ubos URL sa text box.
        https://dl.espressif.com/dl/package_esp32_index.json
      • Kung ang kahon sa teksto adunay uban pa URL idugang lang kini URL niini, ibulag ang duha gamit ang koma (,). Naa na sa amoa ang Teensy URL. Nisulod lang mi sa URL ug gidugang ang comma.
      • Kung nahuman na, i-klik ang OK ug ang bintana mawala.
    • Lakang 3: Adto sa Tools -> Boards -> Board Managers aron maablihan ang window sa Board manager ug pangitaa ang ESP32. Kung ang URL gi-paste sa husto ang imong bintana kinahanglan nga makit-an ang ubos nga screen nga adunay buton sa Pag-install, pag-klik lang sa buton Pag-install ug kinahanglan nga ma-install ang imong board.

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-12
      Ang screen shot sa ibabaw nagpakita sa ESP32 human kini ma-install.

    • Lakang 4: Sa dili ka pa magsugod sa pagprograma, kinahanglan nimo nga itakda ang pagpili sa angay nga ESP32 hardware (adunay daghang mga kapilian). Pagdala ngadto sa Tools -> Boards ug pilia ang ESP32 Dev Module sama sa gipakita dinhi:

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

    • Lakang 5: Ablihi ang device manager ug susiha kung asa nga COM port ang imong ESP32 konektado.

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

  • Kung gamiton ang espBerry, pangitaa ang Silicon Labs CP210x USB sa UART Bridge. Sa among setup kini nagpakita sa COM4. Balik sa Arduino IDE ug ubos sa Tools -> Port, pilia ang Port diin konektado ang imong ESP.

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

  • Kung ikaw usa ka beginner sa Arduino IDE, palihug tan-awa Paggamit sa Arduino Software (IDE).

SPI Port Programming

  • Ang mosunod nagrepresentar lamang sa usa ka mubo nga pagtaposview sa SPI programming. Ang SPI programming dili sayon, apan sa matag pagsugod namo og bag-ong proyekto, mangita kami og code online (pananglitan, github.com).
  • Sama pananglit, aron maprograma ang MCP2515 CAN controller, naggamit kami usa ka giusab nga bersyon sa MCP_CAN Library alang sa Arduino ni Cory Fowler, ie, gigamit namon ang iyang kahibalo ug paningkamot alang sa among proyekto.
  • Bisan pa, takus ang paggahin og oras aron masabtan ang SPI programming sa usa ka sukaranan nga lebel. Pananglitan, ang espBerry adunay mga signal sa SPI nga gimapa sama sa gipakita dinhi:

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

  • Kini nga mga setting kinahanglan nga magamit sa code sa aplikasyon. Palihog tan-awa ang mosunod nga mga kapanguhaan aron makat-on og dugang mahitungod sa SPI programming gamit ang ESP32:

Pagprograma sa Serial Port (UART).

  • Sa espBerry, gi-assign namo ang IO15 isip Rx ug IO16 isip Tx, nga konektado sa GPIO16 ug GPIO20 sa 40-pin header.
  • Gipili namo nga dili gamiton ang standard nga RX/TX (GPIO3/GPIO1) nga mga signal sa ESP32 DevKit, tungod kay kini kasagarang gigamit alang sa test prints pinaagi sa Serial Monitor sa Arduino IDE. Mahimong makabalda kini sa komunikasyon tali sa ESP32 ug sa RPi HAT. Hinuon, kinahanglan nimo nga mapa ang IO16 isip Rx ug IO15 isip Tx kada software.

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

  • Ang kodigo sa ibabaw nagrepresentar sa usa ka aplikasyon exampgamit ang Serial1.
  • Kung nagtrabaho kauban ang ESP32 sa ilawom sa Arduino IDE, imong mamatikdan nga ang Serial nga mando maayo ra apan ang Serial1 ug Serial2 wala. Ang ESP32 adunay tulo ka hardware serial ports nga mahimong mapa sa halos bisan unsang pin. Aron magamit ang Serial1 ug Serial2, kinahanglan nimong iapil ang klase sa HardwareSerial. Isip usa ka pakisayran, tan-awa ESP32, Arduino ug 3 Hardware Serial Ports.
  • Tan-awa usab ang among post espBerry Project: ESP32 nga adunay CH9102F USB-UART Chip alang sa Serial Speed ​​hangtod sa 3Mbit/s.

MAHITUNGOD SA KOMPANYA

Mga Dokumento / Mga Kapanguhaan

espBerry ESP32 Development Board nga adunay Raspberry Pi GPIO [pdf] Manwal sa Gumagamit
ESP32 Development Board nga adunay Raspberry Pi GPIO, ESP32, Development Board nga adunay Raspberry Pi GPIO, Board nga adunay Raspberry Pi GPIO, Raspberry Pi GPIO

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *