Jos työskentelet mikrokontrollerien, FPGA-piirien tai sarjaväylien parissa, olet luultavasti perehtynyt kaapeleiden ja USB-donglejen aiheuttamaan kaaokseen, joka vie puolet pöydästä. ESP32JTAG saapuu tuomaan järjestystäYksi kompakti ja langaton yksikkö, joka yhdistää JTAG/SWD-virheenkorjauksen, 16-kanavaisen logiikka-analysaattorin 250 MHz:n taajuudella, UART-konsolin ja FPGA-konfiguraation, kaikkiin selaimesta käsin.
Mielenkiintoista ei ole vain se, että se kokoaa yhteen keskeiset työkalut, vaan myös se, että Ne voivat kaikki työskennellä samaan aikaanVoit debugata MCU:ta, ohjelmoida FPGA:ta, analysoida signaaleja ja avata web-päätteen samanaikaisesti kannettavalla tietokoneella, tabletilla tai jopa matkapuhelimella. Integroidun web-palvelimen ansiosta ajureita ei tarvitse asentaa. yhdistä Wi-Fin kauttaSiirry käyttöliittymään ja aloita työskentely.
Mikä on ESP32JTAG ja miksi se on kiinnostava?
ESP32JTAG on EZ32-ehdotus, joka on määritelty seuraavasti: Sveitsin armeijan linkkuveitsi sulautettujen insinöörien käyttöönLaite integroi mikropiirien (JTAG/SWD) virheenkorjaustoiminnot, FPGA-piirien kehitystuen (mukaan lukien XVC Vivadolle), tehokkaan logiikka-analysaattorin ja verkkoon yhdistettävän UART-päätteen – kaikki tämä pienessä koossa, joka voidaan jättää kytkettynä testattavaan järjestelmään.
Verrattuna perinteisiin työkaluihin, kuten ST-Linkiin tai perus-USB JTAG -sovittimiin, Laadullinen harppaus piilee joustavuudessaSe on langaton, monikäyttöinen ja suunniteltu nykyaikaisiin työnkulkuihin VSCoden, PlatformIO:n, STM32CubeIDE:n, Arduino IDE:n tai Vivadon kanssa. Lisäksi se on avoimen laitteiston ja käyttää avointa ohjelmistoa, ja siinä on julkaistut kytkentäkaaviot, osaluettelot ja laiteohjelmistot, jotka helpottavat auditointia, mukauttamista ja yhteisön parantamista.
Arkkitehtuuri ja pääkomponentit
Laitteen ytimessä on Espressif ESP32-S3 -moduuli (katso ESP32 Agent Dev Kitin opas) kaksiydinsuorittimella (Xtensa LX7) jopa 266 MHz, mukana 16 Mt flash-muistia ja 8 Mt PSRAM-muistia häviöttömän virheenkorjausliikenteen, web-käyttöliittymän, protokollien ja logiikka-analysaattoripuskurien käsittelemiseen.
Toinen pilari on pieni FPGA, jossa on muutama 5k logiikkaportteja ja 1 Mbit RAM-muistia, täysin ESP32:sta ohjattuna. Tämä ohjelmoitava logiikka mahdollistaa porttitoimintojen vaihtamisen, nopeiden signaalisiltojen toteuttamisen ja analysaattorin näytteenoton ylläpitämisen ilman pääprosessorin kuristamista.
Langaton yhteys riippuu arvostelusta: jotkut lähteet mainitsevat Wi-Fi 6 ja Bluetooth 5.0Toiset taas viittaavat 2,4 GHz:n 802.11 b/g/n (Wi-Fi 4) ja BLE 5.0 -verkkoihin. Joka tapauksessa lähestymistapana on toimia langattomasti sisäänrakennetun web-käyttöliittymän kautta (FreeRTOS:lla ja ESP-IDF:llä), joka paljastaa kokoonpanon, OTA-päivitykset, dokumentaation ja työkalut.
Etupuolella on mm. 1,83" LCD-näyttö näyttää IP-osoitteen, Wi-Fi-tilan ja järjestelmätiedot, mikä on erittäin hyödyllistä, kun laite on "irrotettu" testattavasta laitteesta ja sinun on paikannettava se verkossa yhdellä silmäyksellä.
Fyysisen muodon suhteen piirilevy on noin 33 × 40 × 5 mm: (vaihdettavat luvut, kuten 40 × 33 × 5 mm datalehden mukaan), se saa virtansa USB-C:stä ja tarjoaa neljä konfiguroitavat nelijohtimiset portit jossa sijaitsevat JTAG/SWD-, UART- ja logiikka-analysaattoritilat kohdejännitteen monitorin ja nollausohjauksen lisäksi.

