espBerry ESP32 Komisyon Konsèy Devlopman ak Franbwaz Pi GPIO
ENFÒMASYON SOU PWODWI
Espesifikasyon
- Sous pouvwa: Plizyè sous
- GPIO: Konpatib ak raspberry Pi 40-pin header GPIO
- Kapasite san fil: Wi
- Pwogramasyon: Arduino IDE
Plis paseview
espBerry DevBoard konbine tablo devlopman ESP32DevKitC ak nenpòt HAT Raspberry Pi lè w konekte ak header GPIO 40-pin konpatib RPi abò a. Li pa vle di ke yo dwe yon altènatif Franbwaz Pi, men pito yon ekstansyon nan fonksyonalite ESP32 a lè li itilize pakèt RPi HATs ki disponib sou mache a.
Materyèl
Konektè sous pouvwa
espBerry a ka mache atravè plizyè sous. Tanpri gade manyèl itilizatè a pou enfòmasyon detaye sou sous kouran ki disponib yo.
espBerry Schematics
espBerry a te fèt pou kat siyal anpil (GPIO, SPI, UART, elatriye) ke posib. Sepandan, li ka pa kouvri tout CHAPO ki disponib sou mache a. Pou adapte ak devlope pwòp HAT ou, al gade nan chema espBerry a. Ou ka telechaje chema espBerry konplè yo (PDF) isit la.
ESP32 DevKit Pinout la
ESP32 DevKit pinout la bay yon reprezantasyon vizyèl nan konfigirasyon pin tablo a. Pou yon plen view nan imaj la pinout, klike sou isit la.
Raspberry Pi 40-pin GPIO Header la
Franbwaz Pi a prezante yon ranje broch GPIO sou kwen anlè tablo a. espBerry a konpatib ak header GPIO 40-pin yo jwenn sou tout ankadreman Raspberry Pi aktyèl yo. Tanpri sonje ke header GPIO la pa peple sou Franbwaz Pi Zewo, Franbwaz Pi Zewo W, ak Franbwaz Pi Zewo 2 W. Anvan Franbwaz Pi 1 Modèl B +, tablo yo te gen yon tèt 26-pin ki pi kout. Header GPIO a gen yon anplasman 0.1 (2.54mm).
SPI Port Koneksyon
Pò SPI sou espBerry a pèmèt pou kominikasyon seri full-duplex ak synchrone. Li itilize yon siyal revèy pou transfere ak resevwa done ant yon kontwòl santral (mèt) ak plizyè aparèy periferik (esklav). Kontrèman ak kominikasyon UART, ki se asynchrone, siyal revèy la senkronize transfè done.
FAQ
- Èske mwen ka itilize nenpòt Raspberry Pi HAT ak espBerry la?
espBerry a fèt pou konpatib ak nenpòt HAT Raspberry Pi lè w konekte ak header GPIO 40-pin abò a. Sepandan, li ka pa kouvri tout CHAPO ki disponib sou mache a. Tanpri gade nan chema espBerry a pou plis enfòmasyon. - Ki lang pwogramasyon mwen ka itilize ak espBerry la?
espBerry a sipòte pwogramasyon lè l sèvi avèk Arduino IDE popilè a, ki ofri kapasite pwogramasyon ekselan. - Ki kote mwen ka jwenn plis enfòmasyon ak resous?
Pandan ke manyèl itilizatè sa a bay enfòmasyon detaye, ou kapab tou eksplore pòs sou entènèt ak atik pou resous adisyonèl. Si w bezwen plis enfòmasyon oswa si w gen sijesyon, ou lib pou kontakte nou.
Plis paseview
- espBerry DevBoard la konbine ESP32-DevKitC devlopman tablo ak nenpòt Raspberry Pi HAT lè w konekte ak header GPIO 40-pin ki konpatib RPi abò a.
- Objektif espBerry a pa ta dwe pèrsu kòm yon altènatif Franbwaz Pi men kòm pwolonje fonksyonalite ESP32 a pa tape nan ofrann vas RPi HATs nan mache a epi pran avans.tage nan opsyon pyès ki nan konpitè miltip ak fleksib.
- espBerry a se solisyon pafè pou aplikasyon pou pwototip ak Entènèt bagay (IoT), sitou sa ki mande kapasite san fil. Tout kòd sous louvri samples pran avantage nan popilè Arduino IDE ak kapasite ekselan pwogramasyon li yo.
- Nan sa ki annapre yo, nou pral eksplike karakteristik pyès ki nan konpitè ak lojisyèl, ki gen ladan tout detay ou bezwen konnen pou ajoute Raspberry HAT ou chwazi a. Anplis de sa, nou pral bay yon koleksyon pyès ki nan konpitè ak lojisyèlamples pou demontre kapasite espBerry a.
- Sepandan, nou pral evite repete enfòmasyon ki deja disponib atravè lòt resous, sa vle di, pòs ak atik sou entènèt. Kèlkeswa kote nou konsidere ke enfòmasyon adisyonèl nesesè, n ap ajoute referans pou w etidye.
Nòt: Nou ap eseye trè difisil pou dokimante tout detay ki ka enpòtan pou kliyan nou yo konnen. Sepandan, dokimantasyon pran fwa, epi nou pa toujou pafè. Si w bezwen plis enfòmasyon oswa si w gen sijesyon, tanpri ou lib kontakte nou.
espBerry Karakteristik
- Processeur: ESP32 DevKitC
- 32-Bit Xtensa doub-nwayo @240 MHz
- WiFi IEEE 802.11 b/g/n 2.4 GHz
- Bluetooth 4.2 BR/EDR ak BLE
- 520 kB SRAM (16 kB pou kachèt)
- 448 kB ROM
- Pwogramasyon pou chak kab USB A/mikro-USB B
- Franbwaz Pi konpatib 40-pin GPIO header
- NAN GPIO
- 2 x SPI
- 1 x UART
- Antre pouvwa: 5 VDC
- Pwoteksyon polarite ranvèse
- Overvoltage Pwoteksyon
- Power Barrel Connector Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
- 12/24 VDC opsyon ki disponib
- Ranje operasyon: -40 °C ~ 85 °C
Nòt: Pifò RPi HAT yo opere nan 0 ° C ~ 50 ° C - Dimansyon: 95 mm x 56 mm – 3.75ʺ x 2.2ʺ
Konfòme ak Espesifikasyon mekanik estanda Franbwaz Pi HAT…
Materyèl
- An jeneral, tablo devlopman espBerry konbine modil ESP32-DevKitC ak nenpòt HAT Raspberry Pi lè w konekte ak header GPIO 40-pin ki konpatib ak RPi.
- Koneksyon ki pi itilize ant ESP32 ak RPi HAT se SPI ak pò UART jan yo eksplike sa nan chapit sa yo. Nou te trase tou plizyè siyal GPIO (General Purpose Input Output). Pou plis enfòmasyon detaye sou kat la, tanpri al gade chema a.
- Nou ap eseye trè di pou bay bon dokiman. Sepandan, tanpri konprann ke nou pa ka eksplike tout detay ESP32 nan manyèl itilizatè sa a. Pou plis enfòmasyon detaye, tanpri al gade nan Gid pou kòmanse ESP32-DevKitC V4.
espBerry Konpozan Komisyon Konsèy
Konektè sous pouvwa
- espBerry a ka mache atravè plizyè sous:
- Konektè Micro-USB sou modil ESP32 DevKitC
- 5 VDC Jack 2.0 mm la
- Blòk tèminal 5 VDC
- Ekipman pouvwa ekstèn ki konekte ak RPi HAT la
- Gen Raspberry Pi HAT ki pèmèt yo bay pouvwa ekstèn (egzanp, 12 VDC) dirèkteman nan HAT la. Lè w alimante espBerry a atravè ekipman pou pouvwa ekstèn sa a, ou bezwen mete kavalye nan Seleksyon Sous pouvwa a sou "EXT." Sinon, li dwe mete sou "On Board."
- Li posib pou pouvwa espBerry a entèn ("On Board") pandan y ap toujou gen pouvwa aplike nan HAT la.
espBerry Schematics
- espBerry a te fèt pou kat siyal anpil (GPIO, SPI, UART, elatriye) ke posib. Sepandan, sa pa nesesèman vle di ke espBerry a kouvri tout HAT ki disponib sou mache a. Sous final ou pou adaptasyon ak devlope pwòp HAT ou dwe se chema espBerry a.
- Klike la a pou telechaje tout schémas espBerry yo (PDF).
- Anplis de sa, nou te ajoute ESP32 DevKitC ak Raspberry Pi 40-pin GPIO header pinout nan chapit sa yo.
ESP32 DevKit pinout la
Pou yon plen view nan imaj ki anwo a, klike isit la.
Raspberry Pi 40-pin GPIO Header la
- Yon karakteristik pwisan nan Franbwaz Pi a se ranje GPIO (bi jeneral antre / pwodiksyon) broch sou kwen an tèt tablo a. Yo jwenn yon header GPIO 40-pin sou tout ankadreman Raspberry Pi aktyèl (ki pa peple sou Franbwaz Pi Zewo, Franbwaz Pi Zewo W ak Franbwaz Pi Zewo 2 W). Anvan Raspberry Pi 1 Modèl B + (2014), tablo yo te gen yon header 26-pin ki pi kout. Header GPIO sou tout tablo yo (ki gen ladan Raspberry Pi 400) gen yon anplasman 0.1″ (2.54mm).
- Pou plis enfòmasyon, al gade nan Franbwaz Pi Materyèl - GPIO ak Header a 40-PIN.
- Pou plis enfòmasyon sou Raspberry Pi HATs, tanpri al gade Tablo Add-On ak HAT.
SPI Port Koneksyon
- SPI la vle di Serial Peripheral Interface, yon seri koòdone full-duplex ak synchrone. Koòdone synchrone a mande yon siyal revèy pou transfere ak resevwa done. Siyal revèy la senkronize ant yon sèl kontwòl santral ("mèt") ak plizyè aparèy periferik ("esklav"). Kontrèman ak kominikasyon UART, ki se asynchrone, siyal revèy la kontwole lè done yo dwe voye ak ki lè li ta dwe pare pou li.
- Se sèlman yon aparèy mèt ka kontwole revèy la epi bay yon siyal revèy nan tout aparèy esklav. Done pa ka transfere san yon siyal revèy. Tou de mèt ak esklav ka echanj done youn ak lòt. Pa gen dekodaj adrès ki nesesè.
- ESP32 a gen kat otobis SPI, men sèlman de ki disponib pou itilize, epi yo konnen yo kòm HSPI ak VSPI. Kòm mansyone pi bonè, nan kominikasyon SPI, toujou gen yon kontwolè (ke yo rele tou yon mèt) ki kontwole lòt aparèy periferik (yo rele tou esklav). Ou ka configured ESP32 a swa kòm yon mèt oswa esklav.
- Sou espBerry a, siyal yo asiyen nan IO yo default:
- Imaj ki anba la a montre siyal SPI yo soti nan modil ESP32 nan header RPi GPIO la kòm yon ekstrè nan chema a.
- Gen anpil kalite tablo ESP32 ki disponib. Planch ki pa espBerry a ka gen diferan broch SPI default, men ou ka jwenn enfòmasyon sou broch default nan fich done yo. Men, si broch default yo pa mansyone, ou ka jwenn yo lè l sèvi avèk yon chema Arduino (sèvi ak premye lyen ki anba a).
- Pou plis enfòmasyon, gade:
- espBerry a sèvi ak koneksyon VSPI kòm yon default, sa vle di si ou ale ak siyal default yo, ou pa ta dwe kouri nan pwoblèm. Gen fason pou chanje plasman PIN la epi chanje nan HSPI (jan yo eksplike sa nan referans ki anwo yo), men nou pa te eksplore senaryo sa yo pou espBerry la.
- Gade tou seksyon nou an sou SPI Port Programming.
Serial (UART) Port Koneksyon
- Anplis pò USB abò a, modil devlopman ESP32 a gen twa koòdone UART, sa vle di, UART0, UART1, ak UART2, ki bay kominikasyon asynchrone nan yon vitès ki rive jiska 5 Mbps. Pò seri sa yo ka trase nan prèske nenpòt PIN. Sou espBerry a, nou asiyen IO15 kòm Rx ak IO16 kòm Tx, ki konekte ak GPIO16 ak GPIO20 sou header 40-pin jan yo montre isit la:
- Nou te chwazi pou pa sèvi ak estanda RX/TX (GPIO3/GPIO1) siyal yo sou ESP32 DevKit la, paske yo souvan itilize pou tès simagri atravè Serial Monitor nan Arduino IDE la. Sa ka entèfere ak kominikasyon ki genyen ant ESP32 ak RPi HAT. Olye de sa, ou dwe kat IO16 kòm Rx ak IO15 kòm Tx pou chak lojisyèl jan yo eksplike sa nan seksyon Lojisyèl nan manyèl sa a.
- Gade tou seksyon nou an sou Serial (UART) Programming.
Lojisyèl
- Nan sa ki annapre yo, nou pral yon ti tan eksplike aspè pwogram ki pi enpòtan pou espBerry la. Kòm mansyone deja nan manyèl itilizatè sa a, nou pral ajoute referans sou entènèt kote nou konsidere ke plis enfòmasyon nesesè.
- Pou plis, pwojè pratik samples, gade tou nou an Konsèy pou pwogram ESP32.
- Anplis de sa, gen anpil ansyenamples nan ESP32 pwogram literati, ki vo envestisman an.
- Sepandan, nou trè rekòmande pou itilize Pwojè Elektwonik ak ESP8266 ak ESP32, espesyalman pou pwojè aplikasyon san fil ou yo. Wi, gen anpil bon liv ak resous gratis sou entènèt ki disponib jou sa yo, men sa a se liv n ap itilize a. Li te fè apwòch nou an nan Bluetooth, BLE, ak WIFI yon briz. Pwogramasyon aplikasyon san fil san pwoblèm te plezi, epi nou pataje yo sou nou web sit.
Enstale ak prepare Arduino IDE la
- Tout pwogram nou yo samples yo te devlope lè l sèvi avèk Arduino IDE (Anviwònman Devlopman Entegre) akòz fasilite li yo nan enstalasyon ak itilizasyon. Anplis de sa, gen yon myriad de desen Arduino ki disponib sou entènèt pou ESP32 la.
- Pou enstalasyon an, swiv etap sa yo:
- Etap 1: Premye etap la ta dwe telechaje ak enstale IDE a Arduino. Sa a ka fè fasilman swiv lyen https://www.arduino.cc/en/Main/Software epi telechaje IDE a gratis. Si ou deja gen youn, asire w ke ou gen dènye vèsyon an.
- Etap 2: Yon fwa enstale, louvri IDE Arduino a, epi ale nan Files -> Preferans yo louvri fenèt preferans la epi lokalize "Manadjè Konsèy adisyonèl URLs:" jan yo montre anba a:
- Bwat tèks la ka vid oswa deja genyen kèk lòt URL si ou te itilize li deja pou yon lòt tablo. Si li vid, tou senpleman kole sa ki anba a URL nan bwat tèks la.
https://dl.espressif.com/dl/package_esp32_index.json - Si bwat tèks la deja genyen kèk lòt URL jis ajoute sa a URL sou li, separe tou de ak yon vigil (,). Nou te deja gen Teensy la URL. Nou jis antre nan URL epi li te ajoute vigil la.
- Yon fwa fè, klike sou OK epi fenèt la pral disparèt.
- Bwat tèks la ka vid oswa deja genyen kèk lòt URL si ou te itilize li deja pou yon lòt tablo. Si li vid, tou senpleman kole sa ki anba a URL nan bwat tèks la.
- Etap 3: Ale nan Zouti -> Boards -> Board Managers pou ouvri fenèt manadjè Komisyon Konsèy la epi chèche ESP32. Si la URL te kole kòrèkteman fenèt ou a ta dwe jwenn ekran ki anba a ak bouton Enstale, jis klike sou bouton an Enstale epi tablo ou a ta dwe enstale.
Ekran pi wo a montre ESP32 a apre li te enstale. - Etap 4: Anvan ou kòmanse pwogramasyon, ou dwe mete chwazi pyès ki nan konpitè ESP32 ki apwopriye a (gen plizyè opsyon). Navige nan Zouti -> Tablo epi chwazi ESP32 Dev Modil jan yo montre isit la:
- Etap 5: Louvri manadjè aparèy la epi tcheke nan ki pò COM ESP32 ou a konekte.
- Lè w ap itilize espBerry a, gade pou Silicon Labs CP210x USB to UART Bridge. Nan konfigirasyon nou an li montre COM4. Retounen nan Arduino IDE epi anba Zouti -> Port, chwazi Pò a ki konekte ESP ou a.
- Si ou se yon debutan ak IDE a Arduino, tanpri al gade Sèvi ak lojisyèl Arduino (IDE).
SPI Port Programming
- Sa ki anba la a reprezante sèlman yon brèf souview nan pwogram SPI. Pwogramasyon SPI pa fasil, men chak fwa nou kòmanse yon nouvo pwojè, nou chèche kòd sou entènèt (egzanp, github.com).
- Pa egzanp, pou pwograme kontwolè MCP2515 CAN an, n ap itilize yon vèsyon modifye nan Bibliyotèk MCP_CAN pou Arduino pa Cory Fowler, sa vle di, n ap itilize konesans li ak efò li pou pwojè nou an.
- Men, li vo pase tan yo konprann pwogram SPI sou yon nivo debaz. Pou egzanp, espBerry a gen siyal SPI yo trase jan yo montre isit la:
- Paramèt sa yo dwe aplike nan kòd aplikasyon an. Tanpri gade resous sa yo pou aprann plis sou pwogram SPI ak ESP32:
Serial Port (UART) Programming
- Sou espBerry a, nou asiyen IO15 kòm Rx ak IO16 kòm Tx, ki konekte ak GPIO16 ak GPIO20 sou header 40-pin.
- Nou te chwazi pou pa sèvi ak estanda RX/TX (GPIO3/GPIO1) siyal yo sou ESP32 DevKit la, paske yo souvan itilize pou tès simagri atravè Serial Monitor nan Arduino IDE la. Sa ka entèfere ak kominikasyon ki genyen ant ESP32 ak RPi HAT. Olye de sa, ou dwe kat IO16 kòm Rx ak IO15 kòm Tx pou chak lojisyèl.
- Kòd ki pi wo a reprezante yon aplikasyon eksample lè l sèvi avèk Serial1.
- Lè w ap travay ak ESP32 anba IDE Arduino a, w ap remake ke lòd Serial la ap travay byen, men Serial1 ak Serial2 pa fè sa. ESP32 a gen twa pò seri pyès ki nan konpitè ki ka trase nan prèske nenpòt PIN. Pou fè Serial1 ak Serial2 travay, ou bezwen enplike klas HardwareSerial la. Kòm yon referans, gade ESP32, Arduino ak 3 Pò Serial Materyèl.
- Gade tou post nou an espBerry Pwojè: ESP32 ak CH9102F USB-UART Chip pou vitès seri jiska 3Mbit/s.
SOU KONPAYI
- Copyright © 2023 Copperhill Technologies Corporation – Tout dwa rezève
- https://espBerry.com
- https://copperhilltech.com
Dokiman / Resous
![]() |
espBerry ESP32 Komisyon Konsèy Devlopman ak Franbwaz Pi GPIO [pdfManyèl Itilizatè ESP32 Komisyon Konsèy Devlopman ak Franbwaz Pi GPIO, ESP32, Komisyon Konsèy Devlopman ak Franbwaz Pi GPIO, Komisyon Konsèy ak Franbwaz Pi GPIO, Franbwaz Pi GPIO |