EZ32 ESP32JTAG: Bežično JTAG otklanjanje pogrešaka s analizatorom od 250 MHz

  • Sve-u-jednom rješenje: JTAG/SWD, 16-kanalni analizator od 250 MHz, web UART i JTAG za FPGA u jednom bežičnom uređaju.
  • Snažan i otvoreni hardver: ESP32‑S3 dvojezgreni procesor, 16 MB flash memorije, 8 MB PSRAM-a i FPGA; firmver i hardver otvorenog koda.
  • Integracija bez upravljačkih programa: web sučelje za konfiguraciju, OTA, dokumentaciju i pristup alatima s bilo kojeg uređaja.

Bežični JTAG alat za otklanjanje pogrešaka

Ako radite s mikrokontrolerima, FPGA-ima ili serijskim sabirnicama, vjerojatno ste upoznati s tim kaosom kabela i USB adaptera koji zauzimaju pola stola. ESP32JTAG stiže da uvede red: jedna kompaktna i bežična jedinica koja kombinira JTAG/SWD otklanjanje pogrešaka, 16-kanalni logički analizator na 250 MHz, UART konzolu i FPGA konfiguraciju, a sve dostupno iz preglednika.

Zanimljivo je ne samo to što okuplja ključne alate, već i to Svi mogu raditi istovremenoMožete istovremeno otklanjati pogreške u MCU-u, programirati FPGA, analizirati signale i otvoriti web terminal s prijenosnog računala, tableta ili čak mobilnog telefona. Zahvaljujući integriranom web poslužitelju, nema potrebe za instaliranjem upravljačkih programa. povezivanje putem Wi-Fi-jaUđite u sučelje i bacite se na posao.

Što je ESP32JTAG i zašto je zanimljiv?

ESP32JTAG je EZ32 prijedlog koji je definiran kao Švicarski nožić za inženjere ugradbenih sustavaUređaj integrira funkcije za otklanjanje pogrešaka na čipu za MCU-ove (JTAG/SWD), podršku za razvoj FPGA-ova (uključujući XVC za Vivado), visokoučinkoviti logički analizator i UART terminal dostupan putem weba, sve u malom formatu koji se može ostaviti spojen na testirani sustav.

U usporedbi s tradicionalnim alatima poput ST-Linka ili osnovnih USB JTAG adaptera, Kvalitativni skok leži u fleksibilnostiBežičan je, višenamjenski i usmjeren prema modernim tijekovima rada s VSCode, PlatformIO, STM32CubeIDE, Arduino IDE ili Vivado. Nadalje, otvoreni je hardver i pokreće otvoreni softver, s objavljenim shemama, BOM-ovima i firmverom kako bi se olakšala revizija, prilagodba i poboljšanje zajednice.

Arhitektura i glavne komponente

U srcu uređaja je Espressif ESP32-S3 modul (pogledajte vodič za ESP32 Agent Dev Kit) s dvojezgrenim CPU-om (Xtensa LX7) do 266 MHz, uz 16 MB flash memorije i 8 MB PSRAM-a za rukovanje prometom otklanjanja pogrešaka bez gubitaka, web sučeljem, protokolima i međuspremnicima logičkog analizatora.

Drugi stup je mali FPGA s nekoliko 5k logičkih vrata i 1 Mbit RAM-a, potpuno kontroliran iz ESP32. Ova programabilna logika omogućuje prebacivanje funkcija porta, implementaciju brzih signalnih mostova i održavanje uzorkovanja analizatora bez ograničavanja glavnog CPU-a.

Bežična povezivost ovisi o recenziji: neki izvori spominju Wi-Fi 6 i Bluetooth 5.0Dok drugi ističu 2,4 GHz 802.11 b/g/n (Wi-Fi 4) i BLE 5.0. U svakom slučaju, pristup je bežični rad putem rezidentnog web sučelja (na FreeRTOS-u i ESP-IDF-u) koje izlaže konfiguraciju, OTA ažuriranja, dokumentaciju i alate.

Prednji dio uključuje LCD zaslon od 1,83 inča za prikaz IP adrese, Wi-Fi statusa i sistemskih podataka, što je vrlo korisno kada je oprema "pričvršćena" na testirani uređaj i trebate je na prvi pogled locirati na mreži.

Što se tiče fizičkog formata, PCB je otprilike 33 × × 40 5 mm (izmjenjive brojke poput 40 × 33 × 5 mm prema podatkovnom listu), napaja se putem USB-C i nudi četiri konfigurirani četverožični portovi gdje se nalaze JTAG/SWD, UART i načini rada logičkog analizatora, uz praćenje ciljnog napona i upravljanje resetiranjem.

ESP32JTAG ploča sa zaslonom i portovima

Snažan MCU debugger bez uskih grla

Aspekt otklanjanja pogrešaka kod MCU-ova nadilazi osnove: Radi s OpenOCD-om, GDBServerom, Blackmagic Probeom i CMSIS-DAP-om.Stoga se besprijekorno integrira s najčešćim IDE-ima (VSCode, STM32CubeIDE, Arduino IDE, PlatformIO…).

U usporedbi s ekonomičnim sondama poput ST-Linka (koje se obično montiraju ARM na 72 MHz sa 128 KB flash memorije i 24 KB RAM-aESP32-S3 na 266 MHz sa 16 MB flash memorije i 8 MB PSRAM-a je u drugoj ligi. Ova margina resursa smanjuje vjerojatnost gubitka podataka za otklanjanje pogrešaka i omogućuje održavanje zahtjevnih sesija dok druge funkcije rade paralelno.

Kombinacija CPU-a, memorije i FPGA-e rezultira glatkijim radnim procesom: Manje blokova, manje čekanja, te mogućnost održavanja točaka prekida, inspekcije memorije i zapisivanja podataka bez utjecaja na analizator ili web terminal.

Logički analizator: 16 kanala na 250 MHz

Jedan od zahtjeva je njegov logički analizator 16 kanala na 250 MHzOva brojka nadmašuje onu skupljih analizatora jedne namjene. To otvara vrata za uzorkovanje s magistralama poput brzog SPI-ja, hvatanje uskih događaja i mjerenje vremena u kratkim intervalima bez dodatne opreme.

Web sučelje analizatora omogućuje vam konfiguriranje kanala, napraviti snimke zaslona iz preglednika i pregledajte valne oblike bez instaliranja softvera za stolno računalo. Idealan je za validaciju protokola, provjeru latencije ili traženje grešaka dok nastavljate s otklanjanjem pogrešaka u firmveru.

Web sučelje za logički analizator

S web panela možete prilagoditi osnovne pragove, vremena i okidače, kao i preuzimanje snimaka zaslona za daljnju analizu. Praktična prednost je što ne ovisite o upravljačkim programima hosta ili vlasničkim licencama.

Bežični rad i rad bez upravljačkog programa

Integrirani HTTP poslužitelj eliminira potrebu za instaliranjem paketa: Uključite ga, povežite se putem Wi-Fi-ja i uđite u korisničko sučeljeTamo ćete pronaći postavke sustava, ažuriranja firmvera, pristup dokumentaciji i uslužnim programima (WebUART, analizator, konfiguracija portova…).

Što se tiče povezivosti, navode se i Wi-Fi 6 i 2,4 GHz 802.11 b/g/n (Wi-Fi 4) ovisno o izvoru i hardverskoj iteraciji, uvijek s Bluetooth 5.0 BLEŠto se tiče kabela, tu je USB-C koji omogućuje napajanje i programiranje kada je potrebno.

Web terminal

UART konzola dostupna pregledniku zamjenjuje mnoge sesije serijski monitor Tradicionalno. Bez dodatnih kabela ili virtualnih emulatora, možete pregledavati zapisnike, slati naredbe i trajno spojiti alat na ciljni uređaj.

FPGA podrška i tijekovi rada

ESP32JTAG također pokriva FPGA stranu: nudi JTAG za programiranje i ispravljanje pogrešaka te je kompatibilan s openFPGALoader i s XVC-om (Xilinx Virtual Cable) za integraciju s Vivadom. To omogućuje stvaranje hibridnih MCU+FPGA radnih procesa s jednog uređaja.

VSCode i Vivado – otklanjanje grešaka u MCU-u tijekom iteracije FPGA-e

Tipičan scenarij: dok iterirate na FPGA logici s Vivadom putem XVC-a, držite MCU pod OpenOCD ili BlackmagicA ako trebate korelirati događaje, aktivirate logički analizator kako biste vidjeli što se dogodilo na kritičnim linijama.

Podržani načini rada i I/O

Ukratko, načini rada i portovi: JTAG/SWD otklanjanje pogrešaka za MCU-ove (OpenOCD, Blackmagic Probe, CMSIS-DAP), JTAG za FPGA s openFPGALoaderom i XVC-omUART s WebUART/WebTerminalom i 16-kanalnim logičkim analizatorom. Također prati ciljni napon i omogućuje upravljanje resetiranjem.

Četiri četverožična konektora dodijeljena su različitim ulogama prema potrebi, pri čemu FPGA preuzima primat Multipleksira i održava signale velike brzine kada je to potrebno. Dizajn ima za cilj pojednostaviti kabliranje i smanjiti broj adaptera na konzoli.

Otvori unutra: Hardver i firmver

Filozofija projekta je otvorena: sheme, PCB-i i BOM-ovi bit će objavljeni prije zatvaranja proizvodnje. Firmware je baziran na ESP-IDF-u i FreeRTOS-u., integrirajući dijelove kao što su openocd-on-esp32, blackmagic-debug, CMSIS-DAP (DAPLink) i openFPGALoader.

Uz dokumentaciju na samom uređaju, bit će dostupni i kratki vodiči za početak u PDF formatu. video tutorijali u pripremi i kanal zajednice (Discord i GitHub) za praćenje problema i doprinosa.

Usporedbe i praktične performanse

U usporedbi s klasičnim analizatorima tipa ST-Link ili Saleae, ovaj prijedlog se ističe kombiniranjem nekoliko funkcija s obilniji hardverski resursiOva dodatna podrška za CPU, RAM i FPGA pomaže u sprječavanju prekida snimanja, blokiranja sučelja ili gubitka paketa tijekom produženih sesija.

Također je važno pokretnostBudući da je malen i napajan putem USB-C, može se ostaviti integriranim u ispitnu klupu ili unutar kućišta prototipa, s dodatnom prednošću zaslona za lociranje na mreži bez spajanja na host.

Status hardvera, proizvodnja i pakiranje

Tim je prošao reviziju hardvera v1.3 i radi na v1.4, usmjerenoj na poboljšanja RF Wi-Fi, kućište i detalje površinske obrade. Ideja je da će v1.4 biti vrlo blizu proizvodnoj jedinici.

Proizvodnju će obavljati tvrtka za sastavljanje PCB-a s iskustvom u proizvodima temeljenim na ESP32. Sve ploče bit će Testirat će njegovu funkcionalnost (bežična povezivost, validacija ulazno/izlaznih signala i provjera LCD-a) prije pakiranja.

Pakiranje će slijediti standard potrošačke elektronike: maloprodajna kutija s zaštitni umetciGlavna jedinica je pakirana u antistatičkoj vrećici, a pribor je pakiran u polietilenskim vrećicama. Pošiljke će se usmjeravati preko Mouserovog skladišta za distribuciju diljem svijeta.

Certifikati, dostupnost komponenti i zrelost firmvera

U pitanjima usklađenosti i propisa očekuje se FCC certifikat prvo, a zatim CE i UKCA. Korištenje prethodno certificiranog ESP32-S3 modula ubrzava dio procesa, iako konačna certifikacija cijelog proizvoda može uzrokovati kašnjenja.

Što se tiče opskrbe, izbor ESP32-S3 i standardne komponente Cilj mu je ublažiti rizike povezane s globalnom dostupnošću. Na razini softvera, osnovne funkcije su operativne, a testiranje i dokumentacija se proširuju; budući da je otvorenog koda, zajednica može pomoći u ispravljanju grešaka i brzom dodavanju značajki.

Cijena, kampanja i logistika

ESP32JTAG je dostupan za prednarudžbu na Crowd Supplyu. Američki dolar 139s besplatnom dostavom u SAD i 12 dolara u ostatak svijeta. Kampanja je premašila svoj cilj financiranja i ostat će otvorena do 4. prosinca 2025., a očekuje se da će isporuke početi 14. veljače 2026.

Logistika se obavlja putem Mouserove mreže, što olakšava praćenje i pouzdanost u globalnim pošiljkama. Ispunjavanje i upravljanje narudžbama u skladu su s vašom uobičajenom platformskom uslugom.

Web sučelje: konfiguracija, OTA i integrirana dokumentacija

Ugrađeno korisničko sučelje nudi konfiguraciju sustava, mapiranje portova, mrežne opcije i pristup OTA ažuriranje firmveraTakođer centralizira dokumentaciju tako da ne ovisite o lokalnim priručnicima.

Iz preglednika možete se prebacivati ​​između web terminala, analizatora signala, statusnih panela i područja dijagnoza s internim metrikama, što ubrzava rješavanje problema bez prelaska između aplikacija.

Napomene o povezivosti: Wi-Fi i Bluetooth

Prema raznim izvorima, Wi-Fi povezivost može se odnositi na 802.11 b/g/n (Wi-Fi 4) ili Wi‑Fi 6 U nekim iteracijama. U svim slučajevima spominje se Bluetooth 5.0 BLE. Osim bežičnog, uvijek postoji USB-C za napajanje i, kada je primjenjivo, programiranje.

Espressif dokumentacija: OpenOCD i GDB u ESP32 ekosustavu

Ako radite u ESP-IDF okruženjima, bit će vam poznat službeni Espressif vodič za instaliranje OpenOCD-a i ispravljanje pogrešaka s GDB-om. Objašnjava kako su međusobno povezani. xtensa‑esp32‑elf‑gdbOpenOCD i JTAG sučelje za otklanjanje pogrešaka, kao i dio za kompilaciju, učitavanje aplikacija i praćenje.

Prilikom odabira JTAG adaptera, preporučuju razinu kompatibilnosti (obično 3,3 V na ESP32) i imaju na umu da standardni ESP32 JTAG port ne uključuje TRST. Minimalna signalizacija potrebna za povezivanje je TDI, TDO, TCK, TMS i GNDs mogućom Vtar linijom za fiksiranje napona i opcionalnim SRST-om protiv CH_PD. Također upozoravaju da ESP32 ne podržava SWD, iako ESP32JTAG pruža SWD za druge MCU obitelji.

Tijekom instalacije OpenOCD-a, preporučljivo je provjeriti je li ESP-IDF okruženje ispravno učitano i je li varijabla OPENOCD_SCRIPTSI Ovo se odnosi na konfiguracijske skripte. Ako postoje pogreške u dopuštenjima na Linuxu/macOS-u, delegiranje dopuštenja treba pregledati prema README datoteci paketa.

Za pokretanje OpenOCD-a s određenom pločom, poduzimaju se sljedeći koraci: konfiguracijske datoteke odgovarajuće (putanja se obično nalaze u build/project_description.json pod poljem debug_arguments_openocd). Ako dobijete poruke „Nije moguće pronaći ploču/…cfg“, provjerite OPENOCD_SCRIPTS i uvjerite se da datoteka doista postoji tamo gdje je naznačeno.

Vodič također opisuje opcije učitavanja JTAG-a pomoću naredbe program_esp (file, offset, verify, reset, exit, compress, encrypt, no_clock_boost, restore_clock) i preporučuje da prvo pokušate iz naredbenog retka s GDB-om prije prelaska na IDE-ove poput Eclipsea ili VSCodea.

U otklanjanju pogrešaka, primjeri navigacije kodom, stoga poziva i temeObrađene su točke prekida (uključujući uvjetne izraze), stepping, čitanje/pisanje iz memorije i promatranje varijabli. Detaljno su opisane binarne putanje (src/openocd) i konfiguracije skripti za svaki operativni sustav za kompajliranje OpenOCD-a iz izvornog koda.

Alternative, ekosustav i tržišni kontekst

Postoje povezani alati koji nadopunjuju ili preklapaju funkcije: na primjer, WiSer za bežične P2P veze ili USB-žitarice za testiranje uređaja s USB-C. Također je zabilježena hardverska sličnost između ESP32JTAG-a i LILYGO T-FPGA ploče (ESP32-S3 + FPGA GW1N), iako oznaka FPGA u ESP32JTAG-u nije službeno potvrđena.

Što se tiče vanjskih programa za otklanjanje pogrešaka, dobro poznati ST-Link za STM32 ili ESP-Prog Espressifove JTAG linije spajaju se na ESP32, a u logičkim analizatorima koriste se modeli Saleae stila. Ključna razlika je u tome što ESP32JTAG istovremeno obrađuje nekoliko funkcija i to bez USB kabela prema hostu.

Ako pogledate online trgovine, ne nedostaje alata za usporedbu i obrazaca poput "Jeste li vidjeli nižu cijenu?". Mnoge trgovine Koriste ove ankete kako bi održali konkurentnost svojih cijena, iako ne mogu uvijek uskladiti sve ponude koje prime.

Istaknute tehničke specifikacije

  • procesor: Dvojezgreni ESP32-S3 do 266 MHz
  • memorija: 16 MB flash memorije, 8 MB PSRAM-a
  • Povezivanje: Wi-Fi (ovisno o izvoru, Wi-Fi 4 ili Wi-Fi 6), Bluetooth 5.0, USB-C
  • prikaz: 1,83-inčni LCD zaslon za IP adresu, status Wi-Fi mreže i informacije o sustavu
  • FPGA: ~5k logičkih vrata, 1 Mbit RAM-a, konfigurirano iz ESP32
  • I / O: Četiri konfigurirana 4-žična porta
  • sustav: FreeRTOS na ESP-IDF-u
  • dimenzije: 33 × 40 × 5 mm (ploča)
  • Podržani načini rada: MCU JTAG/SWD (OpenOCD, Blackmagic, CMSIS-DAP), JTAG za FPGA (openFPGALoader, XVC/Vivado), UART s WebUART-om, 16-kanalni logički analizator, monitor napona i resetiranje
  • Distribucija: Mouser diljem svijeta; pakirano s antistatičkom vrećicom i zaštitnim materijalima

Dokumentacija, podrška i plan rada

EZ32 objavljuje web-panel s korisničkim vodičima i ažuriranjima te radi na Brzi početak u PDF formatu i primjeri videozapisa (STM32, Raspberry Pi Pico i ESP32). Kampanja također sadrži usporedbe s drugim alatima i novosti o certifikacijama i proizvodnji.

Za podršku zajednici, a Nesloga i GitHub repozitorij za prijavljivanje problema. Također su obećali objaviti više materijala o hardveru otvorenog koda (što tek treba biti određeno).

komplet za razvoj agenta esp32
Povezani članak:
Istraživanje ESP32 Agent Dev Kita: Najpotpuniji vodič