Raspberry Pis senaste produkt är Debug Probe, som vänder sig till dess tillverkare och mixer-användarbas, och designad för att hjälpa till att testa kod och felsöka problem. Men vad är Raspberry Pi Debug Probe, och varför skulle du vilja ha en?
Vad är Raspberry Pi Debug Probe?
Debug Probe är en USB-enhet designad för enkel plug-and-play-anslutning för att hjälpa dig att felsöka kod som körs på ren metall hårdvara utan användargränssnitt eller nätverksanslutning – fungerar effektivt som en brygga mellan din stationära PC och mikrokontroller. Även om den har byggts specifikt för användning med RP2040-baserade kort som Raspberry Pi Pico, är den kompatibel med alla armbaserade mikrokontroller som har en SWD-port med 3V3 I/O.
Med $12 Raspberry Pi Debug Probe-kit får du en USB A till mikro-USB-kabel, så att du kan ansluta Raspberry Pi Debug Probe till din PC eller bärbara dator. Du får också tre JST-felsökningskablar med olika kontakter i andra änden: 3-stifts JST, tre hona 0,1" byglar att fästa på SWD-huvudet på en Pico H eller WH, och tre manliga 0,1" byglar för breadboard använda sig av. Du får också ett snyggt genomskinligt plastfodral för att skydda din Debug Probe.
Drivs av Raspberry Pis egna RP2040 mikrokontrollerchip, Debug Probe fungerar med OpenOCD såväl som andra verktyg som stöder CMSIS-DAP-standarden.
Vad kan du använda Raspberry Pi Debug Probe till?
När du utvecklar ett verktyg, program eller app, felsökning är en viktig del av processen. Du måste kunna se vilka ingångar ditt program tar emot, vad det gör med dessa ingångar och vad resultatet är. Du måste kunna testa att din programvara fungerar som den ska, och kan hantera oförutsägbara indata på lämpligt sätt.
Vid krascher och oförutsägbart beteende är det viktigt att veta vad som orsakade dem, så att du kan åtgärda problem. Om du är utveckla ett program som körs på en stationär PC, detta är enkelt, eftersom programmet antingen kan köras i utvecklingsmiljön och logga till konsolen, eller så kan det sammanställa kraschrapporter åt dig.
Program som körs på mikrokontrollerkort av ren metall är mycket svårare att felsöka. Det finns ingen skärm, och ofta inget sätt att få en utdata från processorn: du är blind för vad ditt program faktiskt gör. Raspberry Pi Debug Probe tillhandahåller en seriell konsolanslutning mellan ditt mikrokontrollerkort och din PC, vilket innebär att du enkelt kan interagera med programvaran, hämta loggdata och diagnostisera frågor.
Vanligtvis skulle du använda Raspberry Pi Debug Probe med armbaserade mikrokontrollerkort som Raspberry Pi Pico, med lågnivåprogrammeringsspråk som C/C++.
Använd Raspberry Pi Debug Probe för att skapa fantastiska DIY-projekt
Mikrokontrollerkort är en utmärkt resurs för att få billiga hemmaskinvaruprojekt igång utan onödiga omkostnader från kraftfulla enkortsdatorer som Raspberry Pi 4.
Det finns dussintals enkla projekt du kan göra med dem, och om de går fel hjälper Raspberry Pi Debug Probe dig att upptäcka varför.