Najnowszym produktem Raspberry Pi jest Debug Probe, przeznaczony dla twórców i majsterkowiczów, który pomaga testować kod i rozwiązywać problemy. Ale czym jest sonda debugowania Raspberry Pi i dlaczego miałbyś ją chcieć?
Co to jest sonda debugowania Raspberry Pi?
Debug Probe to urządzenie USB zaprojektowane z myślą o łatwej łączności plug-and-play, aby pomóc w debugowaniu kodu działającego na gołym metalu sprzętu bez interfejsu użytkownika ani łączności sieciowej — skutecznie działając jako pomost między komputerem stacjonarnym a komputerem stacjonarnym mikrokontrolery. Chociaż został specjalnie zbudowany do użytku z płytami opartymi na RP2040, takimi jak Raspberry Pi Pico, jest kompatybilny z każdym mikrokontrolerem opartym na ARM, który ma port SWD z wejściami/wyjściami 3V3.
Z zestawem Raspberry Pi Debug Probe o wartości 12 USD otrzymujesz kabel USB A do micro USB, dzięki czemu możesz podłączyć sondę Raspberry Pi Debug Probe do komputera PC lub laptopa. Otrzymujesz również trzy kable do debugowania JST z różnymi złączami na drugim końcu: 3-pinowy JST, trzy żeńskie Zworki 0,1 cala do zamocowania do nagłówka SWD na Pico H lub WH oraz trzy męskie zworki 0,1 cala do płytki prototypowej używać. Otrzymasz również atrakcyjną przezroczystą plastikową obudowę do ochrony sondy debugującej.
Zasilana przez własny układ mikrokontrolera RP2040 Raspberry Pi, sonda debugowania współpracuje z OpenOCD, a także innymi narzędziami obsługującymi standard CMSIS-DAP.
Do czego można użyć sondy debugującej Raspberry Pi?
Gdy tworzysz narzędzie, program lub aplikację, debugowanie jest istotną częścią procesu. Musisz być w stanie zobaczyć, jakie dane wejściowe otrzymuje Twój program, co robi z tymi danymi wejściowymi i jaki jest wynik. Musisz być w stanie przetestować, czy Twoje oprogramowanie działa tak, jak powinno i czy potrafi odpowiednio radzić sobie z nieprzewidywalnymi danymi wejściowymi.
W przypadku awarii i nieprzewidywalnego zachowania ważne jest, aby wiedzieć, co je spowodowało, aby można było naprawić problemy. Jeśli jesteś opracowanie programu, który będzie działał na komputerze stacjonarnym, jest to łatwe, ponieważ program może być uruchamiany w środowisku programistycznym i logować się do konsoli lub może generować raporty o awariach.
Programy, które działają na płytach mikrokontrolerów typu bare-metal, są znacznie trudniejsze do debugowania. Nie ma ekranu i często nie ma sposobu, aby uzyskać dane wyjściowe z procesora: jesteś ślepy na to, co faktycznie robi twój program. Raspberry Pi Debug Probe zapewnia szeregowe połączenie konsoli między płytą mikrokontrolera i komputera, co oznacza, że możesz łatwo wchodzić w interakcję z oprogramowaniem, pobierać dane logowania i diagnozować kwestie.
Zazwyczaj używałbyś sondy debugującej Raspberry Pi z płytami mikrokontrolera opartymi na ARM, takimi jak Piko Raspberry Pi, przy użyciu języków programowania niskiego poziomu, takich jak C/C++.
Użyj sondy do debugowania Raspberry Pi, aby pomóc w tworzeniu wspaniałych projektów typu „zrób to sam”.
Płytki mikrokontrolerów są doskonałym źródłem tanich projektów sprzętu domowego bez zbędnych kosztów ogólnych potężnych komputerów jednopłytowych, takich jak Raspberry Pi 4.
Istnieją dziesiątki łatwych projektów, które możesz z nimi wykonać, a jeśli coś pójdzie nie tak, sonda debugowania Raspberry Pi pomoże ci odkryć przyczynę.