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
machineitimeMicroPython, z nowym plikiemblinky.pyna 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
pybmodułamimachineitime(na przykładfrom machine import LEDzLED("LED_BLUE")oraztime.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ący00-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.pyimicro_speech.py),03-WiFi(połączenie, DNS, klient HTTP, klient HTTP SSL, streamer MJPEG, publikacja/subskrypcja MQTT, NTP, skanowanie oraz statyczne IP),04-Bluetoothoraz skrypty05-Low-Power. (16fb36f8c)Dodano nowe przykłady BLE
ble_blinky.pyitemp_sensor_aioble.pydla 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łady00-Board-Control/blinky.pyprzypisane 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 napisany01-Camera/07-Sensor-Control/sesnor_manual_gain_control.pyzmieniono nasensor_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
firmwaredla wszystkich obsługiwanych płytek oraz binariauvciopenmvdla płytek, które je zawierają (binariaopenmvdla OPENMV2/3/4/4P/PT). (16fb36f8c)Oprogramowanie układowe Arduino Giga zostało skonsolidowane w nowym folderze
ARDUINO_GIGA(zamieniając jego pakowaniebin/dfui dodając oprogramowanie układowe UVC), nieaktualny folder oprogramowania układowegoARDUINO_GIGA_H7został usunięty, aboards.txtzostał przekierowany naARDUINO_GIGA. (16fb36f8c)
Zmiany niekompatybilne wstecz#
Brak. To wydanie jest w pełni zgodne z istniejącymi projektami i przepływami pracy OpenMV IDE.