v4.0.12

v4.0.12 uczy terminal szeregowy renderowania kodów kolorów ANSI, ujednolica okna postępu loadera oprogramowania układowego za wspólną geometrią i domyślnie otwartym panelem dziennika oraz odświeża dołączone oprogramowanie układowe i przykładowe skrypty. Pozostaje na bazie Qt Creator 10.0.1 i nie zawiera żadnych zmian niekompatybilnych wstecz.

Najważniejsze zmiany

  • Kolory ANSI w terminalu szeregowym — okno wyjścia interpretuje teraz sekwencje ucieczki kolorów ANSI i renderuje kolorowy tekst, używając jaśniejszych, dostosowanych do motywu kolorów, gdy aktywny jest ciemny motyw interfejsu.

  • Ujednolicone okna loadera oprogramowania układowego — wszystkie okna postępu loadera współdzielą teraz jedną zapisaną geometrię, a panel dziennika rozpoczyna w stanie rozwiniętym przy pierwszym użyciu.

  • Dołączone oprogramowanie układowe 4.5.0 — odświeżone binaria oprogramowania układowego dla każdej obsługiwanej płytki.

  • Zestaw przykładów dla Arduino Giga — dodano kompletne drzewo przykładów dla Arduino Giga (Giga-H7), obejmujące sterowanie płytką, wyświetlacz, dźwięk, WiFi, Bluetooth oraz skrypty niskiego poboru mocy.

  • Zmodernizowane przykłady — dołączone skrypty używają teraz aktualnego API machine i time MicroPython, z nowym plikiem blinky.py na najwyższym poziomie oraz nowymi przykładami sensora i BLE.

Nowe funkcje

  • Okno wyjścia terminala szeregowego interpretuje teraz sekwencje ucieczki kolorów ANSI, renderując kolorowy tekst. Gdy aktywny jest ciemny motyw interfejsu, renderer emituje jaśniejsze, dostosowane do motywu kolory. (7f1a29ba1)

Pozostałe zmiany i ulepszenia

  • Wszystkie okna postępu loadera oprogramowania układowego (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) współdzielą teraz jedną zapisaną grupę geometrii/ustawień okna. Panel szczegółów/dziennika jest domyślnie rozwinięty tylko wtedy, gdy nie zapisano wcześniejszego stanu okna (pierwsze uruchomienie po skonsolidowaniu grup ustawień); później każde okno przywraca ostatni wybrany przez Ciebie stan rozwinięty lub zwinięty. (6bac6b7eb)

  • Dołączone przykładowe skrypty zostały zmodernizowane do aktualnego API MicroPython, zastępując pyb modułami machine i time (na przykład from machine import LED z LED("LED_BLUE") oraz time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Dodano kompletny zestaw przykładów dla Arduino Giga (Giga-H7) w katalogu 10-Arduino-Boards/Giga-H7/, obejmujący 00-Board-Control (ADC, CAN, skalowanie częstotliwości CPU, skaner I2C, sterowanie LED/pin/PWM/RTC/SPI/timer/UART, USB HID, USB VCP oraz wyjście GPIO VSYNC), 01-Display, 02-Audio (audio_fft.py i micro_speech.py), 03-WiFi (połączenie, DNS, klient HTTP, klient HTTP SSL, streamer MJPEG, publikacja/subskrypcja MQTT, NTP, skanowanie oraz statyczne IP), 04-Bluetooth oraz skrypty 05-Low-Power. (16fb36f8c)

  • Dodano nowe przykłady BLE ble_blinky.py i temp_sensor_aioble.py dla płytek Nicla Vision, Portenta H7 i Arduino Giga w ich folderach przykładów Bluetooth. (16fb36f8c)

  • Dodano nowy przykład 00-HelloWorld/blinky.py, który zastępuje teraz poprzednie przykłady 00-Board-Control/blinky.py przypisane do poszczególnych płytek (dla płytek OpenMV oraz płytek Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision i Portenta H7), które zostały usunięte. (16fb36f8c)

  • Dodano nowy przykład 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py, a błędnie napisany 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py zmieniono na sensor_manual_gain_control.py, aby poprawić literówkę w nazwie pliku. (16fb36f8c)

Obsługa platform i narzędzi

  • Baza Qt Creator: 10.0.1.

  • Dołączone oprogramowanie układowe OpenMV: zaktualizowane z 4.4.3 do 4.5.0, odświeżając binaria firmware dla wszystkich obsługiwanych płytek oraz binaria uvc i openmv dla płytek, które je zawierają (binaria openmv dla OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Oprogramowanie układowe Arduino Giga zostało skonsolidowane w nowym folderze ARDUINO_GIGA (zamieniając jego pakowanie bin/dfu i dodając oprogramowanie układowe UVC), nieaktualny folder oprogramowania układowego ARDUINO_GIGA_H7 został usunięty, a boards.txt został przekierowany na ARDUINO_GIGA. (16fb36f8c)

Zmiany niekompatybilne wstecz

Brak. To wydanie jest w pełni zgodne z istniejącymi projektami i przepływami pracy OpenMV IDE.