v4.5.7¶
v4.5.7 dodaje rozpoznawanie sensora PAG7920, ujednolica potok rysowania na backendzie draw_image (gotowym do odciążenia przez GPU) oraz naprawia błąd granicy w dekoderze JPEG i błąd ochrony MPU na STM32.
Najważniejsze zmiany¶
Identyfikator sensora PAG7920 jest teraz rozpoznawany.
Ujednolicony potok rysowania — operacje na liniach przechodzą teraz przez backend
draw_image, który został zrefaktoryzowany w celu obsługi odciążenia przez GPU.Naprawiono błąd granicy w dekoderze JPEG oraz błąd ochrony MPU na STM32.
Nowe funkcje¶
PAG7920 — dodano brakujący enum sensora PAG7920, dzięki czemu ten sensor jest rozpoznawany.
Inne zmiany i usprawnienia¶
Potok rysowania — wszystkie operacje na liniach używają teraz backendu
draw_image, adraw_imagezostało zrefaktoryzowane w celu obsługi odciążenia przez GPU (podstawy pod rysowanie z akceleracją sprzętową).Więcej RAM na płytkach bez JPEG — bufor JPEG jest teraz rezerwowany tylko wtedy, gdy zdefiniowany jest sprzętowy enkoder JPEG.
ml.Model— jego wypisywana reprezentacja pokazuje teraz również adres modelu.Zaktualizowano submoduł MicroPython.
Poprawki błędów¶
Naprawiono problem granicy w dekoderze JPEG (
imlib/jpegd).Naprawiono błąd ochrony regionu MPU na STM32.
Sprzęt i obsługa płytek¶
PAG7920 — sensor jest teraz rozpoznawany po swoim identyfikatorze.
Zmiany API łamiące zgodność¶
Widoczne dla użytkownika zmiany API łamiące zgodność pomiędzy v4.5.6 a v4.5.7.
Jedyna zmiana łamiąca zgodność jest wąska i dotyczy wyłącznie pomocniczych bibliotek transportu RPC.
Pomocnicze biblioteki master RPC SPI/I2C przeniesione do machine (mały)¶
Pomocnicze biblioteki rpc_spi_master i rpc_i2c_master zostały zaktualizowane tak, aby używały modułu machine zamiast przestarzałego modułu pyb. Skrypty, które tworzyły te transporty RPC z argumentami w stylu pyb, muszą przejść na argumenty magistrali w stylu machine.
Lista kontrolna migracji¶
Dotyczy to tylko użytkowników RPC: jeśli używałeś rpc_spi_master lub rpc_i2c_master, zaktualizuj konstrukcję magistrali na argumenty w stylu machine (zmiana pomocnika RPC). Wszystkie pozostałe skrypty działają bez zmian.