espBerry-LOGO

Papan Pangembangan espBerry ESP32 karo Raspberry Pi GPIO

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

INFORMASI PRODUK

Spesifikasi

  • Sumber Daya: Multiple sumber
  • GPIO: Kompatibel karo Raspberry Pi 40-pin GPIO header
  • Kapabilitas Wireless: ya wis
  • Pemrograman: Arduino IDE

Swaraview

EspBerry DevBoard nggabungake papan pangembangan ESP32DevKitC karo HAT Raspberry Pi kanthi nyambungake menyang header 40-pin GPIO sing kompatibel karo RPi. Iki ora dimaksudake minangka alternatif Raspberry Pi, nanging minangka extension saka fungsi ESP32 kanthi nggunakake macem-macem RPi HAT sing kasedhiya ing pasar.

Hardware

Konektor Sumber Daya
The espBerry bisa powered liwat macem-macem sumber. Mangga deleng manual pangguna kanggo informasi rinci babagan sumber daya sing kasedhiya.

Skema espBerry
EspBerry dirancang kanggo map minangka akeh sinyal (GPIO, SPI, UART, etc.) sabisa. Nanging, bisa uga ora nutupi kabeh TOP sing kasedhiya ing pasar. Kanggo ngganti lan ngembangake HAT dhewe, deleng skema espBerry. Sampeyan bisa ngundhuh skema espBerry lengkap (PDF) kene.

ESP32 DevKit Pinout
Pinout ESP32 DevKit nyedhiyakake perwakilan visual saka konfigurasi pin papan. Kanggo lengkap view saka gambar pinout, klik kene.

Raspberry Pi 40-pin GPIO Header
Raspberry Pi nampilake baris pin GPIO ing pinggir ndhuwur papan. EspBerry kompatibel karo header GPIO 40-pin sing ditemokake ing kabeh papan Raspberry Pi saiki. Wigati dimangerteni manawa header GPIO ora ana ing Raspberry Pi Zero, Raspberry Pi Zero W, lan Raspberry Pi Zero 2 W. Sadurunge Raspberry Pi 1 Model B +, papan duwe header 26-pin sing luwih cendhek. Header GPIO nduweni pitch pin 0.1 (2.54mm).

Koneksi Port SPI
Port SPI ing espBerry ngidini kanggo komunikasi full-duplex lan sinkron serial. Iku nggunakake sinyal jam kanggo nransfer lan nampa data antarane kontrol tengah (master) lan sawetara piranti peripheral (budak). Ora kaya komunikasi UART, sing ora sinkron, sinyal jam nyinkronake transfer data.

FAQ

  • Apa aku bisa nggunakake HAT Raspberry Pi karo espBerry?
    EspBerry dirancang supaya kompatibel karo HAT Raspberry Pi kanthi nyambungake menyang header 40-pin GPIO onboard. Nanging, bisa uga ora nutupi kabeh TOP sing kasedhiya ing pasar. Mangga deleng skema espBerry kanggo informasi luwih lengkap.
  • Basa pemrograman apa sing bisa digunakake karo espBerry?
    EspBerry ndhukung pemrograman nggunakake Arduino IDE sing populer, sing nawakake kemampuan pemrograman sing apik banget.
  • Ing endi aku bisa nemokake informasi lan sumber daya tambahan?
    Nalika manual pangguna iki menehi informasi rinci, sampeyan uga bisa njelajah kiriman lan artikel online kanggo sumber daya tambahan. Yen sampeyan butuh informasi luwih lengkap utawa duwe saran, hubungi kita.

