espberry-LOGO

espBerry ESP32 Board Development tare da Rasberi Pi GPIO

espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-1

BAYANIN SAURARA

Ƙayyadaddun bayanai

  • Tushen wutar lantarki: Maɓuɓɓuka masu yawa
  • GPIO: Mai jituwa tare da Rasberi Pi 40-pin GPIO header
  • Iyawar mara waya: Ee
  • Shirye-shirye: Arduino IDE

Ƙarsheview

EspBerry DevBoard ya haɗu da hukumar haɓaka ESP32DevKitC tare da kowane Rasberi Pi HAT ta hanyar haɗawa da kan jirgin RPi mai jituwa 40-pin GPIO header. Ba ana nufin ya zama madadin Rasberi Pi ba, sai dai haɓaka ayyukan ESP32 ta hanyar amfani da kewayon RPi HATs da ake samu a kasuwa.

Hardware

Mai Haɗin Tushen Wuta
Ana iya sarrafa espberry ta hanyoyi daban-daban. Da fatan za a koma zuwa littafin mai amfani don cikakkun bayanai kan hanyoyin samar da wutar lantarki.

espberry Schematics
An tsara espBerry don taswirar sigina da yawa (GPIO, SPI, UART, da sauransu) gwargwadon yiwuwa. Koyaya, maiyuwa bazai rufe duk HAT ɗin da ake samu a kasuwa ba. Don daidaitawa da haɓaka HAT ɗin ku, koma ga tsarin espBerry. Kuna iya zazzage cikakken espBerry schematics (PDF) nan.

ESP32 DevKit Pinout
ESP32 DevKit pinout yana ba da wakilcin gani na saitin fil ɗin hukumar. Domin cikakken view na hoton pinout, danna nan.

Rasberi Pi 40-pin GPIO Header
Rasberi Pi yana fasalta jeri na fitilun GPIO tare da saman gefen allo. EspBerry ya dace da taken GPIO mai 40 da aka samo akan duk allunan Rasberi Pi na yanzu. Da fatan za a lura cewa ba a cika bugu na GPIO akan Rasberi Pi Zero, Rasberi Pi Zero W, da Rasberi Pi Zero 2 W. Kafin Rasberi Pi 1 Model B+, allunan suna da guntun kai mai-pin 26. Shugaban GPIO yana da 0.1 (2.54mm) farar fil.

Haɗin Port Port SPI
Tashar tashar jiragen ruwa ta SPI akan espBerry tana ba da damar yin amfani da cikakken-duplex da sadarwa ta aiki tare. Yana amfani da siginar agogo don canja wuri da karɓar bayanai tsakanin babban iko (Maigida) da na'urori masu yawa (bayi). Ba kamar sadarwar UART ba, wanda yake asynchronous, siginar agogo yana aiki tare da canja wurin bayanai.

FAQ

  • Zan iya amfani da kowace Rasberi Pi HAT tare da espBerry?
    An ƙirƙira espBerry don dacewa da kowane Rasberi Pi HAT ta hanyar haɗawa da kan saman GPIO 40-pin. Koyaya, maiyuwa bazai rufe duk HAT ɗin da ake samu a kasuwa ba. Da fatan za a koma ga tsarin espBerry don ƙarin bayani.
  • Wane harshe na shirye-shirye zan iya amfani da shi tare da espBerry?
    EspBerry yana goyan bayan shirye-shirye ta amfani da sanannen Arduino IDE, wanda ke ba da ingantaccen damar shirye-shirye.
  • A ina zan iya samun ƙarin bayani da albarkatu?
    Yayin da wannan jagorar mai amfani ke ba da cikakkun bayanai, kuna iya bincika abubuwan da ke kan layi da labarai don ƙarin albarkatu. Idan kuna buƙatar ƙarin bayani ko kuna da shawarwari, jin daɗin tuntuɓar mu.