Tehokas ja pullonkaulaton MCU-virheenkorjaus
Mikrokontrollerien virheenkorjaus menee perusasioiden yli: Se toimii OpenOCD:n, GDBServerin, Blackmagic Proben ja CMSIS-DAP:n kanssa.Siksi se integroituu saumattomasti yleisimpien IDE-ympäristöjen kanssa (VSCode, STM32CubeIDE, Arduino IDE, PlatformIO…).
Verrattuna edullisiin antureihin, kuten ST-Link (jotka yleensä asennetaan ARM 72 MHz:n kellotaajuudella, 128 kt flash-muistia ja 24 kt RAM-muistia266 MHz:n taajuudella toimiva ESP32-S3, jossa on 16 Mt flash-muistia ja 8 Mt PSRAM-muistia, on omaa luokkaansa. Tämä resurssimarginaali vähentää virheenkorjaustietojen menetyksen todennäköisyyttä ja mahdollistaa vaativien istuntojen jatkumisen samalla, kun muut toiminnot toimivat rinnakkain.
CPU:n, muistin ja FPGA:n yhdistelmä johtaa sujuvampaan työnkulkuun: Vähemmän kortteleita, vähemmän odotteluaja kyky ylläpitää keskeytyspisteitä, muistin tarkastusta ja lokikirjausta vaikuttamatta analysaattoriin tai verkkopäätteeseen.
Logiikka-analysaattori: 16 kanavaa 250 MHz:n taajuudella
Yksi väitteistä on sen logiikka-analysaattori 16 kanavaa 250 MHz:n taajuudellaTämä luku ylittää kalliimpien, yksikäyttöisten analysaattoreiden lukemat. Tämä avaa oven näytteenottoväylille, kuten suurnopeus SPI:lle, kapeiden tapahtumien tallentamiseen ja tiukkojen aikavälien ajoittamiseen ilman lisälaitteita.
Analysaattorin web-käyttöliittymän avulla voit määrittää kanavia, ota kuvakaappauksia selaimesta ja tarkastella aaltomuotoja asentamatta työpöytäohjelmistoa. Se on ihanteellinen protokollien validointiin, latenssien tarkistamiseen tai häiriöiden etsimiseen samalla, kun jatkat laiteohjelmiston virheenkorjausta.
Logiikka-analysaattorin verkkokäyttöliittymä
Verkkopaneelista voit säätää peruskynnysarvoja, aikoja ja liipaisimia sekä lataa kuvakaappauksia jatkoanalyysia varten. Käytännön etuna on, että et ole riippuvainen isäntäkoneen ajureista tai suljetuista lisensseistä.
Langaton ja ajuriton toiminta
Integroitu HTTP-palvelin poistaa pakettien asentamisen tarpeen: Käynnistä se, muodosta yhteys Wi-Fi-yhteyden kautta ja avaa käyttöliittymä.Sieltä löydät järjestelmäasetukset, laiteohjelmistopäivitykset, pääsyn dokumentaatioon ja apuohjelmiin (WebUART, analysaattori, porttikonfiguraatio…).
Yhteyksien osalta sekä Wi-Fi 6 että 2,4 GHz 802.11 b/g/n (Wi-Fi 4) mainitaan lähteestä ja laitteistoversiosta riippuen, aina Bluetooth 5.0BLEKaapeleiden osalta on USB-C, joka tarjoaa virtaa ja ohjelmointia tarvittaessa.
Web-pääte
Selaimella käytettävä UART-konsoli korvaa monia istuntoja sarjanäyttö Perinteinen. Ilman lisäkaapeleita tai virtuaaliemulaattoreita voit tarkastella lokeja, lähettää komentoja ja liittää työkalun pysyvästi kohdelaitteeseen.
FPGA-tuki ja työnkulut
ESP32JTAG kattaa myös FPGA-puolen: se tarjoaa JTAG:n ohjelmointia ja virheenkorjausta varten ja on yhteensopiva seuraavien kanssa: openFPGALoader ja XVC:n (Xilinx Virtual Cable) avulla Vivadon kanssa integroitavissa. Tämä mahdollistaa hybridi-MCU+FPGA-työnkulkujen luomisen yhdestä laitteesta.
VSCode ja Vivado – MCU:n debuggaus FPGA:ta iteroidessa
Tyypillinen skenaario: samalla kun iteroit FPGA-logiikkaa Vivadolla XVC:n kautta, pidät MCU:n alaisuudessa OpenOCD tai BlackmagicJa jos sinun täytyy korreloida tapahtumia, käynnistät logiikka-analysaattorin nähdäksesi, mitä kriittisillä linjoilla on tapahtunut.
Tuetut tilat ja I/O
Yhteenvetona, tilat ja portit: JTAG/SWD-virheenkorjaus mikrokontrollereille (OpenOCD, Blackmagic Probe, CMSIS-DAP), JTAG FPGA:lle openFPGALoaderilla ja XVC:lläUART WebUART/WebTerminalilla ja 16-kanavaisella logiikka-analysaattorilla. Se myös valvoo kohdejännitettä ja mahdollistaa nollausohjauksen.
Neljä nelijohtimista liitintä on osoitettu eri rooleihin tarpeen mukaan, ja FPGA valtaa vallan Se multipleksoi ja ylläpitää nopeita signaaleja tarvittaessa. Suunnittelun tavoitteena on yksinkertaistaa kaapelointia ja vähentää konsolissa olevien sovittimien määrää.
Avaa sisältä: Laitteisto ja laiteohjelmisto
Projektin filosofia on avoin: kaaviot, piirilevyt ja osaluettelot julkaistaan ennen tuotannon päättymistä, ja Laiteohjelmisto perustuu ESP-IDF:ään ja FreeRTOS:iin., integroimalla osia, kuten openocd-on-esp32, blackmagic-debug, CMSIS-DAP (DAPLink) ja openFPGALoader.
Laitteen dokumentaation lisäksi mukana tulee myös pika-aloitusoppaat PDF-muodossa. video-oppaat valmisteilla ja yhteisökanava (Discord ja GitHub) ongelmien ja kontribuutioiden seurantaa varten.
Vertailut ja käytännön suorituskyky
Verrattuna klassisiin ST-Link- tai Saleae-tyyppisiin analysaattoreihin, tämä ehdotus erottuu useiden toimintojen yhdistämisellä runsaammat laitteistoresurssitTämä ylimääräinen suorittimen, RAM-muistin ja FPGA:n tuki auttaa estämään tiedonsiirron katkeamisia, liittymän lukkiutumista tai pakettien katoamista pitkien istuntojen aikana.
Tärkeää on myös siirrettävyysPienenä ja USB-C-virtalähteellä toimivana laitteena se voidaan jättää integroiduksi testipenkkiin tai prototyypin koteloon. Lisäetuna on näyttö, jonka avulla laite voidaan paikantaa verkossa ilman isäntälaitteen kytkemistä.
Laitteiston tila, valmistus ja pakkaus
Tiimi on tehnyt laitteistorevisiota versiosta 1.3 ja työskentelee version 1.4 parissa, keskittyen parannuksiin. RF Wi-Fi, kotelo ja pinnan viimeistelyn yksityiskohdat. Ajatuksena on, että v1.4 tulee olemaan hyvin lähellä tuotantoyksikköä.
Valmistuksesta vastaa piirilevyjen kokoonpanoyritys, jolla on kokemusta ESP32-pohjaisista tuotteista. Kaikki piirilevyt valmistetaan He testaavat sen toimivuutta (langaton yhteys, I/O-validointi ja LCD-näytön varmennus) ennen pakkaamista.
Pakkaus noudattaa kuluttajaelektroniikan standardia: vähittäismyyntipakkaus, jossa on suojaavat insertitPääyksikkö on pakattu antistaattiseen pussiin ja lisävarusteet on pakattu muovipusseihin. Lähetykset reititetään Mouserin varaston kautta maailmanlaajuista jakelua varten.
Sertifioinnit, komponenttien saatavuus ja laiteohjelmiston kypsyysaste
Vaatimustenmukaisuuteen ja sääntelyyn liittyvissä asioissa odotetaan FCC-sertifiointi ensin, sitten CE- ja UKCA-merkinnät. Esisertifioidun ESP32-S3-moduulin käyttö nopeuttaa osaa prosessista, vaikka valmiin tuotteen lopullinen sertifiointi voi aiheuttaa viivästyksiä.
Tarvikkeiden osalta ESP32-S3:n valinta ja vakiokomponentit Sen tavoitteena on lieventää globaaliin saatavuuteen liittyviä riskejä. Ohjelmistotasolla ydintoiminnot ovat toiminnassa, ja testausta ja dokumentaatiota laajennetaan; avoimen lähdekoodin ansiosta yhteisö voi auttaa korjaamaan virheitä ja lisäämään ominaisuuksia nopeasti.
Hinta, kampanja ja logistiikka
ESP32JTAG on ennakkotilattavissa Crowd Supplysta hintaan Yhdysvaltain dollari 139ilmaisella toimituksella Yhdysvaltoihin ja 12 dollarilla muualle maailmaan. Kampanja ylitti rahoitustavoitteensa ja pysyy käynnissä 4. joulukuuta 2025 asti, ja toimitusten odotetaan alkavan 14. helmikuuta 2026.
Logistiikka hoidetaan Mouserin verkoston kautta, mikä helpottaa seuranta ja luotettavuus globaaleissa toimituksissa. Tilausten käsittely ja hallinta ovat linjassa tavanomaisen alustapalvelusi kanssa.
Verkkokäyttöliittymä: konfigurointi, OTA ja integroitu dokumentaatio
Upotettu käyttöliittymä tarjoaa järjestelmän konfiguroinnin, porttikartoituksen, verkkoasetukset ja pääsyn OTA-laiteohjelmistopäivitysSe myös keskittää dokumentaation, joten et ole riippuvainen paikallisista käyttöohjeista.
Selaimesta voit vaihtaa verkkopäätteen, signaalianalysaattorin, tilapaneelien ja alueiden välillä. diagnoosi sisäisten mittareiden avulla, mikä nopeuttaa ongelmanratkaisua ilman sovellusten välistä hyppimistä.
Huomautuksia yhteydestä: Wi-Fi ja Bluetooth
Eri lähteiden mukaan Wi-Fi-yhteydellä voidaan viitata 802.11 b/g/n (Wi-Fi 4) tai Wi-Fi 6 Joissakin iteraatioissa. Kaikissa tapauksissa mainitaan Bluetooth 5.0 BLE. Langattoman yhteyden lisäksi on aina USB-C virransyöttöä ja tarvittaessa ohjelmointia varten.
Espressifin dokumentaatio: OpenOCD ja GDB ESP32-ekosysteemissä
Jos työskentelet ESP-IDF-ympäristöissä, tunnet virallisen Espressifin oppaan OpenOCD:n asentamisesta ja GDB:n virheenkorjauksesta. Se selittää, miten ne liittyvät toisiinsa. xtensa-esp32-elf-gdbOpenOCD ja JTAG-rajapinta virheenkorjaukseen sekä kääntämiseen, sovellusten lataamiseen ja valvontaan.
JTAG-sovitinta valittaessa suositellaan tasoyhteensopivuutta (yleensä 3,3 V ESP32:ssa) ja huomioidaan, että ESP32:n vakio-JTAG-portti ei sisällä TRST:tä. Linkittämiseen tarvittava vähimmäissignaali on TDI, TDO, TCK, TMS ja GNDmahdollisella Vtar-linjalla jännitteen korjaamiseksi ja valinnaisella SRST:llä CH_PD:tä vastaan. He varoittavat myös, että ESP32 ei tue SWD:tä, vaikka ESP32JTAG tarjoaakin SWD:n muille MCU-perheille.
OpenOCD-asennuksen aikana on suositeltavaa varmistaa, että ESP-IDF-ympäristö on ladattu oikein ja että muuttuja OPENOCD_SCRIPTS Tämä viittaa määritysskripteihin. Jos Linuxissa/macOS:ssä on käyttöoikeusvirheitä, käyttöoikeuksien delegointi tulee tarkistaa paketin README-tiedoston mukaisesti.
OpenOCD:n käynnistämiseksi tietyllä kortilla tehdään seuraavat vaiheet: määritystiedostot sopiva (polku löytyy yleensä tiedostosta build/project_description.json debug_arguments_openocd-kentän alta). Jos saat viestejä ”Can't find board/…cfg”, tarkista OPENOCD_SCRIPTS ja varmista, että tiedosto todella on olemassa ilmoitetussa kohdassa.
Oppaassa kuvataan myös JTAG-latausvaihtoehdot komennolla ohjelma_esp (file, offset, verify, reset, exit, compress, encrypt, no_clock_boost, restore_clock) ja suosittelee kokeilemaan ensin komentoriviltä GDB:llä ennen siirtymistä IDE-ympäristöihin, kuten Eclipse tai VSCode.
Virheenkorjauksessa esimerkkejä koodin navigoinnista, kutsupinosta ja kierteetKatkaisukohdat (mukaan lukien ehdolliset lausekkeet), askellus, muistin lukeminen/kirjoittaminen ja muuttujien havainnointi käsitellään kaikki. Binaaripolut (src/openocd) ja skriptikonfiguraatiot kullekin käyttöjärjestelmälle on yksityiskohtaisesti kuvattu OpenOCD:n kääntämiseksi lähdekoodista.
Vaihtoehdot, ekosysteemi ja markkinakonteksti
On olemassa toisiinsa liittyviä työkaluja, jotka täydentävät tai ovat funktioiltaan päällekkäisiä: esimerkiksi WiSer langattomille P2P-yhteyksille tai USB-muro USB-C-laitteiden testaamiseen. Myös ESP32JTAG:n ja LILYGO T-FPGA -levyn (ESP32-S3 + FPGA GW1N) laitteistojen samankaltaisuus on havaittu, vaikka ESP32JTAG:n FPGA-tuotemerkkiä ei ole virallisesti vahvistettu.
Ulkoisten virheenkorjaajien osalta tunnettu ST-Link STM32:lle tai ESP-Prog Espressifin JTAG-linjat kytketään ESP32:een, ja logiikka-analysaattoreissa käytetään Saleae-tyyppisiä malleja. Keskeinen ero on, että ESP32JTAG käsittelee useita toimintoja samanaikaisesti ilman USB-kaapelia isäntälaitteeseen.
Jos katsot verkkokauppoja, vertailutyökaluista ja lomakkeista, kuten "Oletko nähnyt halvempaa hintaa?", ei ole pulaa. Monet kaupat He käyttävät näitä kyselyitä pitääkseen hintansa kilpailukykyisinä, vaikka he eivät aina pystykään vastaamaan kaikkiin saamiinsa tarjouksiin.
Suositellut tekniset tiedot
- prosessori: Kaksiytiminen ESP32-S3, jopa 266 MHz
- muisti: 16 Mt flash-muistia, 8 Mt PSRAM-muistia
- liitettävyys: Wi-Fi (lähteestä riippuen, Wi-Fi 4 tai Wi-Fi 6), Bluetooth 5.0, USB-C
- näyttö: 1,83 tuuman LCD-näyttö IP-osoitteen, Wi-Fi-tilan ja järjestelmätietojen näyttämiseen
- FPGA: ~5k logiikkaportteja, 1 Mbit RAM, konfiguroitavissa ESP32:sta
- I / O: Neljä konfiguroitavaa 4-johtimista porttia
- järjestelmä: FreeRTOS ESP-IDF:llä
- mitat: 33 × 40 × 5 mm (levy)
- Tuetut tilat: MCU JTAG/SWD (OpenOCD, Blackmagic, CMSIS-DAP), JTAG FPGA:lle (openFPGALoader, XVC/Vivado), UART WebUART:lla, 16-kanavainen logiikka-analysaattori, jännitteenvalvonta ja nollaus
- jakelu: Hiiri maailmanlaajuisesti; pakattu antistaattisella pussilla ja suojamateriaaleilla
Dokumentaatio, tuki ja tiekartta
EZ32 julkaisee verkkopaneelin, joka sisältää käyttöoppaita ja päivityksiä, ja työskentelee Pikaopas PDF-muodossa ja esimerkkivideoita (STM32, Raspberry Pi Pico ja ESP32). Kampanjassa on myös vertailuja muihin työkaluihin sekä uutisia sertifioinneista ja tuotannosta.
Yhteisön tueksi, Epäsopu ja GitHub-arkiston ongelmien raportointia varten. He ovat myös luvanneet julkaista lisää avoimen lähdekoodin laitteistomateriaaleja (vielä tarkentamatta).