Swaraview

  • EspBerry DevBoard nggabungake Pangembangan ESP32-DevKitC Papan nganggo HAT Raspberry Pi kanthi nyambungake menyang header GPIO 40-pin sing kompatibel karo RPi.
  • Tujuan saka espBerry ora kudu dianggep minangka alternatif Raspberry Pi nanging minangka ndawakake fungsi ESP32 kanthi nutul penawaran RPi HAT sing akeh ing pasar lan njupuk advan.tage saka macem-macem lan pilihan hardware fleksibel.
  • EspBerry minangka solusi sampurna kanggo prototipe lan aplikasi Internet of Things (IoT), utamane sing mbutuhake kemampuan nirkabel. Kabeh kode open source samples njupuk advantage saka IDE Arduino sing populer kanthi kemampuan pemrograman sing apik banget.
  • Ing ngisor iki, kita bakal nerangake hardware lan software fitur, kalebu kabeh rincian sampeyan kudu ngerti kanggo nambah Raspberry HAT Sampéyan. Kajaba iku, kita bakal nyedhiyani koleksi hardware lan software samples kanggo nduduhake kabisan espBerry kang.
  • Nanging, kita ora bakal mbaleni informasi sing wis kasedhiya liwat sumber daya liyane, yaiku, kiriman lan artikel online. Nang endi wae kita nganggep yen informasi tambahan perlu, kita bakal nambah referensi kanggo sampeyan sinau.
    Cathetan: Kita nyoba banget kanggo nyathet saben rincian sing penting kanggo para pelanggan ngerti. Nanging, dokumentasi njupuk kaping, lan kita ora tansah sampurna. Yen sampeyan mbutuhake informasi luwih lengkap utawa duwe saran, please aran gratis kanggo hubungi kita.

Fitur espBerry

  • Prosesor: ESP32 DevKitC
    • 32-Bit Xtensa dual-inti @240 MHz
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • Bluetooth 4.2 BR/EDR lan BLE
    • 520 kB SRAM (16 kB kanggo cache)
    • 448 kB ROM
    • Bisa diprogram saben kabel USB A/micro-USB B
  • Raspberry Pi Kompatibel 40-pin GPIO header
    • 20 GPI
    • 2 x SPI
    • 1 x UART
  • Daya Input: 5 VDC
    • Proteksi polaritas mbalikke
    • Overvoltage Proteksi
    • Jack Konektor Barel Daya 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 pilihan VDC kasedhiya
  • Range operasi: -40°C ~ 85°C
    Cathetan: Umume RPi HAT beroperasi ing 0°C ~ 50°C
  • ukuran: 95 mm x 56 mm – 3.75ʺ x 2.2ʺ
    tundhuk marang Spesifikasi Mekanik HAT Raspberry Pi Standar

Hardware

  • Umumé, papan pangembangan espBerry nggabungake modul ESP32-DevKitC karo HAT Raspberry Pi kanthi nyambungake menyang header 40-pin GPIO sing kompatibel karo RPi.
  • Sambungan sing paling akeh digunakake ing antarane ESP32 lan RPi HAT yaiku SPI lan port UART kaya sing diterangake ing bab sabanjure. Kita uga wis peta sawetara sinyal GPIO (General Purpose Input Output). Kanggo informasi sing luwih rinci babagan pemetaan, waca skema.
  • Kita nyoba banget kanggo nyedhiyakake dokumentasi sing apik. Nanging, mangertos manawa kita ora bisa nerangake kabeh rincian ESP32 ing manual pangguna iki. Kanggo informasi sing luwih rinci, waca ing ESP32-DevKitC V4 Pandhuan Miwiti.

Komponen Papan espBerry

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

Konektor Sumber Daya

  • EspBerry bisa didhukung liwat sawetara sumber:
    • Konektor Micro-USB ing modul ESP32 DevKitC
    • Jack 5 VDC 2.0 mm
    • Blok Terminal 5 VDC
    • Sumber daya eksternal disambungake menyang RPi HAT
  • Ana Raspberry Pi HATs sing ngidini kanggo sumber daya external (contone, 12 VDC) langsung menyang HAT. Nalika nguwasani espBerry liwat sumber daya eksternal iki, sampeyan kudu nyetel jumper ing Pemilih Sumber Daya dadi "EXT." Yen ora, kudu disetel menyang "On Board."
  • Sampeyan bisa nguwasani espBerry sacara internal ("On Board") nalika isih nduweni daya sing ditrapake ing HAT.