Ƙarsheview

  • EspBerry DevBoard ya haɗu da ESP32-DevKitC ci gaba jirgi tare da kowane Rasberi Pi HAT ta hanyar haɗawa da kan jirgin RPi mai jituwa 40-pin GPIO.
  • Bai kamata a fahimci manufar espBerry a matsayin madadin Rasberi Pi ba amma a matsayin tsawaita ayyukan ESP32 ta hanyar shiga cikin ɗimbin sadaukarwa na RPi HATs a kasuwa da ɗaukar advan.tage na zaɓuɓɓukan kayan aikin da yawa da sassauƙa.
  • EspBerry shine cikakkiyar mafita don samfuri da aikace-aikacen Intanet na Abubuwa (IoT), musamman waɗanda ke buƙatar damar mara waya. Duk bude-source code sampmu dauki advantage na mashahurin Arduino IDE tare da kyakkyawan damar shirye-shiryen sa.
  • A cikin masu biyowa, za mu yi bayanin abubuwan hardware da software, gami da duk cikakkun bayanai da kuke buƙatar sani don ƙara HATIN Rasberi da kuka zaɓa. Bugu da kari, za mu samar da tarin hardware da software sampdon nuna iyawar espBerry.
  • Koyaya, za mu dena maimaita bayanan da aka riga aka samu ta hanyar wasu albarkatu, watau posts da labarai na kan layi. Duk inda muka ga cewa ƙarin bayani ya zama dole, za mu ƙara maka nassoshi don yin nazari.
    Lura: Muna ƙoƙari sosai don tattara kowane daki-daki wanda zai iya zama mahimmanci ga abokan cinikinmu su sani. Koyaya, takaddun yana ɗaukar lokaci, kuma ba koyaushe muke cikakke ba. Idan kuna buƙatar ƙarin bayani ko kuna da shawarwari, da fatan za ku ji daɗi tuntube mu.

espBerry Features

  • Mai sarrafawa: ESP32 DevKitC
    • 32-Bit Xtensa dual-core @240 MHz
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • Bluetooth 4.2 BR / EDR da BLE
    • 520kB SRAM (16 kB don cache)
    • 448 kB ROM
    • Ana iya tsara shi ta kebul na USB A/micro-USB B
  • Rasberi Pi Mai jituwa 40-pin GPIO header
    • 20 GPIO
    • 2 x SPI
    • 1 x UART
  • Ƙarfin shigarwa: 5 VDC
    • Juya polarity kariya
    • Ƙarfafawatage Kariya
    • Mai Haɗin Wutar Wuta Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC zažužžukan akwai
  • Nisan Aiki: -40°C ~ 85°C
    Lura: Yawancin RPi HATs suna aiki a 0°C ~ 50°C
  • Girma: 95 mm x 56 mm - 3.75ʺ x 2.2ʺ
    Ya bi Daidaitaccen Bayanin Injin Rasberi Pi HAT

Hardware

  • Gabaɗaya, hukumar haɓaka espBerry ta haɗu da tsarin ESP32-DevKitC tare da kowane Rasberi Pi HAT ta hanyar haɗawa da kan jirgin RPi mai jituwa 40-pin GPIO.
  • Haɗin da aka fi amfani da shi tsakanin ESP32 da RPi HAT sune SPI da tashar tashar UART kamar yadda aka yi bayani a cikin surori masu zuwa. Mun kuma tsara sigina na GPIO da yawa (Gabarun Manufa Input Fitarwa). Don ƙarin cikakkun bayanai kan taswira, da fatan za a duba tsarin tsari.
  • Muna ƙoƙari sosai don samar da kyawawan takardu. Koyaya, da fatan za a fahimci cewa ba za mu iya yin bayanin duk bayanan ESP32 a cikin wannan jagorar mai amfani ba. Don ƙarin cikakkun bayanai, da fatan za a duba ESP32-DevKitC V4 Jagorar Farawa.

Abubuwan Board espBerry

espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-2

Mai Haɗin Tushen Wuta

  • Ana iya sarrafa espBerry ta hanyoyi da yawa:
    • Mai haɗa Micro-USB akan tsarin ESP32 DevKitC
    • 5 VDC Jack 2.0 mm
    • 5 VDC Terminal Block
    • Wutar wutar lantarki na waje da aka haɗa zuwa RPi HAT
  • Akwai Rasberi Pi HATs waɗanda ke ba da damar samar da wutar lantarki ta waje (misali, 12 VDC) kai tsaye zuwa HAT. Lokacin kunna espBerry ta wannan wutar lantarki ta waje, kuna buƙatar saita jumper a Zaɓin Tushen Wuta zuwa “EXT.” In ba haka ba, dole ne a saita zuwa "A kan Board."
  • Yana yiwuwa a yi amfani da espBerry a ciki ("Akan Jirgin") yayin da har yanzu ana amfani da iko akan HAT.

