Zrobiłem parowanie pojazdu z dowolnym kontrolerem. Nie trzeba już wpisywać na stałe do programu adresu MAC kontrolera.
wtorek, 27 sierpnia 2024
środa, 21 sierpnia 2024
środa, 14 sierpnia 2024
Buggy sterowany padem - opis
Oto bardziej szczegółowy opis mojego pojazdu na bazie Pico W sterowanego padem od PS4.
Hardware
- Kitronik Autonomous Robotic Platform (ARP) (link)
- Raspberry Pi Pico WH (link)
- Kontroler do PlayStation 4 (Dualshock 4)
Software
- Projekt picow_ds4 autorstwa Briana Starkeya (link do githuba)
Inne
- 4 baterie AA
- Kabel USB-microUSB
- Raspberry Pi 5 do budowania projektu
Kroki
1. Złożenie pojazdu, włożenie do niego Pico WH
2. Sprawdzenie adresu MAC kontrolera
3. Pobranie projektu picow_ds4 gitem
4. Pobranie Pico SDK (1.5.1) gitem
5. Zmiana zawartości pliku bt_hid.c, gdzie dodajemy nasz adres MAC z pkt. 2
6. Zbudowanie projektu i wgranie na płytkę Pico WH
7. Test sparowania (trzeba przytrzymać PS+Share na padzie)
8. Zmiana zawartości pliku main.c, w ARP są 4 piny do obsługi silników (6,7,19,20) zamiast dwóch w oryginalnym projekcie, PWN_MIN ustawiono na 0, speed_scale zmniejszono z 1.0 na 0.1 (link do kodu)
9. Powtórzenie punktu 6
10. Włączenie pada i jazda!
Wnioski
1. Gotowy projekt najlepiej budować na tym samym środowisku co autor, w tym przypadku na Linuxie (wykorzystałem Raspberry Pi 5).
2. Warto korzystać z ChatGPT, który podpowie polecenia np. do pobierania adresu MAC lub w sytuacji gdy nie pobiorą się wszystkie pliki z repo.
3. Warto tworzyć skrypty z poleceniami co przyspiesza testowanie.
sobota, 10 sierpnia 2024
Buggy sterowany padem
Po tygodniu walki udało mi się w końcu zrobić sterowanie padem od PS4 pojazdu na bazie Pico WH.