Leírás
Ha egy ESP32-es fejlesztésnél már kevés a 2,4 GHz-es Wi-Fi, vagy ugyanazzal a vezérlővel szeretnél Bluetooth LE és Zigbee eszközökkel is foglalkozni, az ESP32-C5 DevKitC-1 N4 fejlesztőpanel jó kiindulópont. A panel egy RISC-V alapú ESP32-C5 mikrokontrollerre épül, 4 MB Flash memóriával, kétfrekvenciás Wi-Fi 6 rádióval és IEEE 802.15.4 támogatással. Szenzorokat, kijelzőket vagy más elektronikai egységeket a kivezetett GPIO-lábakon keresztül kapcsolhatsz hozzá.
A 2,4 és 5 GHz-es Wi-Fi támogatás a gyakorlatban több hálózati lehetőséget ad. Ha a műhelyben vagy az épületben zsúfolt a 2,4 GHz-es sáv, az eszköz megfelelő hozzáférési pont mellett 5 GHz-es hálózatra is kapcsolódhat. Ez azonban továbbra is beágyazott IoT-vezérlő, a rádiós kapcsolat képességeit a hálózat beállításai, az antenna elhelyezése és a programozott működés együtt határozzák meg.
Az ESP32-C5 chip Wi-Fi 6, Bluetooth Low Energy, Zigbee 3.0 és Thread kommunikációra képes. Ez jól jön például okosotthonos eszközök fejlesztésénél, ahol különböző rádiós rendszereket szeretnél kipróbálni. A protokollokhoz megfelelő firmware és szoftveres támogatás szükséges; a több rádiós szabvány jelenléte önmagában nem jelent korlátlan, egyidejű működést.
A DevKitC-1 N4 változat 4 MB Flash memóriát tartalmaz, PSRAM nélkül. Programozáshoz kétféle USB-C kapcsolat áll rendelkezésre: a chip saját USB Serial/JTAG portja és a külön USB-UART átalakítón keresztül működő csatlakozó. A csomagban egy USB-C adat- és tápkábel is található, így a számítógépes fejlesztéshez szükséges összeköttetés rendelkezésre áll.
Mikor és hogyan használjuk?
Képzelj el egy olyan vezérlőt, amely több helyiségből gyűjt adatokat. Az egyik érzékelő I²C-n csatlakozik, egy másik eszköz UART-on kommunikál, a mérési eredmények pedig Wi-Fi-n keresztül jutnak el egy helyi szerverre. Ehhez a panelen rendelkezésre állnak a szokásos mikrokontrolleres perifériák. Az ESP32-C5 GPIO-lábaira kapcsolható a külső elektronika, a rádiós kapcsolatról pedig a chip beépített vezérlői gondoskodnak.
A különbség egy hagyományos ESP32-es összeállításhoz képest akkor lesz igazán kézzelfogható, amikor a vezeték nélküli oldalon többféle protokollal kell dolgozni.
Egy BLE-s érzékelő kísérleti csatlakoztatásához más szoftveres felépítés kell, mint egy Zigbee-eszközéhez. A Thread pedig megint külön hálózati szerepeket és konfigurációt igényel. A közös hardver lehetővé teszi ezek vizsgálatát, de az alkalmazást mindig a választott protokollnak megfelelően kell elkészíteni.
A 4 MB Flash memóriában a firmware és az alkalmazáshoz tartozó állományok tárolhatók. A futás közbeni munkaterületet viszont elsősorban a belső RAM biztosítja. Mivel ezen a változaton nincs PSRAM, nagy képpufferekhez, kiterjedt adatfeldolgozáshoz vagy memóriaigényes feladatokhoz másik ESP32 változat lehet megfelelőbb.
Működés, tápellátás és bekötés
Két USB-C csatlakozó, eltérő szereppel
Az ESP32-C5 DevKitC-1 N4 fejlesztőpanel egyik kényelmes tulajdonsága, hogy két USB-C port található rajta.
USB-C a chip saját USB vezérlőjéhez: Ezen keresztül firmware tölthető fel, USB-kommunikáció használható, és JTAG hibakeresés is végezhető. A chip saját USB kapcsolata Full Speed, legfeljebb 12 Mbit/s sebességgel.
USB-C a beépített USB-UART átalakítóhoz: Hagyományos soros programfeltöltéshez, terminálkapcsolathoz és hibakeresési üzenetek olvasásához szolgál.
Mindkét USB-C csatlakozó felhasználható a panel tápellátására. Programfeltöltéskor azonban figyelni kell arra, hogy a számítógépen melyik porthoz tartozó eszközt választod.
A fejlesztéshez adatátvitelre is alkalmas USB-C kábel szükséges. A kizárólag töltésre huzalozott vezeték biztosíthat tápot, miközben a számítógép semmilyen programozási kapcsolatot nem lát. A panel rendelkezik BOOT és RESET gombbal. Ha a programfeltöltés nem indítható automatikusan, a BOOT gomb nyomva tartása melletti RESET segíthet a firmware-letöltési mód elérésében.
Tápellátás külső áramforrásból
USB-n keresztül a panel 5 V-os tápot kap, amelyből a fedélzeti feszültségszabályozó állítja elő a 3,3 V-os működési feszültséget. Külső tápellátásra a kivezetett 5V/GND vagy 3V3/GND pontok is szolgálhatnak, megfelelő feszültség mellett. A különféle betáplálási lehetőségeket nem szabad tetszőlegesen párhuzamosítani.
A GPIO-k 3,3 V-os logikával működnek. Ez különösen akkor számít, ha 5 V-os Arduinohoz készült érzékelőt vagy vezérlőpanelt szeretnél csatlakoztatni.
Egy 5 V-os digitális kimenetet nem szabad közvetlenül ESP32-C5 GPIO-bemenetre kötni. Szükség esetén megfelelő jelszintillesztést kell alkalmazni.
GPIO-k és bővítések
Az ESP32-C5 chip 29 programozható GPIO-val rendelkezik, de a hordozópanelen nem minden láb kezelhető általános célú szabad csatlakozóként. Egyes lábakhoz indítási, Flash-, USB- vagy más rendszerfunkció tartozhat.
Az Espressif DevKitC-1 kialakításán az elérhető GPIO-k nagy része a két oldalsó tüskesorra kerül. A pontos lábkiosztást a panel hardververziójának megfelelő rajz alapján kell kezelni.
Külső egységekkel többek között az alábbi interfészeken kommunikálhatsz:
- I²C – például környezeti érzékelőkkel vagy portbővítőkkel.
- SPI – kijelzővel, mérőátalakítóval vagy külső tárolóval.
- UART – GPS-vevővel, soros kommunikációs egységgel.
- ADC – megfelelő feszültségtartományú analóg jelek mérésére.
- PWM és egyéb perifériák – LED-ek, vezérlőjelek vagy illesztett meghajtóáramkörök számára.
A motorok, relék és nagyobb fogyasztók meghajtásához külön teljesítményfokozat szükséges. A GPIO-k vezérlőjelek előállítására szolgálnak, terhelhetőségük korlátozott.
A vezeték nélküli kapcsolatok gyakorlati oldala
Wi-Fi 6 – 2,4 és 5 GHz
A panel mindkét frekvenciasávban támogatja a Wi-Fi 6 (802.11ax) működést. A chip rádiós kialakítása 1T1R, vagyis egy adó- és egy vevőágat használ. A Wi-Fi 6 támogatás itt 20 MHz-es csatornaszélességre vonatkozik. A chip adatátviteli képessége legfeljebb 150 Mbit/s, ez azonban rádiós interfészre vonatkozó elméleti felső érték. Egy alkalmazás tényleges adatátviteli sebessége ennél kisebb lehet.
Az 5 GHz-es sáv akkor lehet hasznos, ha megfelelő lefedettség van a telepítés helyén. Falakon keresztül és nagyobb távolságban a két frekvenciasáv viselkedése eltérhet.
Bluetooth Low Energy
A BLE-t használhatod például közeli érzékelőkkel való adatcserére, telefonos konfigurációra vagy rövid állapotüzenetek továbbítására. A N4 típusjel a Flash méretét azonosítja, és nem a Bluetooth-verziót. A konkrét szoftveres funkciók mindig a választott ESP-IDF vagy más fejlesztői környezet támogatásától is függenek.
Zigbee és Thread
A chip 2,4 GHz-es IEEE 802.15.4 rádiója biztosítja a Zigbee és Thread protokollok hardveres alapját. Ezeknél a rendszereknél külön figyelni kell a hálózati szerepekre. Egy Zigbee végpont, router vagy koordinátor feladata eltérő, és más firmware-konfigurációt igényelhet.
Thread esetén szintén számít, hogy az eszköz milyen szerepet tölt be a hálózatban. A Thread és a Wi-Fi hálózat közötti átjárási funkciókat külön kell megtervezni. A rádiós interfészek közös erőforrásokat használnak. Wi-Fi, BLE és 802.15.4 kommunikáció mellett az időosztásos együttműködés és az alkalmazott szoftver határozza meg az egyidejű feladatok végrehajthatóságát.
Konkrét felhasználási példák
- Kétfrekvenciás Wi-Fi érzékelő: Egy I²C hőmérő adatait az ESP32-C5 helyi Wi-Fi hálózaton továbbíthatja. A 2,4/5 GHz-es csatlakozás lehetőségét már a fejlesztés alatt vizsgálhatod.
- BLE-s konfigurációjú vezérlő: Egy telefonos alkalmazás Bluetooth LE kapcsolaton adhatja át a hálózati beállításokat, amelyeket a vezérlő később Wi-Fi kommunikációhoz használ.
- Zigbee kísérleti csomópont: A panel alkalmas Zigbee-firmware fejlesztésére és a protokoll hálózati szerepeinek megismerésére.
- Thread-alapú érzékelő: Egy környezeti mérőpont IEEE 802.15.4 kapcsolaton továbbíthat adatokat egy megfelelő Thread hálózatban.
- Wi-Fi-s relévezérlő: GPIO-val kapcsolható egy külön relémeghajtó, a vezérlő pedig hálózati parancsokat fogadhat.
- UART-os adatgyűjtő: GPS, mérőműszer vagy más soros eszköz információi küldhetők tovább vezeték nélküli kapcsolaton.
- Hálózati protokollok összehasonlítása: Egy fejlesztőlapon vizsgálható a Wi-Fi, BLE és 802.15.4 kommunikáció működése, megfelelő firmware-változatokkal.
- Alacsony fogyasztású IoT kísérlet: Az alvó üzemmódok és a rádiós ébresztési ciklusok beállításával mérhető a különböző működési módok energiaigénye.
Kompatibilitás és beüzemelés
| Mire figyelj? | Mit okoz? |
|---|---|
| Milyen Wi-Fi hálózatot kezel? | 2,4 és 5 GHz-es Wi-Fi kapcsolatot, Wi-Fi 6 támogatással. A hozzáférési pont beállításainak is megfelelőnek kell lenniük. |
| Használható ESP-IDF-fel? | Igen, az ESP32-C5 az Espressif fejlesztői környezetében támogatott célhardver. |
| Arduino környezetben programozható? | Az ESP32-C5 Arduino-támogatása a telepített boardcsomag és a szükséges funkciók támogatásától függ. |
| Mekkora a Flash? | 4 MB, ez az N4 változat egyik meghatározó jellemzője. |
| Van rajta PSRAM? | Nincs. A memóriaigényes alkalmazásokat ennek megfelelően kell megtervezni. |
| Milyen USB-kábelt használjak? | USB-C adat- és tápkábelt. A kizárólag töltésre alkalmas kábel nem megfelelő firmware-feltöltéshez. |
| Mekkora táp kell a panelnek? | USB-C csatlakozón 5 V, illetve az adott tápbemeneti ponton annak megfelelő feszültség. |
| Csatlakoztathatok 5 V-os szenzorkimenetet a GPIO-hoz? | Közvetlenül nem. A GPIO-k 3,3 V-os logikáját megfelelő jelszintillesztéssel kell védeni. |
| Használható Zigbee és Thread fejlesztéshez? | Igen, a chip IEEE 802.15.4 rádiója támogatja ezeket. A megfelelő szoftveres hálózati szerepet külön kell kialakítani. |
| Mi a J5 jumper feladata? | Lehetővé teszi a rádiós mikrokontrollermodul áramfelvételének elkülönített mérését a panelen. |
| Melyik hardverrevízió érkezik? | A TavIR csomagleírás v2.0 megjelölést használ. A pontos, ehhez tartozó revíziós dokumentáció: !!!. |
Vásárlás előtt ezekre figyelj
A ESP32-C5 DevKitC-1 N4 fejlesztőpanel mellett leginkább a rádiós képességei szólnak. Akkor kerül igazán előtérbe, ha 5 GHz-es Wi-Fi-t is szeretnél használni, vagy Zigbee és Thread protokollokkal foglalkozol.
A memória mennyiségét már a tervezéskor érdemes számba venni. A 4 MB Flash egy egyszerű IoT-alkalmazáshoz elegendő lehet, de nagyobb webes felület, sok beágyazott állomány vagy több firmware-partíció esetén hamar megjelenhet a tárhelykorlát. A PSRAM hiánya miatt a nagy munkamemóriát igénylő programoknál is érdemes előre méretezni.
A szoftverkörnyezet sem mellékes. ESP-IDF esetén közvetlenül az Espressif által támogatott hardverfunkciókkal dolgozhatsz. Arduino környezetben az adott ESP32 boardcsomag verziója határozza meg, melyik C5-funkció érhető el.
Az antenna a modulon kialakított NYÁK-antenna. Fém doboz, kedvezőtlen szerelési hely vagy közeli fém alkatrészek befolyásolhatják a rádiós kapcsolatot. Ennél a konkrét panelnél a külső antennacsatlakozó NINCS.
Amikor másik vezérlőt válassz
Nagy képfeldolgozási feladatokhoz, jelentős RAM-igényű adatfeldolgozáshoz vagy nagy képpufferrel működő kamerás alkalmazáshoz PSRAM-mal szerelt ESP32 változat lehet megfelelőbb. Ha csak néhány analóg jelet kell mérni és egy relét kapcsolni, a több rádiós rendszer támogatása kihasználatlan maradhat. Egyszerűbb mikrokontrollerrel is megoldható lehet a feladat. A Zigbee vagy Thread eszköz végleges beépítése előtt a hálózati szerepet, a szoftververziót és a ténylegesen elérhető protokollfunkciókat kell megtervezni. A chip hardveres képessége még nem helyettesíti a teljes alkalmazásprogramot.
Műhelytipp – rádiós program előtt ellenőrizd a fejlesztőkörnyezetet
Az első program lehet egy egyszerű LED-villogtatás vagy soros üzenetküldés. Ezzel gyorsan ellenőrizhető, hogy a fejlesztőkörnyezet, az USB-kapcsolat és a kiválasztott célhardver megfelelően működik.
Utána célszerű külön próbálni a 2,4 GHz-es és az 5 GHz-es Wi-Fi csatlakozást. Ha a program csak az egyik sávban találja a hálózatot, a rádiós konfiguráció, a hozzáférési pont beállítása és a választott csatorna is szerepet játszhat.
A Zigbee és Thread kísérleteket szintén külön firmware-rel célszerű kezdeni. Így az egyes protokollok működése áttekinthetőbb, mielőtt több rádiós feladatot kapcsolnál össze ugyanabban az alkalmazásban.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Termék megnevezése: | ESP32-C5 DevKitC-1 N4 fejlesztőpanel – Wi-Fi 6, BLE, Zigbee, Thread |
| Mikrokontroller: | ESP32-C5 |
| Fejlesztőpanel: | ESP32-C5-DevKitC-1 |
| Változat: | N4 |
| Processzorarchitektúra: | 32 bites RISC-V |
| Főprocesszor maximális órajele: | 240 MHz |
| Alacsony fogyasztású processzor maximális órajele: | 48 MHz |
| Belső HP SRAM: | 384 KB |
| Belső LP SRAM: | 16 KB |
| Flash memória: | 4 MB |
| PSRAM: | Nincs |
| Wi-Fi: | Wi-Fi 6, IEEE 802.11ax |
| Wi-Fi frekvenciasávok: | 2,4 GHz és 5 GHz |
| Wi-Fi 6 csatornaszélesség: | 20 MHz |
| Wi-Fi rádiós kialakítás: | 1T1R |
| Wi-Fi maximális névleges adatsebesség: | 150 Mbit/s |
| Bluetooth: | Bluetooth Low Energy, Bluetooth 5.x; a chip aktuális specifikációjában Bluetooth LE 6.0 |
| IEEE 802.15.4: | Igen, 2,4 GHz |
| Zigbee: | Zigbee 3.0 |
| Thread: | Thread 1.4 chip-szintű támogatás |
| Antenna: | Integrált NYÁK-antenna |
| USB-csatlakozók: | 2 db USB Type-C |
| Chip saját USB kapcsolata: | USB 2.0 Full Speed, legfeljebb 12 Mbit/s |
| USB-UART átalakító: | Beépített |
| USB-UART híd maximális adatsebessége: | 3 Mbit/s |
| USB tápfeszültség: | 5 V |
| Fedélzeti tápátalakítás: | 5 V-ról 3,3 V-ra |
| Külső tápbemenetek: | 5V/GND vagy 3V3/GND |
| GPIO logikai szint: | 3,3 V |
| Chip programozható GPIO-k száma: | 29 |
| Perifériák: | GPIO, UART, SPI, I²C, I²S, ADC, PWM, CAN FD, USB Serial/JTAG és további chipperifériák |
| ADC: | 12 bites SAR ADC, legfeljebb 6 csatorna chip-szinten |
| Beépített RGB LED: | Igen, GPIO27 az Espressif DevKitC-1 dokumentált kialakításán |
| Gombok: | BOOT és RESET |
| Árammérési pont: | J5 |
| Fejlesztőkörnyezet: | ESP-IDF; Arduino-támogatás a boardcsomag verziójától függ |
| TavIR csomagban megadott hardverváltozat: | ESP32-C5-DevKitC1 v2.0 |
Mini gyakori kérdések
1. Mekkora Flash memória van rajta?
4 MB, az N4 változatnak megfelelően. PSRAM nincs a panelen.
2. Milyen tápfeszültséggel működik?
USB-C-n keresztül 5 V-tal táplálható, a fedélzeti szabályozó állítja elő a 3,3 V-ot. A GPIO-k szintje 3,3 V.
3. Egyszerre használhatom a Wi-Fi-t, Bluetoothot és Zigbee-t?
A chip támogatja ezek időosztásos rádiós együttműködését. A tényleges egyidejű funkciókat a firmware és a protokollok erőforrásigénye határozza meg.
4. Hogyan lehet programozni?
A chip saját USB Serial/JTAG kapcsolatán vagy a beépített USB-UART átalakítón keresztül. ESP-IDF fejlesztőkörnyezetben közvetlenül támogatott.
5. Köthetek hozzá I²C, SPI vagy UART szenzorokat?
Igen, a kivezetett GPIO-kon keresztül, megfelelő lábkiosztással és 3,3 V-os jelszintekkel. Egyes kivezetések indítási vagy rendszerfunkciókhoz kötődhetnek.
6. Mire szolgál a J5 jumper?
A mikrokontrollermodul áramfelvételének mérésére. Normál működéshez a gyári átkötést kell megtartani.
Dokumentáció
- ESP32-C5 DevKitC-1 fejlesztőpanel dokumentáció Espressif
- ESP32-C5 DevKitC-1 v1.1 hardveres használati útmutató Espressif
- ESP32-C5 mikrokontroller műszaki adatlap Espressif
- ESP32-C5 programozás és első firmware-feltöltés ESP-IDF Programming Guide
Csomag
- 1 db ESP32-C5 DevKitC-1 N4 fejlesztőpanel, 4 MB Flash memóriával, integrált antennával.















![ESP32/D1 mini - ESP32-C3 mini [2.1.0] (new) WiFi/Bluetooth alappanel (ESP32-C3FH4)](https://shop.tavir.hu/wp-content/uploads/modul-d1-mini-esp32-c3-mini-v210-2-450x338.jpg)



Értékelések
Még nincsenek értékelések.