espberry Schematics 

  • An tsara espBerry don taswirar sigina da yawa (GPIO, SPI, UART, da sauransu) gwargwadon yiwuwa. Koyaya, wannan ba lallai bane yana nufin cewa espBerry yana rufe duk HAT ɗin da ake samu a kasuwa. Tushen ku na ƙarshe don daidaitawa da haɓaka HAT ɗin ku dole ne ya zama ƙirar espBerry.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-3

  • Danna nan don zazzage cikakken espBerry schematics (PDF).
  • Bugu da ƙari, mun ƙara ESP32 DevKitC da Rasberi Pi 40-pin GPIO a cikin surori masu zuwa.

Bayani na ESP32 DevKit
Domin cikakken view na hoton da ke sama, danna nan.

espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-4

Rasberi Pi 40-pin GPIO Header

  • Siffa mai ƙarfi ta Rasberi Pi ita ce jeri na GPIO (gabaɗaya-manufa shigarwa/fitarwa) tare da saman gefen allon. Ana samun taken GPIO 40-pin akan duk allunan Rasberi Pi na yanzu (wanda ba a cika ba akan Rasberi Pi Zero, Rasberi Pi Zero W da Rasberi Pi Zero 2 W). Kafin Rasberi Pi 1 Model B+ (2014), allunan sun ƙunshi guntun kai mai 26-pin. Shugaban GPIO akan duk allunan (ciki har da Rasberi Pi 400) suna da fitin fil na 0.1 ″ (2.54mm).

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-5

  • Don ƙarin bayani, koma zuwa Rasberi Pi Hardware – GPIO da 40-pin Header.
  • Don ƙarin bayani kan Rasberi Pi HATs, da fatan za a duba Ƙara-Akan allo da huluna.

Haɗin Port Port SPI

  • SPI tana nufin Serial Peripheral Interface, serial full-duplex da synchronous interface. Mai haɗin haɗin gwiwa yana buƙatar siginar agogo don canja wurin da karɓar bayanai. Ana daidaita siginar agogo tsakanin sarrafawa ta tsakiya ɗaya ("Maigida") da na'urori masu yawa ("bayi"). Ba kamar sadarwar UART ba, wacce ba ta dace ba, siginar agogo tana sarrafa lokacin da za a aika bayanai da lokacin da ya kamata a shirya don karantawa.
  • Babban na'ura ne kawai zai iya sarrafa agogo kuma ya ba da siginar agogo ga duk na'urorin bayi. Ba za a iya canja wurin bayanai ba tare da siginar agogo ba. Maigida da bawa na iya musayar bayanai da juna. Ba a buƙatar ɓata adireshin.
  • ESP32 yana da bas ɗin SPI guda huɗu, amma biyu ne kawai don amfani, kuma ana kiran su HSPI da VSPI. Kamar yadda aka ambata a baya, a cikin sadarwar SPI, koyaushe akwai mai sarrafawa guda ɗaya (wanda kuma aka sani da master) wanda ke sarrafa sauran na'urori (wanda aka sani da bayi). Kuna iya saita ESP32 ko dai a matsayin maigida ko bawa.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-6

  • A kan espBerry, siginar da aka sanya wa tsoffin IOs:

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-7

  • Hoton da ke ƙasa yana nuna siginar SPI daga tsarin ESP32 zuwa kan RPi GPIO a matsayin wani yanki daga tsarin.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-8

  • Akwai nau'ikan allunan ESP32 da yawa akwai. Alloli ban da espBerry na iya samun mabambantan tsoho na SPI, amma kuna iya samun bayanai game da tsoho fil daga takardar bayanansu. Amma idan ba a ambaci tsoffin fil ɗin ba, zaku iya samun su ta amfani da zanen Arduino (amfani da hanyar haɗin farko a ƙasa).
  • Don ƙarin bayani, duba:
  • EspBerry yana amfani da haɗin VSPI azaman tsoho, ma'ana idan kun tafi tare da siginar tsoho, bai kamata ku shiga cikin matsala ba. Akwai hanyoyi don canza aikin fil kuma canza zuwa HSPI (kamar yadda aka bayyana a cikin nassoshi na sama), amma ba mu bincika waɗannan al'amuran na espBerry ba.
  • Duba kuma sashin mu akan Shirye-shiryen Tashar Tashar SPI.