Skema espBerry 

  • EspBerry dirancang kanggo map minangka akeh sinyal (GPIO, SPI, UART, etc.) sabisa. Nanging, iki ora ateges manawa espBerry nyakup kabeh TOPI sing kasedhiya ing pasar. Sumber utama kanggo adaptasi lan ngembangake HAT sampeyan dhewe kudu dadi skema espBerry.

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

  • Klik kene kanggo ndownload skema espBerry lengkap (PDF).
  • Kajaba iku, kita wis nambahake ESP32 DevKitC lan Raspberry Pi 40-pin GPIO header pinout ing bab ngisor iki.

Pinout ESP32 DevKit
Kanggo lengkap view saka gambar ndhuwur, klik kene.

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

Raspberry Pi 40-pin GPIO Header

  • Fitur kuat Raspberry Pi yaiku baris pin GPIO (input / output umum) ing pinggir ndhuwur papan. Header GPIO 40-pin ditemokake ing kabeh papan Raspberry Pi saiki (ora ana ing Raspberry Pi Zero, Raspberry Pi Zero W lan Raspberry Pi Zero 2 W). Sadurunge Raspberry Pi 1 Model B+ (2014), papan kalebu header 26-pin sing luwih cendhek. Header GPIO ing kabeh papan (kalebu Raspberry Pi 400) duwe pitch pin 0.1″ (2.54mm).

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

  • Kanggo informasi luwih lengkap, waca Raspberry Pi Hardware - GPIO lan Header 40-pin.
  • Kanggo informasi luwih lengkap babagan Raspberry Pi HATs, waca Papan Tambahan lan Topi.

Koneksi Port SPI

  • SPI singkatan saka Serial Peripheral Interface, serial full-duplex lan antarmuka sinkron. Antarmuka sinkron mbutuhake sinyal jam kanggo nransfer lan nampa data. Sinyal jam disinkronake antarane siji kontrol tengah ("master") lan sawetara piranti peripheral ("budak"). Ora kaya komunikasi UART, sing ora sinkron, sinyal jam ngontrol nalika data bakal dikirim lan kapan kudu siap diwaca.
  • Mung piranti master sing bisa ngontrol jam lan menehi sinyal jam kanggo kabeh piranti budak. Data ora bisa ditransfer tanpa sinyal jam. Master lan slave bisa saling tukar data. Ora ana dekoding alamat sing dibutuhake.
  • ESP32 wis papat bus SPI, nanging mung loro kasedhiya kanggo panggunaan, lan padha dikenal minangka HSPI lan VSPI. Kaya sing wis kasebut sadurunge, ing komunikasi SPI, mesthi ana siji pengontrol (uga dikenal minangka master) sing ngontrol piranti periferal liyane (uga dikenal minangka budak). Sampeyan bisa ngatur ESP32 minangka master utawa abdi.

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

  • Ing espBerry, sinyal sing ditugasake menyang IO standar:

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

  • Gambar ing ngisor iki nuduhake sinyal SPI saka modul ESP32 menyang header RPi GPIO minangka kutipan saka skema.

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

  • Ana akeh jinis papan ESP32 sing kasedhiya. Papan liyane saka espBerry bisa uga duwe pin SPI standar sing beda, nanging sampeyan bisa nemokake informasi babagan pin standar saka lembar data. Nanging yen pin standar ora kasebut, sampeyan bisa nemokake kanthi nggunakake sketsa Arduino (nggunakake link pisanan ing ngisor iki).
  • Kanggo informasi luwih lengkap, waca:
  • EspBerry nggunakake sambungan VSPI minangka standar, tegese yen sampeyan nggunakake sinyal gawan, sampeyan ora kudu ngalami masalah. Ana cara kanggo ngganti assignment pin lan ngalih menyang HSPI (minangka diterangno ing referensi ndhuwur), nanging kita wis ora nelik skenario iki kanggo espBerry.
  • Deleng uga bagean kita ing SPI Port Programming.

Sambungan Port Serial (UART).

  • Saliyane port USB onboard, modul pangembangan ESP32 nduweni telung antarmuka UART, yaiku, UART0, UART1, lan UART2, sing nyedhiyakake komunikasi asinkron kanthi kecepatan nganti 5 Mbps. Port serial iki bisa dipetakan menyang meh kabeh pin. Ing espBerry, kita nemtokake IO15 minangka Rx lan IO16 minangka Tx, sing disambungake menyang GPIO16 lan GPIO20 ing header 40-pin kaya sing ditampilake ing kene:

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

  • Kita wis milih ora nggunakake RX standar / TX (GPIO3 / GPIO1) sinyal ing ESP32 DevKit, awit padha asring digunakake kanggo prints test liwat Monitor Serial Arduino IDE. Iki bisa ngganggu komunikasi antarane ESP32 lan RPi HAT. Nanging, sampeyan kudu map IO16 minangka Rx lan IO15 minangka Tx saben piranti lunak minangka diterangno ing bagean Software manual iki.
  • Deleng uga bagean kita babagan Pemrograman Serial (UART).

Piranti lunak

  • Ing ngisor iki, kita bakal nerangake kanthi ringkes babagan aspek pemrograman sing paling penting kanggo espBerry. Kaya sing kasebut sadurunge ing manual pangguna iki, kita bakal nambah referensi online ing ngendi kita nganggep manawa informasi tambahan perlu.
  • Kanggo liyane, tangan-ing project samples, ndeleng uga kita Tips Pemrograman ESP32.
  • Kajaba iku, ana akeh examples saka Literatur pemrograman ESP32, kang worth investasi.
  • Nanging, kita Highly Rekomendasi nggunakake Proyek Elektronik nganggo ESP8266 lan ESP32, utamane kanggo proyek aplikasi nirkabel sampeyan. Ya, akeh buku sing apik lan sumber daya online gratis sing kasedhiya saiki, nanging iki buku sing digunakake. Iki nggawe pendekatan kita menyang Bluetooth, BLE, lan WIFI gampang. Programming aplikasi nirkabel tanpa kerepotan nyenengake, lan kita nuduhake ing kita web situs.

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

Nginstal lan Nyiapake Arduino IDE

  • Kabeh program kita samples wis dikembangaké nggunakake Arduino IDE (Integrated Development Environment) amarga ease saka instalasi lan panggunaan. Salajengipun, ana akeh sketsa Arduino sing kasedhiya online kanggo ESP32.
  • Kanggo instalasi, tindakake langkah iki:
    • Langkah 1: Langkah pisanan yaiku ngundhuh lan nginstal Arduino IDE. Iki bisa ditindakake kanthi gampang kanthi ngetutake link https://www.arduino.cc/en/Main/Software lan ndownload IDE kanthi gratis. Yen sampeyan wis duwe, priksa manawa sampeyan duwe versi paling anyar.
    • Langkah 2: Sawise diinstal, bukak Arduino IDE, lan pindhah menyang Files -> Preferensi kanggo mbukak jendhela preferensi lan nemokake "Additional Boards Manager URLs:" kaya ing ngisor iki:

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

      • Kothak teks bisa kosong utawa wis ngemot sawetara liyane URL yen sampeyan wis digunakake sadurunge kanggo Papan liyane. Yen kosong, mung tempel ing ngisor iki URL menyang kothak teks.
        https://dl.espressif.com/dl/package_esp32_index.json
      • Yen kothak teks wis ngemot sawetara liyane URL mung nambah iki URL kanggo iku, misahake loro karo koma (,). Kita wis duwe Teensy URL. Kita mung mlebu ing URL lan ditambahake koma.
      • Sawise rampung, klik OK lan jendhela bakal ilang.
    • Langkah 3: Pindhah menyang Tools -> Boards -> Board Managers kanggo mbukak jendhela Manager Board lan goleki ESP32. Yen ing URL ditempelake kanthi bener jendhela sampeyan kudu nemokake layar ing ngisor iki kanthi tombol Instal, mung klik tombol Instal lan papan sampeyan kudu diinstal.

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-12
      Gambar ing ndhuwur nuduhake ESP32 sawise diinstal.

    • Langkah 4: Sadurunge miwiti program, sampeyan kudu nyetel pilih hardware ESP32 sing cocog (ana macem-macem opsi). Navigasi menyang Tools -> Boards banjur pilih ESP32 Dev Module kaya sing ditampilake ing kene:

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

    • Langkah 5: Bukak manajer piranti lan priksa menyang port COM ESP32 sampeyan disambungake.

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

  • Nalika nggunakake espBerry, goleki Silicon Labs CP210x USB menyang UART Bridge. Ing persiyapan kita nuduhake COM4. Bali menyang Arduino IDE lan ing Tools -> Port, pilih Port sing disambungake ESP.

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

  • Yen sampeyan pamula karo Arduino IDE, waca Nggunakake Piranti Lunak Arduino (IDE).

SPI Port Programming

  • Ing ngisor iki mung nggambarake ringkesanview pemrograman SPI. Pemrograman SPI ora gampang, nanging saben kita miwiti proyek anyar, kita goleki kode online (contone, github.com).
  • Contone, kanggo program kontroler MCP2515 CAN, kita nggunakake versi modifikasi saka Pustaka MCP_CAN kanggo Arduino dening Cory Fowler, yaiku, kita nggunakake kawruh lan gaweyan kanggo proyek kita.
  • Nanging, sampeyan kudu nggunakake wektu kanggo ngerti program SPI ing tingkat dhasar. Contone, espBerry duwe sinyal SPI sing dipetakan kaya sing ditampilake ing kene:

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

  • Setelan iki kudu ditrapake ing kode aplikasi. Mangga deleng sumber daya ing ngisor iki kanggo sinau luwih lengkap babagan pemrograman SPI nganggo ESP32:

Pemrograman Serial Port (UART).

  • Ing espBerry, kita nemtokake IO15 minangka Rx lan IO16 minangka Tx, sing disambungake menyang GPIO16 lan GPIO20 ing header 40-pin.
  • Kita wis milih ora nggunakake RX standar / TX (GPIO3 / GPIO1) sinyal ing ESP32 DevKit, awit padha asring digunakake kanggo prints test liwat Monitor Serial Arduino IDE. Iki bisa ngganggu komunikasi antarane ESP32 lan RPi HAT. Nanging, sampeyan kudu map IO16 minangka Rx lan IO15 minangka Tx saben piranti lunak.

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

  • Kode ing ndhuwur nuduhake aplikasi example nggunakake Serial1.
  • Nalika nggarap ESP32 ing Arduino IDE, sampeyan bakal sok dong mirsani sing printah Serial dianggo mung nggoleki nanging Serial1 lan Serial2 ora. ESP32 nduweni telung port serial hardware sing bisa dipetakan menyang meh kabeh pin. Supaya Serial1 lan Serial2 bisa digunakake, sampeyan kudu melu kelas HardwareSerial. Minangka referensi, ndeleng ESP32, Arduino lan 3 Port Serial Hardware.
  • Deleng uga kiriman kita Proyek espBerry: ESP32 karo CH9102F USB-UART Chip kanggo Serial Speed ​​nganti 3Mbit/s.

ABOUT COMPANY

Dokumen / Sumber Daya

Papan Pangembangan espBerry ESP32 karo Raspberry Pi GPIO [pdf] Manual pangguna
ESP32 Papan Pengembangan karo Raspberry Pi GPIO, ESP32, Papan Pengembangan karo Raspberry Pi GPIO, Papan karo Raspberry Pi GPIO, Raspberry Pi GPIO

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *