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.