Serial (UART) Port Connection

  • Bayan tashar USB ta kan jirgin, tsarin haɓaka ESP32 yana da mu'amalar UART guda uku, watau UART0, UART1, da UART2, waɗanda ke ba da sadarwar da ba ta dace ba cikin sauri har zuwa 5 Mbps. Ana iya tsara waɗannan tashoshin tashoshin jiragen ruwa zuwa kusan kowane fil. A kan espBerry, mun sanya IO15 a matsayin Rx da IO16 a matsayin Tx, waɗanda aka haɗa su zuwa GPIO16 da GPIO20 akan taken 40-pin kamar yadda aka nuna anan:

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-9

  • Mun zaɓi kada mu yi amfani da daidaitattun sigina RX/TX (GPIO3/GPIO1) akan ESP32 DevKit, tunda galibi ana amfani da su don kwafin gwaji ta Serial Monitor na Arduino IDE. Wannan na iya tsoma baki tare da sadarwa tsakanin ESP32 da RPi HAT. Madadin haka, dole ne ku yi taswirar IO16 azaman Rx da IO15 azaman Tx kowace software kamar yadda aka bayyana a sashin Software na wannan jagorar.
  • Duba kuma sashin mu akan Shirye-shiryen Serial (UART).

Software

  • A cikin mai zuwa, za mu yi bayani a taƙaice mahimman mahimman abubuwan shirye-shirye na espBerry. Kamar yadda aka ambata a baya a cikin wannan jagorar mai amfani, za mu ƙara nassoshi kan layi inda muka ga cewa ƙarin bayani ya zama dole.
  • Don ƙarin, aikin hannu-kan aikin samples, duba kuma mu Tukwici na Shirye-shiryen ESP32.
  • Bugu da kari, akwai da yawa examples na ESP32 adabin shirye-shirye, wanda ya cancanci zuba jari.
  • Koyaya, muna ba da shawarar amfani sosai Ayyukan Lantarki tare da ESP8266 da ESP32, musamman don ayyukan aikace-aikacen ku mara waya. Haka ne, yawancin littattafai masu kyau da albarkatun kan layi kyauta suna samuwa a kwanakin nan, amma wannan shine littafin da muke amfani da shi. Ya sanya hanyarmu zuwa Bluetooth, BLE, da WIFI iska. Shirya aikace-aikacen mara waya ba tare da matsala ba ya kasance mai daɗi, kuma muna raba su akan namu web site.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-10

Shigarwa da Shirya Arduino IDE

  • Duk shirye-shiryen mu sampAn haɓaka les ta amfani da Arduino IDE (Integrated Development Environment) saboda sauƙin shigarwa da amfani. Bugu da ƙari, akwai ɗimbin zane-zane na Arduino da ake samu akan layi don ESP32.
  • Don shigarwa, bi waɗannan matakan:
    • Mataki 1: Mataki na farko shine zazzagewa da shigar da Arduino IDE. Ana iya yin hakan cikin sauƙi ta hanyar bin hanyar haɗin yanar gizon https://www.arduino.cc/en/Main/Software da zazzage IDE kyauta. Idan kana da ɗaya, tabbatar kana da sabon sigar.
    • Mataki 2: Da zarar an shigar, bude Arduino IDE, kuma je zuwa Files -> Zaɓuɓɓuka don buɗe taga abubuwan da ake so kuma nemo "Ƙarin Manajan Alƙalai URLs:" kamar yadda aka nuna a kasa:

      espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-11

      • Akwatin rubutu na iya zama fanko ko riga ya ƙunshi wasu URL idan kun yi amfani da shi a baya don wani allo. Idan fanko ne, kawai manna abin da ke ƙasa URL cikin akwatin rubutu.
        https://dl.espressif.com/dl/package_esp32_index.json
      • Idan akwatin rubutu ya riga ya ƙunshi wasu URL kawai ƙara wannan URL zuwa gare shi, raba duka biyu tare da waƙafi (,). Namu ya riga ya sami Teensy URL. Mun shiga kawai URL sannan ya kara wakafi.
      • Da zarar an gama, danna kan Ok kuma taga zai ɓace.
    • Mataki 3: Je zuwa Kayan aiki -> Alloli -> Manajan Hukumar don buɗe taga mai sarrafa hukumar kuma bincika ESP32. Idan da URL An liƙa daidai da taga taga ya kamata nemo allon da ke ƙasa tare da maɓallin Shigarwa, kawai danna maɓallin Shigar kuma yakamata a shigar da allo.

      espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-12
      Hoton allo na sama yana nuna ESP32 bayan an shigar dashi.

    • Mataki 4: Kafin ka fara shirye-shirye, dole ne ka saita zaɓi kayan aikin ESP32 da suka dace (akwai zaɓuɓɓuka da yawa). Kewaya zuwa Kayan aiki -> Alloli kuma zaɓi ESP32 Dev Module kamar yadda aka nuna anan:

      espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-13

    • Mataki 5: Bude mai sarrafa na'ura kuma duba wanne tashar COM ta haɗa ESP32 naka.

      espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-14

  • Lokacin amfani da espBerry, nemi Silicon Labs CP210x USB zuwa gadar UART. A cikin saitin mu yana nuna COM4. Koma zuwa Arduino IDE kuma a ƙarƙashin Kayan aiki -> Port, zaɓi Port ɗin da aka haɗa ESP ɗin ku.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-15

  • Idan kun kasance mafari tare da Arduino IDE, da fatan za a koma zuwa Amfani da Arduino Software (IDE).

Shirye-shiryen Tashar Tashar SPI

  • Mai zuwa yana wakiltar taƙaitaccen bayaniview na SPI shirye-shirye. Shirye-shiryen SPI ba shi da sauƙi, amma duk lokacin da muka fara sabon aiki, muna neman lamba akan layi (misali, github.com).
  • Misali, don tsara mai sarrafa MCP2515 CAN, muna amfani da ingantaccen sigar Laburaren MCP_CAN don Arduino ta Cory Fowler, watau muna amfani da iliminsa da ƙoƙarinsa don aikinmu.
  • Duk da haka, yana da daraja kashe lokaci don fahimtar shirye-shiryen SPI akan matakin asali. Misali, espBerry yana da siginar SPI da aka tsara kamar yadda aka nuna anan:

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-16

  • Dole ne a yi amfani da waɗannan saitunan a cikin lambar aikace-aikacen. Da fatan za a koma zuwa albarkatun masu zuwa don ƙarin koyo game da shirye-shiryen SPI tare da ESP32:

Shirye-shiryen Serial Port (UART).

  • A kan espBerry, mun sanya IO15 a matsayin Rx da IO16 a matsayin Tx, waɗanda aka haɗa zuwa GPIO16 da GPIO20 a kan 40-pin header.
  • Mun zaɓi kada mu yi amfani da daidaitattun sigina RX/TX (GPIO3/GPIO1) akan ESP32 DevKit, tunda galibi ana amfani da su don kwafin gwaji ta Serial Monitor na Arduino IDE. Wannan na iya tsoma baki tare da sadarwa tsakanin ESP32 da RPi HAT. Madadin haka, dole ne ku taswira IO16 azaman Rx da IO15 azaman Tx kowace software.

    espBerry-ESP32-Board-Haɓaka-tare da-Rasberi-Pi-GPIO-FIG-17

  • Lambar da ke sama tana wakiltar aikace-aikacen exampYi amfani da Serial1.
  • Lokacin aiki tare da ESP32 a ƙarƙashin Arduino IDE, za ku lura cewa Serial umurnin yana aiki daidai amma Serial1 da Serial2 ba sa. ESP32 yana da tashoshin jiragen ruwa na kayan aiki guda uku waɗanda za a iya tsara su zuwa kusan kowane fil. Don samun Serial1 da Serial2 suyi aiki, kuna buƙatar haɗa ajin HardwareSerial. A matsayin tunani, duba ESP32, Arduino da 3 Serial Ports Hardware.
  • Dubi kuma post na mu Aikin espBerry: ESP32 tare da CH9102F USB-UART Chip don Serial Speed ​​har zuwa 3Mbit/s.

GAME DA KAMFANI

Takardu / Albarkatu

espBerry ESP32 Board Development tare da Rasberi Pi GPIO [pdf] Manual mai amfani
ESP32 Hukumar Rasberi Pi GPIO, ESP32, Hukumar Rasberi Pi GPIO, Hukumar Rasberi Pi GPIO, Rasberi Pi GPIO

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *