Raspberry Pi's nieuwste product is de Debug Probe, gericht op de makers en knutselaars, en ontworpen om te helpen bij het testen van code en het oplossen van problemen. Maar wat is de Raspberry Pi Debug Probe en waarom zou je er een willen?
Wat is de Raspberry Pi Debug Probe?
De Debug Probe is een USB-apparaat dat is ontworpen voor eenvoudige plug-and-play-connectiviteit om u te helpen bij het debuggen van code die op bare metal wordt uitgevoerd hardware zonder gebruikersinterface of netwerkconnectiviteit – die effectief fungeert als een brug tussen uw desktop-pc en microcontrollers. Hoewel het speciaal is gebouwd voor gebruik met op RP2040 gebaseerde boards zoals de Raspberry Pi Pico, is het compatibel met elke Arm-gebaseerde microcontroller die een SWD-poort met 3V3 I/O heeft.
Met de Raspberry Pi Debug Probe-kit van $ 12 krijg je een USB A naar micro-USB-kabel, zodat je de Raspberry Pi Debug Probe op je pc of laptop kunt aansluiten. Je krijgt ook drie JST-foutopsporingskabels met verschillende connectoren aan het andere uiteinde: 3-pins JST, drie vrouwelijk 0,1" jumpers om te bevestigen aan de SWD-header op een Pico H of WH, en drie mannelijke 0,1" jumpers voor breadboard gebruik. Je krijgt ook een aantrekkelijke transparante plastic hoes om je Debug Probe te beschermen.
Aangedreven door Raspberry Pi's eigen RP2040 microcontroller-chip, werkt de Debug Probe met OpenOCD en andere tools die de CMSIS-DAP-standaard ondersteunen.
Waar kun je de Raspberry Pi Debug Probe voor gebruiken?
Wanneer u een tool, programma of app ontwikkelt, debuggen is een essentieel onderdeel van het proces. U moet kunnen zien welke invoer uw programma ontvangt, wat het met die invoer doet en wat de uitvoer is. U moet kunnen testen of uw software naar behoren werkt en op de juiste manier omgaan met onvoorspelbare invoer.
In het geval van crashes en onvoorspelbaar gedrag is het belangrijk om te weten wat de oorzaak is, zodat je problemen kunt oplossen. Als je het ontwikkelen van een programma dat zal draaien op een desktop-pc, is dit eenvoudig, omdat het programma ofwel in de ontwikkelomgeving kan worden uitgevoerd en naar de console kan worden gelogd, of het kan crashrapporten voor u samenstellen.
Programma's die op bare-metal microcontroller-kaarten draaien, zijn veel moeilijker te debuggen. Er is geen scherm en vaak is er geen manier om uitvoer van de processor te krijgen: je bent blind voor wat je programma eigenlijk aan het doen is. De Raspberry Pi Debug Probe biedt een seriële consoleverbinding tussen uw microcontrollerkaart en uw pc, wat betekent dat u eenvoudig met de software kunt communiceren, logboekgegevens kunt ophalen en een diagnose kunt stellen problemen.
Doorgaans zou u de Raspberry Pi Debug Probe gebruiken met op Arm gebaseerde microcontrollerkaarten zoals de Framboos Pi Pico, met behulp van programmeertalen op laag niveau, zoals C/C++.
Gebruik de Raspberry Pi Debug Probe om geweldige doe-het-zelfprojecten te maken
Microcontroller-kaarten zijn een geweldige bron om goedkope hardwareprojecten voor thuis te laten draaien zonder de onnodige overheadkosten van krachtige single-board computers zoals de Raspberry Pi 4.
Er zijn tientallen eenvoudige projecten die je ermee kunt doen, en als ze fout gaan, helpt de Raspberry Pi Debug Probe je te ontdekken waarom.