v4.8.4

v4.8.4 to wydanie poprawiające niezawodność i obsługę połączeń, oparte na istniejącej bazie Qt Creator 14.0.2. Ulepsza ono dopasowywanie napędu USB do portu szeregowego pod macOS, czyni łączenie z kamerą i ponowną synchronizację bardziej odpornymi, poszerza katalog model zoo firmy STMicroelectronics oraz naprawia błąd ładowania oprogramowania układowego Alif, który mógł unieruchamiać płytki. Nie ma żadnych zmian łamiących zgodność dla projektów użytkowników.

Najważniejsze zmiany

  • Dopasowywanie napędów pod macOS rozwiązuje teraz numer seryjny USB zamontowanego napędu poprzez przejście rejestru DiskArbitration/IOKit, prawidłowo łącząc napędy pamięci masowej kamery z ich portem szeregowym.

  • Bezpieczniejsze ładowanie oprogramowania układowego Alif nie wymazuje już obszaru APP pamięci MRAM, co unieruchamiało płytki.

  • Bardziej niezawodne połączenia dzięki dłuższym limitom czasu połączenia, ponownej synchronizacji z okresem karencji oraz awaryjnemu wyborowi pojedynczego napędu wymiennego, gdy ścisłe dopasowanie numeru seryjnego zawodzi.

  • Szerszy model zoo firmy STMicroelectronics, dostępny teraz na OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 oraz ARDUINO_NICLA_VISION.

  • Czytelniejsze panele Informacji o systemie renderowane jako wyrównany tekst sformatowany czcionką o stałej szerokości, z wielowierszową sekcją możliwości protokołu.

Pozostałe zmiany i ulepszenia

  • Pod macOS IDE rozwiązuje numer seryjny USB zamontowanego napędu poprzez przejście rejestru DiskArbitration/IOKit od ścieżki montowania woluminu aż do węzła urządzenia USB, naprawiając dopasowywanie portu szeregowego do napędu dla napędów pamięci masowej kamery (35fd08410). Nagłówki DiskArbitration i CoreFoundation są opakowane w osłonę Q_OS_MAC, dzięki czemu kompilacje inne niż Mac kompilują się bez problemów (5940f3f77).

  • Gdy ścisłe dopasowanie napędu po numerze seryjnym zawiedzie, ale obecny jest dokładnie jeden napęd wymienny, IDE awaryjnie używa teraz tego pojedynczego napędu jako ścieżki montowania kamery (92d13cb10).

  • Ponowna synchronizacja kamery używa teraz dłuższego limitu czasu połączenia przy pierwszej próbie i ponawia z jednosekundowym limitem karencji, odtwarzając transport przy każdej próbie, aby uczynić początkowe połączenia bardziej niezawodnymi (2343a9211).

  • Panele Informacji o systemie urządzenia oraz statystyk hosta/urządzenia renderują się teraz jako tekst sformatowany czcionką o stałej szerokości, z ponownie wyrównanymi kolumnami i wielowierszową sekcją możliwości protokołu, co zapewnia czytelniejsze formatowanie (549a6acfa).

  • Wpisy model zoo firmy STMicroelectronics są teraz dostępne na większej liczbie płytek, rozszerzając katalog o OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 oraz ARDUINO_NICLA_VISION obok OPENMV_AE3 i OPENMV_N6 (ea75eea5f).

Poprawki błędów

  • Naprawiono ładowanie oprogramowania układowego Alif tak, aby nie wymazywało już obszaru APP pamięci MRAM, co unieruchamiało płytki; IDE prosi teraz użytkownika o odłączenie kamery i wyłączenie przełącznika trybu twardej konserwacji oraz o pozostawienie kamery niepodłączonej do momentu otrzymania polecenia ponownego podłączenia (886290d46).

  • Nowa sonda protokołu szeregowego (V2) jest teraz prawidłowo ograniczona do uruchamiania tylko na kamerach, które nie mają starszego VID/PID USB OpenMV (tj. na nowszych kamerach), naprawiając literówkę w porównaniu VID/PID, która porównywała productIdentifier dwukrotnie zamiast vendorIdentifier, oraz warunek ograniczający, który wcześniej uruchamiał sondę na niewłaściwych urządzeniach (b43b485ed, c86d83870).

Obsługa platform i narzędzi

  • Baza Qt Creator: 14.0.2.

  • Katalog model zoo firmy STMicroelectronics rozszerzony o OPENMV_RT1060, OPENMV4P, ARDUINO_GIGA, ARDUINO_PORTENTA_H7 oraz ARDUINO_NICLA_VISION obok OPENMV_AE3 i OPENMV_N6.

Zmiany łamiące zgodność

Brak. To wydanie nie zawiera żadnych zmian łamiących zgodność w API skryptowym ani w przepływie pracy projektów użytkowników.